多目标及多分类区别及交叉熵问题
·
多目标即事件是独立的,但不要求互斥。可以认为事件发生在多个样本空间,彼此互不影响。例问一张图片中包括几种动物。
多分类要求互斥,不可同时发生。
TensorFlow针对分类问题,实现了四个交叉熵函数,分别是:
(1)tf.nn.sigmoid_cross_entropy_with_logits,
(2)tf.nn.softmax_cross_entropy_with_logits,
(3)tf.nn.sparse_softmax_cross_entropy_with_logits,
(4)tf.nn.weighted_cross_entropy_with_logits。
(1)适合用于多目标,即要求独立。(2)适合用于多分类问题,要求互斥。对于多分类问题,例如我们的年龄分为5类,
并且人工编码为0、1、2、3、4,因为输出值是5维的特征,因此我们需要人工做onehot encoding分别编码为00001、
00010、00100、01000、10000,才可以作为这个函数的输入。理论上我们不做onehot encoding也可以,做成和为1的
概率分布也可以,但需要保证是和为1。
(3)是(2)的简化版本,如果只需要对一个目标进行分类,可以用之,其在内部自己转化为one-hot的形式。
推荐内容
更多推荐
相关推荐
查看更多
A2A

谷歌开源首个标准智能体交互协议Agent2Agent Protocol(A2A)
adk-python

一款开源、代码优先的Python工具包,用于构建、评估和部署灵活可控的复杂 AI agents
Second-Me

开源 AI 身份系统,通过本地训练和部署,模仿用户思维和学习风格,创建专属AI替身,保护隐私安全。
热门开源项目
活动日历
查看更多
直播时间 2025-04-09 14:34:18

樱花限定季|G-Star校园行&华中师范大学专场
直播时间 2025-04-07 14:51:20

樱花限定季|G-Star校园行&华中农业大学专场
直播时间 2025-03-26 14:30:09

开源工业物联实战!
直播时间 2025-03-25 14:30:17

Heygem.ai数字人超4000颗星火燎原!
直播时间 2025-03-13 18:32:35

全栈自研企业级AI平台:Java核心技术×私有化部署实战
所有评论(0)