📌  相关文章
📜  tf.placeholder() (1)

📅  最后修改于: 2023-12-03 14:47:57.927000             🧑  作者: Mango

TensorFlow tf.placeholder()

tf.placeholder() 是 TensorFlow 中一种特殊的操作符,它允许在模型的训练和评估过程中传递数据。

作用

在构建 TensorFlow 模型时,我们通常需要传递数据给模型进行训练或评估,而 tf.placeholder() 可以看作是占位符,在运行模型时再填充上真实的数据。

语法
tf.placeholder(
    dtype,
    shape=None,
    name=None
)

dtype:占位符的数据类型,必填参数。

shape:占位符的形状,表示数据的维度,可选参数,默认为None

name:占位符的名称,可选参数,默认为None

示例
import tensorflow as tf

# 创建一个 tf.placeholder() 实例
x = tf.placeholder(dtype=tf.float32, shape=[None, 10], name='input')

# 定义一个操作以使用占位符
y = tf.reduce_sum(x, axis=1)

# 创建一个数据集,用于传递给占位符
data = [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
        [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]]

# 创建一个会话并运行操作
with tf.Session() as sess:
    # 使用 feed_dict 参数传入数据
    result = sess.run(y, feed_dict={x: data})
    print(result)  # 输出:[55.0, 155.0]
说明
  • tf.placeholder() 用于在运行图形时将数据传递给 TensorFlow 模型。
  • 占位符可以用于传递任意维度的张量。
  • shape 参数中的None表示维度可以是任意大小。
  • 占位符可以在图的任何位置使用。
  • 占位符在初始化时不需要初始值,但在运行模型时需要通过feed_dict参数传递真实数据。

使用占位符可以让模型更灵活,可以根据实际需求传入不同的数据进行训练和评估。

更多关于 TensorFlow 的信息,请参考TensorFlow官方文档