【发布时间】:2018-11-21 08:17:12
【问题描述】:
在用于图像二元分类的 CNN 中,输出的形状应该是(图像数量,1)还是(图像数量,2)?具体来说,这是 CNN 中的两种最后一层:
keras.layers.Dense(2, activation = 'softmax')(previousLayer)
或
keras.layers.Dense(1, activation = 'softmax')(previousLayer)
在第一种情况下,对于每个图像都有 2 个输出值(属于第 1 组的概率和属于第 2 组的概率)。第二种情况,每张图片只有1个输出值,就是它的label(0或1,label=1表示属于第1组)。
哪一个是正确的?有本质区别吗?我不想识别这些图像中的任何物体,只需将它们分成 2 组即可。
非常感谢!
【问题讨论】:
-
第二个代码 sn-p 只产生常数值 1.0,不能对单个神经元使用 softmax。
标签: tensorflow keras deep-learning classification convolutional-neural-network