wxmp tensorflow
1.0.0
WeChat 애플릿에서 실행되는 최신 TensorFlow
엔지니어링 솔루션은 다음과 같은 특징을 가지고 있습니다.
참고: Paddle.js는 Baidu 미니 프로그램 및 WeChat 미니 프로그램에 적용되었습니다(https://github.com/PaddlePaddle/Paddle.js).
기계 | 모델 | FPS | 백엔드 |
---|---|---|---|
아이폰 7 | 블레이즈페이스 | 12 | WebGL |
아이폰 7 | 블레이즈페이스 | 1 | WASM |
MI 8 | 블레이즈페이스 | 20 | WebGL |
MI 8 | 블레이즈페이스 | 17 | WASM |
MI 8 | 얼굴랜드마크 | 20 | WebGL |
MI 8 | 얼굴랜드마크 | 10 | WASM |
MI 8 | 포즈넷 | 20 | WebGL |
MI 8 | 포즈넷 | 5 | WASM |
MI 8 | 손포즈 | 14 | WebGL |
MI 8 | 손포즈 | 1 | WASM |
MI 8 | 무브넷 | 14 | WebGL |
MI 8 | 무브넷 | 2.5 | WASM |
참고: WASM은 SIMD가 아닌 버전입니다. Android WeChat 애플릿은 SIMD WASM을 실행하고 오류를 보고하지만 WeChat 및 IOS에서는 문제가 많습니다. 성능은 좋습니다. 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
참고하세요
Tensor.array()
와 같은 데이터 읽기의 비동기 방법을 Tensor.arraySync()
로 변경하거나 Tensor.buffer()
Tensor.bufferSync()
로 변경한 다음 async
및 await
, Promise.all
및 기타 키워드를 변경하면 됩니다. 그냥 제거하세요
프로젝트가 귀하에게 도움이 되거나 적응이 필요한 경우, 언제든지 팁을 주시기 바랍니다.