【问题标题】:Changing Inception-v4 architecture to do Multi-label classification in Tensorflow更改 Inception-v4 架构以在 Tensorflow 中进行多标签分类
【发布时间】:2017-06-11 10:40:32
【问题描述】:

我正在研究图像标记和注释问题,只是一个图像可能包含多个对象。我想训练 inception-v4 进行多标签分类。我的训练数据将是一个图像,一个长度等于类数的向量,如果图像中存在对象,则每个索引中都有 1。例如,如果我有四个类(人、汽车、树、建筑物)。如果图像包含人和汽车。那么我的向量将是 (1, 1, 0, 0)。

我需要进行哪些更改来训练 inception-v4 以解决标记和注释问题?

在inception-v4架构中只需要改变输入格式,将损失函数从softmax改为sigmoid_cross_entropy_with_logits吗?

https://github.com/tensorflow/models/blob/master/slim/nets/inception_v4.py

提前谢谢你。

【问题讨论】:

  • 你为什么不试一试,让我们知道它是如何工作的? :)
  • 如何构建标签向量?如果你使用默认的 slim 标准,每张图片都应该有 one-hot 矢量样式标签。

标签: tensorflow tf-slim


【解决方案1】:

如果您想重新训练模型以输出不同的标签,请查看image_retraining 示例:https://github.com/tensorflow/tensorflow/blob/r1.1/tensorflow/examples/image_retraining/retrain.py

在该示例中,我们重新训练标准的 inception v3 模型来识别花朵,而不是标准的 ImageNet 类别。

【讨论】:

  • 这不是多标签分类
猜你喜欢
  • 2018-01-23
  • 2017-06-03
  • 1970-01-01
  • 2017-08-17
  • 1970-01-01
  • 2018-04-07
  • 2017-01-08
  • 1970-01-01
相关资源
最近更新 更多