Tensorflow2.0实现Placeholder占位符操作
Placeholder用于在会话运行时动态提供输入数据,相当于定义了一个位置,这个位置上的数据将会在程序运行时再通过feed_dict进行填充。
它的代码如下:
tf.placeholder(dtype, shape=None, name=None)
其中,dtype表示数据类型,常用的是tf.float32,tf.float64等数值类型。
shape表示数据形状,默认是None,就是一维值,也可以是多维,例如 [None, 3]表示列是3,行不定。
name表示名称。
具体应用代码如下,结果是[14.]
import tensorflow._api.v2.compat.v1 as tf
tf.disable_v2_behavior()
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:[7.],input2:[2.]})) #输入的是字典。#7.或7.0是float类型,7是整型