windows下的tfjs-node安装异常总结

大约有半年没有写博客了,奔波于上海这座魔都之中。险些忘了本身是个有梦想的全栈工程师前端

书接上回,因为我的很是厌恶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 install的错误
整个错误其实很模糊,并且能够清楚的看到其强调了这不是npm的错误。bash

这是怎么回事呢,原来前面有提到,tfjs-node依赖于python和C++的,实际上是一种将node和python下的tensorflow框架融合的技术,我猜想tfjs-node并无完整使用js语言开发出神经网络框架,而是须要大量调用原生tf(C++,py)的库。

因此这里报的错误应该是执行python脚本和其余编译过程抛出的错误,而npm并不能定位到这样的异常或错误。

不过通过个人成功安装,有如下几点注意:

  1. 可能须要安装msbuild,这应该是用到了一些c++的编译工做(笔者以前没有安装一直报找不到的错,但不肯定是否是必要)
npm install -g --production windows-build-tools
  1. 翻越一道墙,执行install.js的过程估计请求了不少不可告人的网站哦,请自行shadowsock全局模式
  2. 删除多余的node_modules,我发现tfjs和tfjs-node项目的module彷佛是冲突的,请不要同时安装两项,若是搞不清冲突在哪,建议删除整个node_modules目录便可(建议在构建tfjs-node的项目前,就是一个空项目)
rm -rf .\node_modules\

看到这一步基本就是成功了,这个download过程应该是要跨墙的
下载过程

相关文章
相关标签/搜索