擅长:python、mysql、java
<p>要使<code>softmax</code>正常工作,必须确保:</p>
<ul>
<li><p>您正在使用<code>'channels_last'</code>作为Keras的默认通道配置。在</p>
<ul>
<li>这意味着模型中的形状将类似于<code>(None, height, width, channels)</code></li>
<li>这似乎是您的情况,因为您将<code>n_classes</code>放在最后一个轴上。但这也很奇怪,因为您使用的是<code>Conv2D</code>,而您的输出{<cd6>}应该是{<cd7>},而不是您使用的那个奇怪的形状。在</li>
</ul></li>
<li><p>您的<code>Y</code>只有0和1(而不是像通常对图像那样的0和255)</p>
<ul>
<li>检查<code>Y.max() == 1</code>和{<cd10>}</li>
<li>您可能需要<code>Y = Y / 255.</code></li>
</ul></li>
<li><p>只有一个类是正确的(您的数据没有多个值为1的路径/通道)。在</p>
<ul>
<li>检查<code>(Y.sum(axis=-1) == 1).all()</code>是否为<code>True</code></li>
</ul></li>
</ul>