placeholder 允许在用session.run()运行结果的时候给输入一个值
import tensorflow as tf input1 = tf.placeholder(tf.float32) input2 = tf.placeholder(tf.float32) output = tf.multiply(input1, input2) with tf.Session() as sess: print(sess.run(output, feed_dict={input1: [4.], input2: [5.]})) #传入的feed_dict是一个字典值
运行结果:
多次操作可以通过一次feed完成执行
import tensorflow as tf a = tf.placeholder(tf.float32) b = tf.placeholder(tf.float32) c = tf.multiply(a, b) d = tf.subtract(a, b) #init = tf.global_variables_initializer() with tf.Session() as sess: #sess.run(init) result = sess.run([c, d], feed_dict={a: [1., 3., 5., 7.], b: [2., 4., 6., 8.]}) print(result) print(result[0])
在run方法中首先传入了一个两次运算(tensor) ,第二个参数是feed_dic, 返回的result 是由两个运算结果组成的列表。 当然在python中 可以通过unpack赋值给两个变量 res1, res2=sess.run([c, d], feed_dict={a: [1., 3., 5., 7.], b: [2., 4., 6., 8.]})
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:TensorFlow placeholder - Python技术站