Node.js创办人光环加持,科学运算用Javascript函式库Propel登场
现在科学运算以及机器学习工具有新选择,Propel是一个JavaScript的函式库,提供类似Python的科学运算函式库Numpy的架构,利用GPUs进行科学运算。
很多时候,Python被当作机器学习应用的首选开发语言,不过,Propel的创始人,原为Node.js的创办人Ryan Dahl认为,JavaScript是一种快速且动态的语言,很适合用于各种科学目的的计算。Propel提供类似Numpy的架构,而事实上,Propel也并非第一个想把Javascript用于科学运算的函式库,还有诸如Brain.js、ConvNetJS、Deeplearn.js、Math.js或是mljs等,类似的函式库并非少数。
Propel可以在浏览器执行或是以Node.js程式来执行,在这两个环境中都能以GPU来加速运算,在浏览器部分透过Deeplearn.js使用WebGL,而在Node.js上执行则使用TensorFlow的C API。
不过,官方仍然推荐在非浏览器环境下使用GPU运算会比较有效率,除了可以控制多重GPUs以及建立TCP连线外,服务器端的程式会比HTML好部署,浏览器上的程式展示功能大于实际使用。