微信小程序下运行最新TensorFlowJS
(3.6)的工程解决方案,有以下特点
机器 | 模型 | FPS | Backend |
---|---|---|---|
MI 8 | BlazeFace | 20 | WebGL |
MI 8 | BlazeFace | 17 | WASM |
IPhone 7 | BlazeFace | 12 | WebGL |
IPhone 7 | BlazeFace | 1 | WASM |
注:WASM 为非 SIMD 版,安卓微信小程序运行 SIMD WASM 报错 虽说能跑,但是微信 IOS 上面问题多多,建议能 webview 还是 webview,性能好,gl 起码符合标准也无内存问题
> pnpm i / npm i / yarn
> npm run dev
# 使用小程序开发工具打开,替换 appid 为测试 appid,不校验域名
# 使用 custom tfjs 编译,例子是仅仅 blazeface 可用 tf + webgl backend 小程序包从 985KB 下降到 534KB (js 大概下降 234KB)
> npm run make-custom
> npm run build-custom
请参考
只需要把读取数据部分的 async 方法比如Tensor.array()
改为Tensor.arraySync()
,或者Tensor.buffer()
改为Tensor.bufferSync()
,然后把async
和await
,Promise.all
等关键字去除,即可
1
terencelau 2021-05-18 13:34:01 +08:00 1
star 了
|