Tensorflow - 从int转换为float奇怪的行为

aar*_*lle 16 python python-2.7 tensorflow

我正在研究tensorflow 0.12,我遇到了铸造问题.以下代码片段做了一件奇怪的事情:

sess = tf.InteractiveSession()
a = tf.constant(1)
b = tf.cast(a, tf.float32)
print b.eval()
Run Code Online (Sandbox Code Playgroud)

我得到一个值:6.86574233e-36

我也试过用tf.to_float()tf.saturate_cast.两者都给出了相同的结果.

请帮忙.

aar*_*lle 1

由于我发现这仍然受到一些关注,我应该提到的是,较新版本的 TensorFlow 没有显示此行为,我建议使用 TensorFlow 版本 1.13 或更高版本