擅长:python、mysql、java
<p>对于<em>2个类</em>它们在数学上是相同的,因此是二进制的。换言之,二类分类交叉熵与单输出二进制交叉熵是相同的。举一个更具体的例子,它们是相同的:</p>
<pre><code>model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', ...)
# is the same as
model.add(Dense(2, activation='softmax'))
model.compile(loss='categorical_crossentropy', ...)
</code></pre>
<p>使用哪一个?</em>为了避免一个热编码类别输出,如果只有2个类,那么从编码的角度来看,使用二进制交叉熵更容易。根据实现的不同,二进制情况在计算上可能更有效。在</p>