gpt4 book ai didi

python - TensorFlow 中的显式与隐式类型定义

转载 作者:太空宇宙 更新时间:2023-11-03 20:55:44 25 4
gpt4 key购买 nike

我刚刚开始学习 TensorFlow。引用自 documentation :

Let's build a simple computational graph. The most basic operation is a constant. The Python function that builds the operation takes a tensor value as input. The resulting operation takes no inputs. When run, it outputs the value that was passed to the constructor. We can create two floating point constants a and b as follows:

a = tf.constant(3.0, dtype=tf.float32)
b = tf.constant(4.0) # also tf.float32 implicitly
total = a + b
print(a)
print(b)
print(total)

第二个常量隐式类型化为 float32。这是基于第一个常量的显式类型吗?这是否意味着需要第一个dtypetf.constant documentation意味着它不会:

If the argument dtype is not specified, then the type is inferred from the type of value.

但是这样就没有必要显式输入上面的 3.0 常量了。

我只是想对此进行一些澄清,因为,正如我所说,我才刚刚开始。

最佳答案

But then it would be unnecessary to explicitly type the 3.0 constant above.

绝对正确。

a = tf.constant(3.0, dtype=tf.float32)

相当于:

a = tf.constant(3.0)

文档只是演示不同的重载。如果我们想要不同的数值精度(或者只是为了帮助人类可读性),我们可能会选择显式提供类型,但如果您想要 TF 推断的默认数据类型,则完全没有必要。

关于python - TensorFlow 中的显式与隐式类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56047272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com