Theano是什么?

来源:TechTMT.Com  作者:整理  日期:2022-02-25 18:02:43

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 Fonne*@#eck)代表 PyMC 开发团队写道,一旦 PyMC 开发人员卸任,他们将正式承担对 Theano 维护的控制权。

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

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

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

分类:资讯
标签:是什么
编辑:tmt
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。文章版权归原作者所有,内容不代表本站立场!
免责声明: 阁下应知本站所提供的内容不能做为操作依据。本站作为信息内容发布平台,不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考! 如文中内容影响到您的合法权益(含文章中文字、图片等),请及时联系本站,我们会及时删除处理。