sparse_categorical_crossentropy与categorical_crossentropy区别
·
两者都是多分类交叉熵损失函数,区别在于sparse(稀疏),在于对target编码的要求。
1.categorical_crossentropy要求target为onehot编码。
2.sparse_categorical_crossentropy要求target为非onehot编码,函数内部进行onehot编码实现。
例如:
如果你的 targets 是 one-hot 编码,用 categorical_crossentropy
one-hot 编码:[0, 0, 1],
[1, 0, 0],
[0, 1, 0]
如果你的 tagets 是 数字编码 ,用 sparse_categorical_crossentropy
数字编码:2,0,1
使用的时候如果不对就会报错的,换成另一个就行了,用法没区别,就一点编码区别
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)