收藏
回答

和体验版不同

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug createInferenceSession 微信安卓客户端 3.9.11.19 2.20.3

https://developers.weixin.qq.com/miniprogram/dev/devtools/remote-debug-2.html

真机调试下 wx.createInferenceSession 可以正确执行 session.onLoad方法,可是在体验版下无法执行session.onLoad,哪个是正常的呢?

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    07-15

    你好,请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    07-15
    有用
    回复 4
  • 黑焰火
    黑焰火
    07-15

    createInferenceSession(modelPath) {

        return new Promise((resolve, reject) => {

          this.session = wx.createInferenceSession({

            model: modelPath,

            /* 0: Lowest  precision e.g., LS16 + A16 + Winograd A16 + approx. math

               1: Lower   precision e.g., LS16 + A16 + Winograd off + approx. math

               2: Modest  precision e.g., LS16 + A32 + Winograd A32 + approx. math

               3: Higher  precision e.g., LS32 + A32 + Winograd A32 + approx. math

               4: Highest precision e.g., LS32 + A32 + Winograd A32 + precise math


               Higher precision always require longer time to run session

            */

            precisionLevel : 0,

            allowNPU : false,     // wheather use NPU for inference, only useful for IOS

            allowQuantize: false, // wheather generate quantize model

          });

          // 监听error事件

          this.session.onError((error) => {

            console.log("onError")

            console.error(error);

            reject(error);

          });

          this.session.onLoad(() => {console.log("onload")

            this.ready = true;

            resolve();

          });

          this.session.offError(()=>{

            console.log("offErr")

          });

          this.session.offLoad(()=>{

            console.log("offLoad")

          });

          // wx.getFileSystemManager().access({

          //   path: modelPath,

          //   success: (res) =>

          //   {

          //     console.log("test succ")

          //   },

          //   fail:(res)=>{

          //     console.log("test err")

          //   }

          // })

        })

      }


    07-15
    有用
    回复
登录 后发表内容