Tensorflow Error笔记2

愿天堂没有Tensorflow! 阿门。

TypeError: The value of a feed cannot be a tf.Tensor object. Acceptable feed values include Python scalars, strings, lists, or numpy ndarrays.

在训练模型的过程中,我们希望能够给当前训练参数下的网络喂一些测试图片,然后输出当前最后一层的结果。

test_images,test_label = get_batch(test,test_label,IMG_W,IMG_H,BATCH_SIZE,CAPACITY)
if step % 1000 == 0 or (step + 1) == MAX_STEP:
                    checkpoint_path = os.path.join(logs_train_dir, 'model.ckpt')
                    saver.save(sess, checkpoint_path, global_step = step)
                    embed2 = siamese.o1.eval({siamese.x1: test_images})
                    embed2.tofile('embed.txt')

出现错误

TypeError: The value of a feed cannot be a tf.Tensor object. Acceptable feed values include Python scalars, strings, lists, or numpy ndarrays.


错误原因是这里的test_images 仅仅是tensorflow数据流图上定义好的,实际上它并不是一个实际的数据,仅仅是一个Tensor,feed的必须是实际的数据。实际的数据需要sees run来获得。所以只要在上述代码加上:

test_images = sess.run(test_images)

错误便会消失。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Effective TensorFlow Table of Contents TensorFlow Basics ...
    法布雷加嘻阅读 584评论 0 1
  • 为什么错误思维模式重要? 因为我们的行为并不是某一件日常小事决定的,比如街上有人泼了我一桶水并不直接导致我发怒,中...
    王兵阅读 537评论 0 0
  • 姓名:龚珊珊 公司:宁波大发化纤有限公司 《六项精进》301期感谢组学员 【日精进打卡第66天】 【知~学习】 《...
    Miss曲奇阅读 176评论 0 0
  • 从上大学来到现在,大一的四分之三已经过去。开学时的因好奇而生的欣喜与高考失利后的重新向前的勇气逐渐在时光...
    蝉鸣夏阅读 287评论 0 2
  • 故事有点长,请耐心观看。 第一次做展会的翻译兼职是在大学的时候。老板福建人,家族企业,算中小规模。这次作为展商来展...
    左之翥阅读 6,599评论 10 3