大约有半年没有写博客了,奔波于上海这座魔都之中。险些忘了本身是个有梦想的全栈工程师前端
书接上回,因为我的很是厌恶python的语法,半年前发现了tensorflow.js这个宝贝(下简称tfjs),喜出望外,从18年4月Google发布的0.0.1版本至今,都没有一个无缺的node版本,以前我就有吐槽过这个问题,深度学习竟然只能在browser中跑,而即便在node中引入tfjs也没法保存训练模型,这样的训练真的没有什么意义啊,直到这几天辞职在家,打开npm官网,发现了一个tfjs的项目分支,tfjs-node。node
终于能够给npm上的tfjs归个类了。注意:python
@tensorflow/tfjs这个项目是偏向前端,浏览器而生的c++
@tensorflow/tfjs-node是针对后端node,因此若是是在服务器或者PC端运行则应该请使用这个版本npm
可是本人在使用tfjs-node的过程当中发现他的安装仍是有点繁琐的,不是npm install这么简单json
首先根据官网的介绍,windows下须要先安装python2.x系列,因此先到python官网下载2.7版本的pythonwindows
package.json文件后端
{ "name": "", "description": "", "version": "0.0.1", "dependencies": { "@tensorflow/tfjs-node": "latest" } }
接下来浏览器
npm install
以上操做是极有可能出现以下错误:
整个错误其实很模糊,并且能够清楚的看到其强调了这不是npm的错误。bash
这是怎么回事呢,原来前面有提到,tfjs-node依赖于python和C++的,实际上是一种将node和python下的tensorflow框架融合的技术,我猜想tfjs-node并无完整使用js语言开发出神经网络框架,而是须要大量调用原生tf(C++,py)的库。
因此这里报的错误应该是执行python脚本和其余编译过程抛出的错误,而npm并不能定位到这样的异常或错误。
不过通过个人成功安装,有如下几点注意:
npm install -g --production windows-build-tools
rm -rf .\node_modules\
看到这一步基本就是成功了,这个download过程应该是要跨墙的