📅  最后修改于: 2023-12-03 14:47:57.927000             🧑  作者: Mango
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官方文档。