TypeError: Fetch argument 2.5663886 has invalid type
for sentence1, sentence2, ll in data:
_, cost = sess.run([train_op, cost], feed_dict={s1: sentence1,
s2: sentence2,
y: ll})
global_step += 1
tf.logging.info("global_step:%d--loss:%.2f" % (global_step, cost))
问题简单来说,就是第一次运行的时候没有什么问题,但是第二次运行的时候,就开始报上面的错误,然后发现有人已经跟我遇到一样的问题了:http://blog.csdn.net/fontthrone/article/details/77017002
就是sess.run cost之前,cost的类型是tensor,但是run之后cost的结果是float,我给run之后的结果和tensor取了相同的名字,所以第二次运行的时候就gg了,因此run之后的变量名字最好取个不一样的避免发生这种低级的错误!