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

标签 tensorflow machine-learning tensorflow.js brain.js

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

  1. 为什么他们中的大多数人更喜欢 Tensorflow (Python) 而不是 Tensorflow.js。 Tensorflow 具有 Tensorflow.js 所没有的哪些特点,从而使其与众不同?
  2. 我在互联网上看到的大多数人都更喜欢使用 Tensorflow.js,而不是 Brain.js,尽管 Brain.js 使用 JSON 对象,这不会让开发人员在创建张量和进行内存管理等方面遇到麻烦。尽管 Brain.js 很容易实现,但为什么人们更喜欢使用 Tensorflow.js?
  3. 如果我正在制作一个使用 Node.js 作为后端的网站,从长远来看,哪个是机器学习实现的最佳库? Tensorflow.js 还是 Brain.js?或者我应该单独使用 Tensorflow 来进行机器学习?

我对这些主题进行了很多搜索。我的疑问还没有得到很好的解释。所以期待一个清晰详细的解释:)

最佳答案

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

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

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

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

关于tensorflow - 机器学习 : Tensorflow v/s Tensorflow. js v/s Brain.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51797280/

相关文章:

python - 使用keras同时训练两个网络

python - 运行 Tensorflow 时 GPU 利用率低

Windows 10 下用于 Tensorflow.JS 的 Tensorboard

python - 无法在Raspberry Pi 3上通过pip3安装opencv-python

machine-learning - 2.3 Pytorch BCEloss 和我自己的 "log"计算的比值

python - GridSearchCV 的结果作为表格

machine-learning - 使用 CNN 处理一维数据

javascript - Tensorflow.js 神经网络中的反向传播

javascript - 继续获取 : "Attempted import error: ' loadFrozenModel' is not exported from '@tensorflow/tfjs-converter' "

tensorflow - Kubeflow安装程序未找到返回资源