首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SparseCategoricalCrosstentropy对sparse_categorical_crossentropy

SparseCategoricalCrosstentropy对sparse_categorical_crossentropy
EN

Data Science用户
提问于 2020-07-10 07:32:14
回答 2查看 929关注 0票数 1

SparseCategoricalCrosstentropy和sparse_categorical_crossentropy有什么区别?

SparseCategoricalCrossentropy:计算标签和预测之间的交叉熵损失。

稀疏_范畴化_交叉熵:计算稀疏的分类交叉熵损失。

但我还是不确定。任何损失都会在标签和预测之间进行计算。那这两个有什么区别呢?

EN

回答 2

Data Science用户

回答已采纳

发布于 2020-07-10 07:53:42

SparseCategoricalCrossentropy是一个类。因此,您必须先定义一个对象,然后才能使用它计算损失。

代码语言:javascript
复制
scce = tf.keras.losses.SparseCategoricalCrossentropy()
scce(y_true, y_pred).numpy()

而sparse_categorical_crossentropy仅仅是一个可以直接用来计算成本的函数。

代码语言:javascript
复制
loss = tf.keras.losses.sparse_categorical_crossentropy(y_true, y_pred)

如果要将损失传递给顺序API,则必须传递对象,而不是函数。

代码语言:javascript
复制
model.compile('sgd', loss=tf.keras.losses.SparseCategoricalCrossentropy())
票数 4
EN

Data Science用户

发布于 2020-07-10 10:26:11

SparseCategoricalCrossentropy是一个类,而sparse_categorical_crossentropy是一个函数。

SparseCategoricalCrossentropy -> --创建该类的一个实例,然后传递真值和预测值。

sparse_categorical_crossentropy ->传递真实值和预测值,就像对任何其他函数一样。

票数 0
EN
页面原文内容由Data Science提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://datascience.stackexchange.com/questions/77473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档