【发布时间】:2017-07-10 07:19:40
【问题描述】:
我有一个图像多标签分类问题,我想用 tensorflow 解决。
我正在尝试为 CNN 网络构建适当的损失函数和“适当的”最后一层。
什么样的论据
tf.nn.sigmoid_cross_entropy_with_logits(labels, logits)
函数期望?
我可以安全地假设:
- 标签是具有二进制值的向量 {0,1}
- logits 是与标签具有相同维度的向量,其值来自整个 ]-∞, ∞[
因此我应该在最后一层跳过 ReLU(以确保最终输出可以为负)。
或者说 logits 是有界的并代表概率?
我对此不是 100% 确定。
【问题讨论】:
-
labels不是单热向量,而只是二进制分类的标量。除非在一个训练样本中有多个标签,例如标签大象和猫都可以出现在一张图像中,否则labels将是一个向量。
标签: machine-learning statistics tensorflow