【发布时间】:2018-01-25 05:52:01
【问题描述】:
我正在尝试在 Tensorflow 中获取占位符的尺寸。函数tf$shape 立即浮现在我的脑海中。我使用tf$shape 来获得具有正尺寸的占位符的形状没有任何问题。但是,我希望占位符能够接受不同大小的输入,所以我将一维保留为NULL。现在,根据我的理解,当涉及到维度时,Tensorflow 对 NULL 和 -1 的处理是等价的。但是,当我运行我的代码时,我收到了这个错误:
W tensorflow/core/framework/op_kernel.cc:1148] 无效参数:形状 [-1,2] 具有负尺寸
以下是我的代码的可重现示例:
a = tf$placeholder(tf$float32, shape = shape(NULL, 2L))
sess = tf$Session()
sess$run(tf$shape(a))
上面引用的错误是由我的代码中的某些内容引起的,还是因为tf$shape 不能接受具有负尺寸的占位符?如果后者是真的,我有什么办法可以在不使用tf$shape的情况下获得具有负尺寸的占位符的形状?
【问题讨论】:
标签: r machine-learning tensorflow deep-learning