Theano是什么

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 中高效运行。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部