gpt4 book ai didi

tensorflow - TensorFlow 和 Keras 中的符号张量是什么?

转载 作者:行者123 更新时间:2023-12-03 15:10:00 29 4
gpt4 key购买 nike

TensorFlow 和 Keras 中的符号张量是什么?它们与其他张量有何不同?它们为什么会存在?它们在 TensorFlow 和 Keras 中出现在哪里?我们应该如何处理它们,或者在处理它们时会面临哪些问题?

过去,我遇到过一些与符号张量相关的问题,例如 _SymbolicException ,但文档没有描述这个概念。还有another post也有人问了这个问题,但是,在这篇文章中,我专注于这个特定问题,以便以后可以将答案用作引用。

最佳答案

根据 blog.tensorflow.org , 符号张量 与其他张量的不同之处在于它们不专门保存值。

让我们考虑一个简单的例子。

>>> a = tf.Variable(5, name="a")
>>> b = tf.Variable(7, name="b")
>>> c = (b**2 - a**3)**5
>>> print(c)

输出如下:
tf.Tensor(1759441920, shape=(), dtype=int32)

对于上述,值在 中具体定义。 tf.变量格式,输出为张量格式。但是,张量必须包含一个值才能被视为这样。

符号张量的不同之处在于不需要明确的值来定义张量,这对使用 TensorFlow 2.0 构建神经网络有影响,TensorFlow 2.0 现在使用 Keras 作为默认 API。

下面是一个序列神经网络的例子,它用于构建一个分类模型来预测酒店取消发生率(完整的 Jupyter Notebook here 如果有兴趣):
from tensorflow.keras import models
from tensorflow.keras import layers

model = models.Sequential()
model.add(layers.Dense(8, activation='relu', input_shape=(4,)))
model.add(layers.Dense(1, activation='sigmoid'))

这是一个符号定义的模型,因为网络中没有明确定义任何值。而是为网络要读取的输入变量创建一个框架,然后生成预测。

在这方面,Keras 变得非常流行,因为它允许使用符号张量构建图形,同时保持命令式布局。

关于tensorflow - TensorFlow 和 Keras 中的符号张量是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59707065/

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