我是TensorFlow 1.8的新手,并且正在R中使用它。 我正在尝试创建一个变量float32。
-Z store
但是TensorFlow将t <- array(0, dim = 3600000)
TF_t <- tf$Variable(t,tf$float32,name="t")
保存为TF_t
。
tf$float64
我知道简单的解决方案是TF_t
<tf.Variable 't:0' shape=(3600000,) dtype=float64_ref>
,但是我想要一个不使用强制转换的解决方案,并且我想知道为什么会有这种行为。
答案 0 :(得分:0)
没有强制解决方法,但是为什么会出现这种现象是因为您决定了张量的默认类型,所以在此float64中,隐式设置了它的构造函数。而且,考虑到损失的变化量和损失的幅度,损失在大多数情况下确实需要64位。
对于强制转换操作,它实际上是类型的显式设置。