首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tensorflow动态创建占位符

tensorflow动态创建占位符
EN

Stack Overflow用户
提问于 2016-06-04 03:14:03
回答 1查看 2.3K关注 0票数 0

在每次迭代中,我希望动态提供我想要的占位符数量,然后将数据提供给它们。这是可能的吗?如何实现?我试图在epoch循环中创建整个模型(占位符、损失、优化器),但这给出了未初始化的变量错误。

目前,我在列表中为每个shape=(1,k)设置了n=5占位符,并将数据提供给它们。但n需要在纪元循环内的数据馈送期间动态定义。

EN

回答 1

Stack Overflow用户

发布于 2016-06-04 18:39:21

也许你误解了张量是什么。

如果你把一个张量想象成一个多维列表,你就会明白,使用一个动态数量的占位符和一个形状[1, k]是没有意义的。

相反,您必须使用单个张量。

因此,使用shape [None, 1, k]将输入占位符定义为张量。

代码语言:javascript
复制
placeholder_ = tf.placeholder(tf.float32, [None, 1, k])

通过此语句,您可以定义一个具有tf.float32类型的占位符,以及具有shape [1,k]的未定义数量的元素( None部件)。

在每次迭代中,您必须向占位符提供正确的值。例如跑步

代码语言:javascript
复制
result = sess.run(defined_op, feed_dict={
    placeholder_: numpy_ndarray_with_N_elements_with_shape_1_k
})

通过这种方式,您不需要在计算图中定义新的变量(这根本不起作用),而是向它提供所需的值。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37621841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档