# wx-tfjs-demo
微信小程序运行 TensorFlow 的 Demo,代码与小程序「AI Pocket」同步更新。
# 实现思路
## 早期实现方式
改造 tfjs-core,使 TensorFlow.js 可以运行在小程序中。小程序调用摄像头成像,将图片显示在 `canvas` 上,通过小程序的 API 可以获取到 `canvas` 的「类 ImageData」数据,再调用 tfjs 的 API 实现预测。
对实现的坎坷经历感兴趣的,可以看看博文 [tfjs 移植到微信小程序](https://hunterx.xyz/try-tfjs-on-wx.html) 和 [TensorFlowJS 移植再次尝试](https://hunterx.xyz/retry-tfjs-on-wx.html)。
## 目前实现方式
由于 tfjs 已经优雅地实现对多平台的支持,具体表现为可以扩展 `platform` 实现「移植」,而且微信小程序也开放了更多有利的 API,目前不再采用侵入式地魔改 tfjs 的方式,而是借助 tfjs 的微信插件来提供模型的加载、训练、预测等功能。
尽管相比以前方便多了,但是由于小程序的 `onCameraFrame` 获取到的帧数据与所展示的不一致,而且是在不同的设备上(甚至相同设备的前后摄像头)对原始帧数据的处理方式都不一样,要想得到准确的预测结果,真叫人头大。
目前,我已经摸索出一套帧数据裁切方式,而且简单测试了下,效果不错。如果有照顾不到的机型,欢迎提 Issues & PR。
# 小程序 Demo
小程序改名「AI Pocket」了,感觉还是挺有意义的,所以我打算认真做好这个小程序了。附上小程序二维码,欢迎大家体验 & 提出改进意见!
![AIPocket](https://i.endpot.com/image/CIDDI/AIPocket.jpg)
# 合作与交流
## 合作
本人在前后端开发、Docker & Swarm、持续部署、人工智能 NLP 领域都有所积累,能够快速提供成套的解决方案,如果有机会,欢迎通过各种联系方式咨询合作事宜。
另外,本项目代码开源,欢迎各位感兴趣的同学一起添砖加瓦。当然,也不限制商用,但是请尊重他人的劳动成果,不要做一些「不厚道」的事。如果本项目对你有帮助,欢迎随意打赏。
![打赏](https://i.endpot.com/image/DGB9R/reward.jpg)
## 交流
可以关注下我的 [个人博客](https://hunterx.xyz),或者个人微信公众号「猎人杂货铺」,会经常有一些技术分享 & 生活感悟,欢迎多多交流!也非常欢迎加入我的知识星球,大家一起聊聊技术、聊聊人生。
![猎人杂货铺 • 微信公众号](https://i.endpot.com/image/V4NUH/%E6%89%AB%E7%A0%81-%E7%8C%8E%E4%BA%BA%E6%9D%82%E8%B4%A7%E9%93%BA.png)
![猎人杂货铺](https://i.endpot.com/image/L9QEU/hunterx.png)
没有合适的资源?快使用搜索试试~ 我知道了~
微信小程序运行TensorFlow的Demo
共70个文件
js:19个
json:15个
png:13个
需积分: 46 8 下载量 144 浏览量
2019-08-13
01:49:38
上传
评论
收藏 70KB ZIP 举报
温馨提示
微信小程序运行 TensorFlow 的 Demo
资源推荐
资源详情
资源评论
收起资源包目录
微信小程序运行TensorFlow的Demo.zip (70个子文件)
wx-tfjs-demo-master
models
text-toxicity
classifier.js 27B
body-pix
body-pix.js 1KB
posenet
posenet.js 2KB
util.js 2KB
mobilenet
classifier.js 1KB
classes.js 8KB
mobilenet.js 1KB
images
about-on.png 4KB
fun.png 3KB
fun-on.png 3KB
bg.png 6KB
capture.png 2KB
about.png 3KB
home-on.png 2KB
mobilenet.png 1KB
home.png 2KB
posenet.png 3KB
body-pix.png 3KB
pocket.png 2KB
pocket-on.png 2KB
package.json 523B
app.json 1KB
package-lock.json 3KB
pages
text-toxicity
index.js 953B
index.json 371B
index.wxss 36B
index.wxml 649B
index
index.js 438B
index.json 600B
index.wxss 201B
index.wxml 2KB
body-pix
index.js 3KB
index.json 351B
index.wxss 263B
index.wxml 368B
speech-commands
index.js 853B
index.json 27B
index.wxss 38B
index.wxml 86B
posenet
index.js 2KB
index.json 351B
index.wxss 263B
index.wxml 368B
mobilenet
index.js 2KB
index.json 419B
index.wxss 143B
index.wxml 768B
coco-ssd
index.js 881B
index.json 27B
index.wxss 31B
index.wxml 72B
about
index.js 994B
index.json 789B
index.wxss 120B
index.wxml 7KB
pocket
index.js 321B
index.json 474B
index.wxss 29B
index.wxml 1KB
fun
index.js 995B
index.json 474B
index.wxss 26B
index.wxml 1KB
.gitignore 30B
sitemap.json 191B
app.wxss 72B
app.js 437B
README.md 3KB
project.config.json 969B
utils
util.js 871B
共 70 条
- 1
资源评论
weixin_39840515
- 粉丝: 446
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功