TensorFlow变量float64和float32

时间:2020-06-23 09:35:54

标签: r tensorflow

我是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> ,但是我想要一个不使用强制转换的解决方案,并且我想知道为什么会有这种行为。

1 个答案:

答案 0 :(得分:0)

没有强制解决方法,但是为什么会出现这种现象是因为您决定了张量的默认类型,所以在此float64中,隐式设置了它的构造函数。而且,考虑到损失的变化量和损失的幅度,损失在大多数情况下确实需要64位。

对于强制转换操作,它实际上是类型的显式设置。