在多分类进行评估准确度的时候出现了二分类的准确度高于多分类的情况:Keras binary_crossentropy vs categorical_crossentropy performance?

在多分类进行评估准确度的时候出现了二分类的准确度高于多分类的情况
(进行的是多分类)即采用的是softmax+categorical_crossentropy
但是softmax+binary_crossentropy的准确度高于softmax+categorical_crossentropy
具体原因如下:

model.compile('RMSprop', 'binary_crossentropy', metrics=['accuracy'])

原因:
accuracy在keras中有两个:binary_accuracy,categorical_accuracy。
在上述的代码中并未明确指出采用哪个准确度。Keras自动错误的推测为采用的binary_accuracy。
即上述代码等价于:

model.compile('RMSprop', 'binary_crossentropy', metrics=['binary_accuracy'])

所以上述输出的是二分类准确度。。。。
个人见解,敬请指正
参考:
stackoverflow地址

你可能感兴趣的:(在多分类进行评估准确度的时候出现了二分类的准确度高于多分类的情况:Keras binary_crossentropy vs categorical_crossentropy performance?)