专栏名称: 深度学习与神经网络
关注深度学习教育,关注人工智能前沿科技
目录
相关文章推荐
深圳商务  ·  深圳,何以外贸登顶? ·  昨天  
深圳商务  ·  深圳,何以外贸登顶? ·  昨天  
介个工作室  ·  阿里巴巴国际站 7 ... ·  3 天前  
介个工作室  ·  阿里巴巴国际站 7 ... ·  3 天前  
51好读  ›  专栏  ›  深度学习与神经网络

Bengio宣布Theano 在 1.0 版本后将终止开发

深度学习与神经网络  · 公众号  ·  · 2017-09-30 19:29

正文



9月29日凌晨时分,Yoshua Bengio发布邮件宣布Theano在1.0版本终止后续开发。将继续最低程度的维护从而保证它足够运行一年,但不会再更新功能。随后,Theano 将作为一款开源软件继续可用,但是 MILA 不再维护它了。

Theano是一个Python库,可以定义,优化以及对数学表达式求值,尤其是多维数组(numpy的ndarray)的表达式的求值。对于解决大量数据的问题,使用Theano可能获得与手工用C实现差不多的性能。另外通过利用GPU,它能获得比CPU上的C实现快很多数量级。


Theano把计算机代数系统(CAS)和优化的编译器结合在一起。 它也可以对许多数学操作生成自定义的c代码。这种CAS和优化编译的组合对于有复杂数学表达式重复的被求值并且求值速度很关键的问题是非常有用的。对于许多不同的表达式只求值一次的场景,Theano也能最小化编译/分析的次数,但是仍然可以提供诸如自动差分这样的符号计算的特性。


Theano的编译器支持这些符号表达式的不同复杂程度的许多优化方法:


  • 用GPU来计算

  • 常量折叠(constant folding)

  • 合并相似的子图,避免重复计算

  • 算术简化,比如把x*y/y简化成x,-(-)x【两次求负】简化成x

  • 在不同的上下文中插入高效的BLAS函数(比如GEMM)

  • 使用Memory Aliasing来避免重复计算

  • 对于不涉及aliasing的操作尽量使用就地的运算【类似与x*=2 vs y=x*2】

  • Elementwise的子表达式的循环的合并(loop fusion)

  • 提高数值运算的稳定性





在Theano背后,站着一群天才。例如不少人熟知的大神Yoshua Bengio,Ian Goodfellow,Pascal Lamblin等。下图是上 百人的开发团队名单:



以下为 Yoshua Bengio 发出的邮件:


亲爱的用户和开发者:


十年一路走来,我们遗憾地宣布 Theano 在 1.0 版本之后,即将在未来的几周内终止开发;我们将继续最低程度的维护从而保证它足够运行一年,但不会再更新功能。随后,Theano 作为一款开源软件继续可用,但是 MILA 不再维护它。


支持深度学习研究的软件生态系统快速进化,且状态良好:开源软件成为规范,大量框架并存,满足着从探索全新想法到将其部署实现的全部需求;并且在激烈竞争中不同巨头支持着不同的软件堆栈。







请到「今天看啥」查看全文