gpt4 book ai didi

python - Python 上的 Theano 共享变量

转载 作者:太空狗 更新时间:2023-10-30 00:21:35 25 4
gpt4 key购买 nike

我现在正在学习Theano库,我只是对Theano共享变量感到困惑。通过阅读教程,我认为我没有理解它的详细含义。以下是教程中 Theano 共享变量的定义:

“带有存储的变量在其出现的函数之间共享。这些变量旨在由已注册的共享构造函数创建。”

此外,我想知道 Theano 共享变量是否可以是 python 类数据成员。例如:

class A(object):   
data = None
...

“数据”能否被或初始化为 Theano 共享变量?如果有人能帮助我,我真的很感激。

最佳答案

Theano 共享变量的行为更像普通的 Python 变量。它们具有持久的明确值(value)。相比之下,符号变量只有在执行已编译的 Theano 函数时才被赋予显式值。

符号变量可以被认为是表示单次执行期间的状态。另一方面,共享变量表示在 Python 引用的生命周期(通常类似于程序的生命周期)内保留在内存中的状态。

共享变量通常用于存储/表示神经网络权重,因为我们希望这些值在 Theano 训练或测试函数的多次执行中保持不变。通常,Theano 训练函数的目的是更新存储在共享变量中的权重。测试函数需要当前权重来执行网络的前向传播。

就 Python 而言,Theano 变量(共享或符号)只是对象——在 Theano 库中定义的类的实例。所以,是的,对共享变量的引用可以存储在您自己的类中,就像任何其他 Python 对象一样。

关于python - Python 上的 Theano 共享变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31143452/

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