# InferenceSession

> 基础库 2.30.0 开始支持，低版本需做[兼容处理](1003706)。

推理 Session 实例，通过[wx.createInferenceSession](/miniprogram/dev/api/ai/inference/wx.createInferenceSession) 接口获取该实例。使用前可参考[AI指南文档](/miniprogram/dev/framework/open-ability/inference/tutorial.md)

## 方法

### [InferenceSession.onLoad(function callback)](/miniprogram/dev/api/ai/inference/InferenceSession.onLoad)

监听模型加载完成事件

### [InferenceSession.offLoad(function callback)](/miniprogram/dev/api/ai/inference/InferenceSession.offLoad)

取消监听模型加载完成事件

### [InferenceSession.onError(function callback)](/miniprogram/dev/api/ai/inference/InferenceSession.onError)

监听模型加载失败事件

### [InferenceSession.offError(function callback)](/miniprogram/dev/api/ai/inference/InferenceSession.offError)

取消监听模型加载失败事件

### [Promise InferenceSession.run(Object tensors)](/miniprogram/dev/api/ai/inference/InferenceSession.run)

运行推断。需要在 session.onLoad 回调后使用。接口参数为 Tensors 对象，返回 Promise。一个 InferenceSession 被创建完成后可以重复多次调用 InferenceSession.run(), 直到调用 session.destroy() 进行销毁。

### [InferenceSession.destroy()](/miniprogram/dev/api/ai/inference/InferenceSession.destroy)

销毁 InferenceSession 实例
