在使用TensorFlow训练神经网络时报错:Fetch argument 1.8411429 has invalid type <class 'numpy.float32'>, must be a string or Tensor. (Can not convert a float32 into a Tensor or Operation.)。检查代码发现是从:
loss, _ = sess.run([loss, train_op], feed_dict={x: xs, y_true: ys})
开始报错。
经过反复试验发现,等号左边的变量 loss 和 等号左边的 loss 重名了,无法进行正常赋值,将代码修改为:
loss_value, _ = sess.run([loss, train_op], feed_dict={x: xs, y_true: ys})
即可。