编者按:2017 年初,Facebook 在机器学习和科学计算工具 Torch 的基础上,针对 Python 语言发布了一个全新的机器学习工具包 PyTorch。一经发布,这款开源工具包就受到了业界的广泛关注和讨论,经过几个月的发展,目前 PyTorch已经成为从业者最重要的研发工具之一。PyTorch 为什么如此受欢迎,研究人员是出于怎样的考虑选择了 PyTorch?针对这些问题,我们今天不妨来看看专业人士怎么说。
以下内容转载自饶锦峰在知乎上的问答,雷锋网(公众号:雷锋网)已或授权。饶锦峰先后就读于浙江大学和美国马里兰大学的计算机科学学院,曾于微软和谷歌实习,研究方向是深度神经网络和自然语言处理等。
PyTorch比较吸引我的特性有以下几点:
1. 支持Python。 之前用Lua写代码不要太痛苦(用 Torch 时),各种功能性函数没有。举个例子,Lua里面最主要的数据结构是table(类似于Python语言里面的dict),table里元素是通过key的形式来访问的。很多情况下我想访问table里面有多少个元素,这要是在python或者java里面就是table.size()一句话就能搞定的,但放在Lua里面,唯一可行的方案就是像下面这样:function tablelength(T)