TensorFlow TypeError: Fetch argument 0.54229766 has invalid type , must be ...

最近开始使用tensorflow写多层感知器,结果运行时,出现了上述错误,仔细查看了变量的类型,觉得没什么问题,于是google了一下,找到问题所在,见链接 TypeError: Fetch argument has invalid type float32, must be a string or Tensor
loss, _ = sess.run([loss, train_op], feed_dict={x:train_data, y_:train_label})
错误出现在这行代码,原因是 sess.run()返回的参数,与fetch_list传入的参数名称一致,导致代码第二次运行的时候,将第一次运行得到的值,直接代入,与之前的定义运算冲突。
loss_train, _ = sess.run([loss, train_op], feed_dict={x:train_data, y_:train_label})
修改之后,便可以顺利运行啦~~

    原文作者:boice_girl
    原文地址: https://www.jianshu.com/p/b0bd4ea57ef3
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞