Theano是什么

fanly 问答 2020-08-12 16:37:50 阅读(...)

Theano是一个Python库和优化编译器的开源项目,用于操作和评估数学表达式,尤其是矩阵值表达式。在Theano中,计算是使用NumPy语法表示的,并且经过编译后可以在CPU或GPU架构上高效运行。

Theano 是一个 Python 库和优化编译器,用于操作和评估数学表达式,尤其是矩阵值表达式。在 Theano 中,计算是使用 NumPy 语法表示的,并且经过编译后可以在 CPU 或 GPU 架构上高效运行。Theano 是一个开源项目,主要由蒙特利尔大学蒙特利尔学习算法研究所开发。

Theano

该软件的名称引用了古代哲学家 Theano,长期与中庸之道的发展有关。

2017 年 9 月 28 日,Pascal Lamblin 发表了 MILA 负责人 Yoshua Bengio 的信息:1.0 版本发布后,由于强大的工业公司提供的竞争产品,主要开发将停止。Theano 1.0.0 随后于 2017 年 11 月 15 日发布。2018 年 5 月 17 日,克里斯·冯内斯贝克(Chris Fonnesbeck)代表 PyMC 开发团队写道,一旦 PyMC 开发人员卸任,他们将正式承担对 Theano 维护的控制权。

Theano 的核心是一个数学表达式的编译器,它知道如何获取你的结构,并使之成为一个使用 numpy、高效本地库的高效代码,如 BLAS 和本地代码(C++)在 CPU 或 GPU 上尽可能快地运行。它是为深度学习中处理大型神经网络算法所需的计算而专门设计,是这类库的首创之一(发展始于 2007 年),被认为是深度学习研究和开发的行业标准。

但是开发 Theano 的研究人员大多去了 Google 参与 Tensorflow 的开发,所以,某种程度来讲 Tensorflow 就像 Theano 的孩子。

Theano 严格来说是一个擅长处理多维数组的 Python 库,十分适合与其它深度学习库结合起来进行数据探索,高效地解决多维数组的计算问题。它设计的初衷是为了执行深度学习中大规模神经网络算法的运算。其实,Theano 可以被更好地理解为一个数学表达式的编译器:用符号式语言定义你想要的结果,该框架会对你的程序进行编译,在 GPU 或 CPU 中高效运行。

收藏 0个人收藏
走进科技生活方式

发表评论

登录后参与评论