如题,在使用Tensorflow最后sess.run中喂数据的时候出现了上述问题,下面是我的代码:
results,test_loss,accuracy=sess.run(
fetches=(h,mse,accuracy),
feed_dict={
X_p:test_x[j*BATCH_SIZE:(j+1)*BATCH_SIZE],
y_p:test_y[j*BATCH_SIZE:(j+1)*BATCH_SIZE]
}
)
然后就报出了这样的错误:
TypeError: Fetch argument 0.02 has invalid type <class 'numpy.float32'>, must be a string or Tensor.
出现这种方法的原因是 fetches中的accuracy和输出的参数名字一样导致的。。那么我们改一下就好了
results,test_loss,acc=sess.run(
fetches=(h,mse,accuracy),
feed_dict={
X_p:test_x[j*BATCH_SIZE:(j+1)*BATCH_SIZE],
y_p:test_y[j*BATCH_SIZE:(j+1)*BATCH_SIZE]
}
)
然后就OK啦~