您必须使用dtype int32输入占位符张量'Placeholder'的值

时间:2019-11-28 04:45:13

标签: python tensorflow google-colaboratory

以下代码给我错误:

  

您必须使用dtype int32输入占位符张量“占位符”的值

为什么会出现此错误?我正在将Python 3与Google colab GPU配合使用。

    import tensorflow as tf  

    d1 = tf.placeholder(tf.int32)
    d2 = tf.add(6, 2, name="Add_these_numbers2")
    d3 = tf.add(d1, d2, name="res5")
    d4 = tf.add(d1, d3, name="res5")

    with tf.Session() as sess:
       # writer = tf.summary.FileWriter("output", sessi.graph)
        print(sess.run(d3))
        print(sess.run(d4,feed_dict={d1:0}))

1 个答案:

答案 0 :(得分:0)

您在d1期间没有喂sess.run(d3)(即d3取决于d1)。

以下作品。

import tensorflow as tf  

d1 = tf.placeholder(tf.int32)
d2 = tf.add(6, 2, name="Add_these_numbers2")
d3 = tf.add(d1, d2, name="res5")
d4 = tf.add(d1, d3, name="res5")

with tf.Session() as sess:
   # writer = tf.summary.FileWriter("output", sessi.graph)
    print(sess.run(d3, feed_dict={d1:0}))
    print(sess.run(d4, feed_dict={d1:0}))