再次尝试微信小程序运行 TensorFlow - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
HunterXuan
V2EX    分享创造

再次尝试微信小程序运行 TensorFlow

  •  
  •   HunterXuan
    HunterXuan 2019-05-14 15:58:39 +08:00 7065 次点击
    这是一个创建于 2410 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近再次折腾了下 tfjs,总算是能成功在微信小程序上运行 TensorFlow 了。

    搞了个 Demo,欢迎围观: https://github.com/HunterXuan/wx-tfjs-demo

    第 1 条附言    2019-05-15 10:16:38 +08:00

    临时上线了 Demo,可以玩耍下

    gh_7390d3414c10_258.jpg

    第 2 条附言    2019-08-07 08:20:17 +08:00

    加了人体动作识别的功能,而且用上了 webgl,现在速度预测速度飞起

    AIPocket.jpg

    21 条回复    2019-08-11 15:21:22 +08:00
    xcodebuild
        1
    xcodebuild  
       2019-05-14 17:25:03 +08:00
    结果居然没有二维码
    tonywangcn
        2
    tonywangcn  
       2019-05-14 17:52:09 +08:00
    牛逼,难点在哪里?
    HunterXuan
        3
    HunterXuan  
    OP
       2019-05-14 17:57:53 +08:00
    @xcodebuild 因为没有正式发布
    HunterXuan
        4
    HunterXuan  
    OP
       2019-05-14 17:58:50 +08:00
    @tonywangcn 主要难点在 tfjs 用到的 API 在小程序里没有,要一点点填坑
    uqf0663
        5
    uqf0663  
       2019-05-14 18:03:02 +08:00
    虽然暂时不懂是什么东西,但是感谢楼主分享。
    lhx880619
        6
    lhx880619  
       2019-05-14 21:27:06 +08:00 via iPhone
    你倒是放个小程序二维码或者名字让我们体验下啊
    HunterXuan
        7
    HunterXuan  
    OP
       2019-05-14 22:53:58 +08:00
    @lhx880619 小程序还没审核通过
    hrbwaxdoll
        8
    hrbwaxdoll  
       2019-05-14 23:03:04 +08:00 via iPhone
    star + 1
    lhx880619
        9
    lhx880619  
       2019-05-14 23:14:50 +08:00 via iPhone
    @HunterXuan 不卡么 我之前跑 fps 低的可怜 还是 pc 不过是一年前了 当时还个 Google 提了人生中第一个 pr 哈哈哈
    HunterXuan
        10
    HunterXuan  
    OP
       2019-05-15 08:15:22 +08:00
    @lhx880619 是挺卡的,在我的渣手机上,识别一张图像基本要 6 秒
    marvinemao
        11
    marvinemao  
       2019-05-15 09:33:02 +08:00
    star +1
    HunterXuan
        12
    HunterXuan  
    OP
       2019-05-15 10:17:07 +08:00
    临时上了小程序,可以简单试玩下
    baozq
        13
    baozq  
       2019-05-15 11:25:05 +08:00
    识别出来的内容能变中文嘛
    HunterXuan
        14
    HunterXuan  
    OP
       2019-05-15 12:41:43 +08:00
    @baozq 也是可以的,回头翻译下就好
    syt123450
        15
    syt123450  
       2019-05-15 12:56:53 +08:00   1
    看了你的源码和文章,感谢分享~ 顺便一提,最近 tfjs 官方开发了一个微信小程序的插件,可用于解决兼容问题。具体地址: https://github.com/tensorflow/tfjs-wechat,代码现在还在仓库的 PR 里,我研究了一下 PR 里的代码,其中就主要解决了你在文章中提到的 fetch 和 canvas 兼容等问题。
    HunterXuan
        16
    HunterXuan  
    OP
       2019-05-15 13:05:29 +08:00
    @syt123450 搜噶!官方出品啊,那不错,学习了!感谢分享
    yuangezhizaobak
        17
    yuangezhizaobak  
       2019-05-16 10:11:37 +08:00
    是大佬!毕设正准备基于微信小程序做人脸识别,还不知道可行性如何?
    HunterXuan
        18
    HunterXuan  
    OP
       2019-05-16 10:38:57 +08:00   1
    @yuangezhizaobak 先在 PC 上跑通模型,看看模型的复杂程度才好判断。目前来看,微信小程序上跑 TF,性能有点 GG
    yuangezhizaobak
        19
    yuangezhizaobak  
       2019-05-16 16:25:59 +08:00
    对了,这个是不是可以利用一下 WebGL 加速预测?
    HunterXuan
        20
    HunterXuan  
    OP
       2019-05-16 18:52:41 +08:00   1
    @yuangezhizaobak 还没试过,看了 [tensorflow/tfjs-wechat]( https://github.com/tensorflow/tfjs-wechat) 的代码,好像它有用到了,可以参考参考
    ajycc20
        21
    ajycc20  
       2019-08-11 15:21:22 +08:00
    后排围观支持猎人大佬
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2666 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 15:08 PVG 23:08 LAX 07:08 JFK 10:08
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86