【问题标题】:Feeding a single image into model trained with inception v3将单个图像输入到使用 inception v3 训练的模型中
【发布时间】:2017-10-10 01:36:50
【问题描述】:

我在互联网上搜索了几天,似乎找不到有人将单个图像输入到使用 inception 创建的图表中的示例。如果我严重忽略了一些明显的事情,请告诉我。对于上下文中的问题,我已经

1) 训练模型并生成相关检查点文件

model.ckpt-10000.data-00000-of-00001 
model.ckpt-10000.index
model.ckpt-10000.meta

2) 然后我加载模型

tf.reset_default_graph()
sess = tf.Session()
saver = tf.train.import_meta_graph(checkpoint_path + "/model.ckpt-10000.meta", clear_devices=True)
#<tensorflow.python.training.saver.Saver object at 0x11eea89e8>
sess.run(saver.restore(sess, checkpoint_path + "/model.ckpt-10000"))

3) 这工作正常,所以我加载默认图表,

 graph = tf.get_default_graph()

这是我迷路的地方。从这个例子中可以看出,我们必须通过名称来识别图的层,以将我们的图像数据传递到 --http://cv-tricks.com/tensorflow-tutorial/training-convolutional-neural-network-for-image-classification/

那么,这些层的名称是什么?我想它们类似于“DecodeJpeg”和“/tower1/preditions/logits”,但这些并不比猜测更好。

感谢您的帮助。

【问题讨论】:

    标签: tensorflow


    【解决方案1】:

    在保存/恢复之前和之后的操作之间映射的标准方法是将它们添加到collections。在https://www.tensorflow.org/api_guides/python/meta_graph 中搜索tf.add_to_collectiontf.get_collection。这些示例保存 training_op 和 logits,但您也可以保存输入占位符。

    如果您无法重新保存元图 def 并且它没有任何集合,那么查看节点名称和类型(输入通常是 placeholder ops)可能是您能做的最好的事情。

    【讨论】:

      猜你喜欢
      • 2018-03-10
      • 2017-03-28
      • 2017-10-24
      • 1970-01-01
      • 2021-07-19
      • 2019-05-19
      • 2017-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多