【发布时间】:2019-01-14 21:25:06
【问题描述】:
我经常看到符号“None”、“-1”和“ ?" 让程序动态定义张量的维度(例如批量大小),看起来效果相同:
x = tf.placeholder(tf.float32, [None, 48, 48, 3], name='InputData')
input = tf.reshape(input, [-1, input_size])
foo("bar", shape=(?,48), dtype=float32)
使用这些符号中的任何一个在功能上是否存在差异?
谢谢
【问题讨论】:
-
你试过了吗?
-
据我所知,None 关键字是唯一被 tf.placeholder 接受的关键字,并且 reshape 只接受 -1 作为新的张量形状,这令人困惑,因为在 tensorflow 文档中这两个函数将形状对象作为他们的第二个参数。我不太确定 ?符号,stackoverflow.com/questions/40951602/… 也有类似的帖子,但他们没有提到 -1 中的任何一个都不是可接受的输入。
-
好的,谢谢。我真的很抱歉,但我无法回答你。
标签: python tensorflow dynamic reshape tensor