zoukankan      html  css  js  c++  java
  • tensorflow基础--LeNet-5测试模型遇到TypeError: Failed to convert object of type <class 'list'> to Tensor

    最近在看《TensorFlow 实战Google深度学习框架第二版》这本书,测试LeNet-5这个模型时遇到了TypeError: Failed to convert object of type <class 'list'> to Tensor的报错,由于书作者没有给出测试的代码,所以根据前面第五章给出的mnist测试代码修改了测试的代码。至于报错的原因尚且不是很清楚,不过找到了解决方法。只要设置好输入数据X的每个维度大小就可以了。比如

            x = tf.placeholder(tf.float32, [mnist.validation.images.shape[0],
                            mnist_inference.IMAGE_SIZE, mnist_inference.IMAGE_SIZE, mnist_inference.NUM_CHANNELS], name
    ='x-input') y_ = tf.placeholder(tf.float32, [None, mnist_inference.OUTPUT_NODE], name='y-input') y = mnist_inference.inference(x, None, None)
    mnist.validation.images.shape[0]  这个参数在这里一定要指定,原因不明,希望知道的大佬评论区提示一下。个人猜测是下面数据进行resape的时候发生了什么变化,或者是发生了隐式转换,所以不指定
    在喂数据的时候会报类型不符,并且我也试了一下训练的代码也有同样问题。但是第五章提供的代码中x的第一维的大小是None,但是却是可以正确运行的。所以才有了上面的结论。

    参考:https://blog.csdn.net/weixin_41695564/article/details/80240106

    如果你觉得我说的有不对的地方,欢迎指正。谢谢。

    可以图形化看到的东西坚决不会用命令行ORZ

  • 相关阅读:
    PAT 05-树7 File Transfer
    PAT 05-树6 Path in a Heap
    PAT 10-2 删除字符串中的子串
    PAT 10-1 在字符串中查找指定字符
    PAT 10-0 说反话
    PAT 08-2 求矩阵的局部最大值
    PAT 07-3 求素数
    PAT 07-2 A+B和C
    PAT 07-0 写出这个数
    PAT 06-3 单词长度
  • 原文地址:https://www.cnblogs.com/IGNB/p/10825818.html
Copyright © 2011-2022 走看看