我正在尝试使用该tf.fill()
方法创建不同数据类型(float16、float32、float64)的张量,类似于您可以使用numpy.full()
. tf.constant() 会是一个合适的替代品吗?或者我应该将我的填充值创建为我希望它们成为的数据类型,然后将其插入内部的值持有者tf.fill()
问问题
2386 次
2 回答
2
您可以使用fill
. 但是,结果类型将取决于value
参数,您无法使用显式dtype
参数控制结果类型。这确实与大多数其他 tensorflow 运算符有点不同。
tf.fill([2, 3], 9) # tensor with dtype=int23
tf.fill([2, 3], 9.0) # tensor with dtype=float32
# more explicit
tf.fill([2, 3], np.float64(9)) # tensor with dtype=float64
于 2017-06-30T18:51:46.807 回答
1
您可以提供您希望结果张量成为的数据类型的值,也可以在之后转换一个张量。
tf.fill((3, 3), 0.0)
# 将是一个浮点数 32tf.cast(tf.fill((3, 3)), tf.float32)
# 也浮动 32
第一个更好,因为您在图中使用较少的操作
于 2017-06-30T21:51:19.037 回答