最近,我开始使用机器学习技术编写代码,并在不同平台上实现的机器学习之间来回往返。我经常使用的框架是Tensorflow (Python)、Tensorflow.js和Brain.js。我对他们有几分怀疑。
我在这些话题上找了很多。我对自己的怀疑还没有一个很好的解释。因此,期待一个清晰而详细的解释:)
发布于 2018-08-11 07:45:52
速度不同: Tensorflow > tfjs > brainjs。Python可以直接编译成机器代码,直接使用CPU和GPU,而tfjs是在客户机上编译的脚本语言,必须在浏览器中使用<canvas>来访问GPU (我不确定brain.js是否是GPU加速的)。
另一件事是,tensorflow是一个完整的生态系统,它与不同平台的每个不同版本保持同步,因此很容易将您的python(keras)模型移植到tfjs,如果您知道如何编写一个tensorflow模型,您可以使用任何语言编写它。
如果您正在使用nodejs,那么使用tfjs而不切换到python的唯一原因是您更喜欢JavaScript语言,或者您被迫使用是因为您在JS后端工作。
PS:刚刚发布了一个新的库(ML5),它是tfjs的包装器,并添加了许多东西,这可以帮助您在没有深入机器学习背景的情况下构建和使用模型。
https://stackoverflow.com/questions/51797280
复制相似问题