机器学习:Tensorflow v/s Tensorflow.js v/s Brain.js



我最近开始使用机器学习技术进行编码,并且一直在不同平台上实现的机器学习之间来回切换。我经常使用的框架是Tensorflow(Python(,Tensorflow.jsBrain.js我对他们有几个疑问。

  1. 为什么他们中的大多数人更喜欢Tensorflow(Python(而不是Tensorflow.js。Tensorflow有什么比Tensorflow更特别.js没有哪个特别之处?
  2. 我在互联网上看到的大多数人更喜欢使用Tensorflow.js而不是大脑.js,尽管brain.js使用JSON对象,这不会给开发人员带来麻烦来创建张量并进行内存管理之类的工作。为什么人们更喜欢使用Tensorflow.js即使大脑.js很容易实现?
  3. 如果我正在制作一个使用 Node.js 作为后端的网站,从长远来看,哪个是用于机器学习的优选库?张量流.js还是大脑.js?还是我应该单独使用Tensorflow来学习机器学习?

我一直在搜索这些主题。而且我还没有一个很好的解释我的怀疑。所以期待一个清晰和详细的解释:)

速度不同:Tensorflow> tfjs> brainjs。Python可以直接编译成机器代码,直接使用CPU和GPU,而tfjs是一种在客户端上编译的脚本语言,必须使用浏览器中的<canvas>来访问GPU,就像大脑一样.js(我不确定大脑.js是否是GPU加速的(

另一件事是 tensorflow 是一个完整的生态系统,它与不同平台的每个不同版本保持同步,因此将 python(keras( 模型移植到 tfjs 非常容易,如果你知道如何编写 tensorflow 模型,你可以用任何语言来做到这一点。

如果你使用的是nodejs,那么继续使用tfjs而不切换到python的唯一原因是你更喜欢JavaScript语言,或者因为你在JS后端工作而被迫使用。

附注: 刚刚发布了一个新的库(ML5(,它是tfjs的包装器,并添加了很多东西,可以帮助您在没有深厚的机器学习背景的情况下构建和使用模型。

最新更新