专注连锁门店会员营销管理系统
线上+线下+进销存+收银+会员2023-03-16 作者:--
InferenceSession wx.createInferenceSession(Object object)
基础库 2.30.0 开始支持,低版本需做兼容处理。
小程序插件:支持,需要小程序基础库版本不低于 2.30.0
功能描述
创建 AI 推理 Session。使用前可参考AI指南文档
参数
Object object
属性类型默认值必填说明
modelstring是模型文件路径,目前只执行后缀为.onnx格式(支持代码包路径,和本地文件系统路径)
precesionLevelnumber4否推理精度,有效值为 0 - 4。一般来说,使用的precesionLevel等级越低,推理速度越快,但可能会损失精度。推荐开发者在开发时,在效果满足需求时优先使用更低精度以提高推理速度,节约能耗。
合法值说明
0使用fp16 存储浮点,fp16计算,Winograd 算法也采取fp16 计算,开启近似math计算
1使用fp16 存储浮点,fp16计算,禁用 Winograd 算法,开启近似math计算
2使用fp16 存储浮点,fp32计算,开启 Winograd,开启近似math计算
3使用fp32 存储浮点,fp32计算,开启 Winograd,开启近似math计算
4使用fp32 存储浮点,fp32计算,开启 Winograd,关闭近似math计算
allowQuantizebooleanfalse否是否生成量化模型推理
allowNPUbooleanfalse否是否使用NPU推理,仅对IOS有效
typicalShapeObject否输入典型分辨率
返回值
InferenceSession
示例代码
// 创建会话,加载模型
const session = wx.createInferenceSession({
model: `${wx.env.USER_DATA_PATH}/MNIST.onnx`,
precisionLevel: 4,
typicalShape:{input1:[1, 3, 224, 224], input2:[1, 1, 224, 224]}, //除非使用动态轴,一般不用显式指定
allowNPU: false,
allowQuantize: false
})
// 监听error事件
session.onError(err => {
console.error(err)
})
// 监听模型加载完成事件
session.onLoad(() => {
// 运行推理
// 其中input1, input2, output0 必须与使用的onnx模型中实际的输入输出名字完全一致,不可随意填写。
// 模型输入输出信息可以通过Netron 打开onnx模型看到
session.run({
input1: {
type: 'float32',
data: new Float32Array(3 * 224 * 224).buffer,
shape: [1, 3, 224, 224] // NCHW 顺序
},
// 多个input的添加方法,假设第二个input需要数据类型为uint8
input2: {
type: 'uint8',
data: new Uint8Array(224 * 224).buffer,
shape: [1, 1, 224, 224]
},
}).then(res => {
console.log(res.output0)
})
})
// 销毁Session
// session完成创建后可以多次调用run进行推理,直到调用`session.destroy()`释放相关内存。
// 销毁会话
session.destroy()
线上+线下+进销存+收银+会员门店零售管理好帮手
门店能实现快速收银,提升门店经营效率。
系统自带进销存管理,更好管理库存销售。
配备收银硬件一站式整体服务。
收 银 会员管理 库存管理 商品管理 交接班 数据报表 营销促单 售后处理 多种收款
获取报价推荐文章
微信小程序能够很好连接线下商户与用户之间的关系,并将线上用户有效引流到线下门店,那么对于商户来说,需要如何添加...
如何获得好的运营效益,是微信支付团队和商户共同关心的“商业秘籍”。 在刚刚结束的2018年微信支付成长计划服务商大会...
在微信,如何让用户更便捷地找到你的服务?一搜即可。 今天, 微信“功能直达” 正式开放 ,商家与用户的距离可以更“...
针对部分小程序跳转中暴露出的问题,微信表示将弥补小程序跳转上的缺陷,调整相关规则。具体措施如下:...
分销裂变是什么 分销裂变模式是一种基于社交关系网络的营销模式,借助互联网社交工具,实现商品或服务的推广与销售增...
分销系统小程序需包含哪些核心模块? 分销系统小程序是借助社交关系链实现产品推广与销售的工具,其核心模块的设计直接...
小程序商城vs微商城,功能、体验的对比 在数字化商业浪潮中,微商城和小程序商城已成为商家开拓线上业务的热门选择。二...
如何从0到1做分销?90%品牌在用的裂变模式 分销,简单说就是品牌或商家通过发展分销者,让他们利用自身资源推广产品,达...
5种常见的小程序类型,看看你适合做哪种 小程序类型商城是一种基于小程序平台的在线购物系统,它让商家能通过小程序为...
分销小程序的6大主流模式推荐 分销小程序,是基于微信小程序开发的电商解决方案,借助微信庞大用户基础,商家将商品推...