【发布时间】:2017-02-26 23:48:31
【问题描述】:
在下面的示例中,我有一个随机行张量 r(为了示例,它是一个简单的 tf.random_normal,但在我的实际代码中是一个复杂的图形,它的形状我无法改变)。
似乎在 TensorFlow 中 tf.tile 操作仅在计算 r 的值之后运行,实际上平铺张量 t 的所有行都是相同的。有没有办法在不丢失每个图块的随机性的情况下平铺张量?
import tensorflow as tf
r = tf.random_normal(shape=[1, 2])
t = tf.tile(r, tf.pack([3, 1]), name=None)
session = tf.Session()
print(session.run(t))
session.close()
结果(所有行相同):
[[ 0.29335016 0.11843499]
[ 0.29335016 0.11843499]
[ 0.29335016 0.11843499]]
期望的结果(所有行单独计算):
[[ 0.29335016 0.11843499]
[ 0.46995060 0.58384848]
[ 0.73958005 0.95689274]]
【问题讨论】:
标签: python random tensorflow