方栗子 发自 凹非寺 
量子位 报道 | 公众号 QbitAI

摄像头训练的吃豆人,我还是没活几集 | TensorFlow.js

上个周末,面向JavaScript开发者的TensorFlow.js在TF开发者峰会上发布。

会上,Nikhil Thorat演示的图像训练版吃豆人,看上去是一款非常友好的游戏。

摄像头训练的吃豆人,我还是没活几集 | TensorFlow.js

既然有官网挂出的Demo地址,作为好事者的一员,我也去试了一试。顺便帮大家测试一下网页版的游戏体验。

只要打开电脑的前置摄像头,便可以用四种不同的图像训练AI进行上下左右的运动。等Loss值稳定下来,表示训练结束,就开始游戏吧。

EP01

摄像头训练的吃豆人,我还是没活几集 | TensorFlow.js

我选择了比较方便的手势训练。一开始,只用大拇指表示四个方向。

发现手势传达的意图很不明确,当时以为是AI不负责识别图像的方向——

向上和向右 (皆手背朝外) 分不清,向左和向下 (皆手心朝外) 分不清。

EP02

后来,我把上和左换成了食指。AI依然固执地朝我不想去的方向跑,拇指和食指也分不清。

EP03

一定是我的脸出现在镜头里,AI才会困惑的,我这样想着。

于是,我尽量把脸移出去了。然而并没有什么用,AI还是有些茫然。

EP04

摄像头训练的吃豆人,我还是没活几集 | TensorFlow.js

并不甘心。我干脆不用手了,换成头部的前俯后仰,左摇右摆。

万万没想到,虽然动作不甚美观,但这次真的好了许多,终于打上了3000分。

摄像头训练的吃豆人,我还是没活几集 | TensorFlow.js

操作渣对自己的表现一本满足。

后续

不过,依然发现了一些问题。

这个游戏厉害的地方是,手势变换的途中,系统经常识别出我们无法控制的方向。

大概,在没有岔路的时候变换手势最为稳妥,就算过渡期间出现插曲,也能得到有效的纠正。

不过,也只是想想,毕竟这种级别的操作已经不是我能练成的。

另外, learning rate (学习速率) 、batch size (批尺寸) 、epoch (所有数据训练的遍数) 和hidden units (隐含单元) 这四个参数的调整,在操作渣的成绩方面,似乎也没有体现出更大的帮助。可能多试几次,会找到更适合的参数组合。

以及,关于样本的数量,一言难尽。四组样本,取到最后一组的当中,浏览器可能会突然闪一下——那是在说,前面的样本白取了,回去重新拍照吧。

嗯,其实我也想多玩几次的。

大家也可以去以下地址试玩:
https://storage.googleapis.com/tfjs-examples/webcam-transfer-learning/dist/index.html
或者查看代码:
https://github.com/tensorflow/tfjs-examples/tree/master/webcam-transfer-learning

加入社群

量子位AI社群15群开始招募啦,欢迎对AI感兴趣的同学,加小助手微信qbitbot6入群;


此外,量子位专业细分群(自动驾驶、CV、NLP、机器学习等)正在招募,面向正在从事相关领域的工程师及研究人员。


进群请加小助手微信号qbitbot6,并务必备注相应群的关键词~通过审核后我们将邀请进群。(专业群审核较严,敬请谅解)

诚挚招聘

量子位正在招募编辑/记者,工作地点在北京中关村。期待有才气、有热情的同学加入我们!相关细节,请在量子位公众号(QbitAI)对话界面,回复“招聘”两个字。

摄像头训练的吃豆人,我还是没活几集 | TensorFlow.js

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态


相关文章:

  • 2021-10-13
  • 2021-11-16
  • 2021-11-28
  • 2021-11-08
  • 2021-08-17
猜你喜欢
  • 2022-01-01
  • 2021-06-28
  • 2021-10-09
  • 2021-12-07
  • 2021-04-12
  • 2021-06-03
相关资源
相似解决方案