Tensorflow中的占位符
占位符是Tensorflow中的一个变量,数据将在以后的某个时候被分配给它。它使我们能够在没有数据要求的情况下创建流程或操作。当会话开始时,数据被送入占位符,会话被运行。我们可以使用占位符将数据送入tensorflow图中。
语法: tf.compat.v1.placeholder(dtype, shape=None, name=None)
参数:
- dtype:张量中元素的数据类型,将被输入。
- shape : 默认为None:将被输入的张量的形状,它是一个可选参数。如果没有指定形状,人们可以输入任何形状的张量。
- name: 默认为None:操作的名称,可选参数。
返回值:
一个张量,可以用来输入一个值,但不能直接评估。
示例 1:
输出:
解释:
- 在有任何错误的情况下,急切模式被禁用。
- 一个占位符是用tf.placeholder()方法创建的,它的dtype是’tf.float32’, None表示我们没有指定任何尺寸。
- 操作是在输入数据之前创建的。
- 该操作在张量上增加了10。
- 使用tf.Session()创建并启动一个会话。
- Session.run将我们创建的操作和要输入的数据作为参数,并返回结果。
示例 2:
输出: