今天尝试使用TensorFlowjs,因为对js了解不够之类的原因,一直没有成功使用。搞了好几个小时,终于能跑起来。总结的时候发现其实超级简单,自己之前乱跳坑才总是失败。这里记录一下成功步骤。
昨天发现了TensorFlowjs这个可以在浏览器跑TensorFlow搞人工智能的好东西。于是准备尝试一下。
按照官网教程开始使用https://tensorflow.google.cn/js/tutorials
在node安装好了的前提下。
1.yarn 指令安装TensorFlowjs(感觉yarn比npm好用,我开始用npm总是下载失败,上一篇文章就是讲安装yarn的,可以参考):
yarn add @tensorflow/tfjs
这里我犯的错误是,忘记切换位置,在c盘安装了。应该在我自己的项目的位置打开shell输入指令安装,这样TensorFlow的包就会正确的放在node_modules文件夹里,便于后面导入。因为这里的问题,后面导包一直失败。
如果安装错误,那就在错误安装的地方
yarn remove @tensorflow/tfjs
把它删掉,再重新到正确的位置安装就好。
(之前看到一个帖子,推荐用TensorFlowjs-node,我开始还不知道自己想干啥,就也想着卸掉TensorFlowjs,换成TensorFlowjs-node。但是我其实是因为便利,可以在浏览器执行才使用TensorFlowjs的,如果服务器执行的话,Python的TensorFlow我更熟悉。何必搞这个呢。所以为了方便的话,还是使用TensorFlowjs比较好。)
2.尝试html浏览器使用
下面是官网教程给的例子,把这个包引入,下面的复制到一个script标签里。运行。
看到的页面是白的,f12看到console里有结果
Tensor
[[6.0890799],]
3.尝试js使用
继续使用教程给的下面那个例子
这里import这个语法是ES6的,node运行这个js文件会报错。
查了一些帖子,可以用babel转换再执行,但是稍微看了下babel教程,感觉比较麻烦。就直接把import改成require的语法来使用。
然后node执行文件,也成功运行了这个小demo。
除了最开始跳的那个坑之外。其实没啥大问题,但是我一会看这个基础,一会去研究babel,一会又想找个大工程跑出来,就一直出问题。又没有理清思路,就跳来跳去各种碰壁。修正这个问题应该就能更迅速的搞完了。