提交 7d944dd9 编写于 作者: F fangzhou12

jsapi doc bugfix

Signed-off-by: Nfangzhou12 <fangzhou12@huawei.com>
上级 3ca9c14a
...@@ -50,21 +50,23 @@ build() { ...@@ -50,21 +50,23 @@ build() {
.fontWeight(FontWeight.Bold) .fontWeight(FontWeight.Bold)
.onClick(async () => { .onClick(async () => {
//1.模型准备 //1.模型准备
let context = globalThis.context; let syscontext = globalThis.context;
context.resourceManager.getRawFileContent(this.inputName).then((error,buffer) => { syscontext.resourceManager.getRawFileContent(this.inputName).then((buffer) => {
this.inputBuffer = buffer; this.inputBuffer = buffer;
console.log('=========input bin byte length: ' + this.inputBuffer.byteLength) console.log('=========input bin byte length: ' + this.inputBuffer.byteLength)
}).catch(error) { }).catch(error => {
console.error('Failed to get buffer, error code: ${error.code},message:${error.message}.'); console.error('Failed to get buffer, error code: ${error.code},message:${error.message}.');
} })
//2.创建上下文 //2.创建上下文
let options = {'target': ['cpu']} let context: mindSporeLite.Context = {};
options.cpu.threadNum = 1; context.target = ['cpu'];
options.cpu.threadAffinityMode = 0; context.cpu = {}
options.cpu.precisionMode = 'enforce_fp32'; context.cpu.threadNum = 1;
context.cpu.threadAffinityMode = 0;
context.cpu.precisionMode = 'enforce_fp32';
//3.加载模型 //3.加载模型
let modelFile = '/data/storage/el2/base/haps/entry/files/mnet.caffemodel.ms'; let modelFile = '/data/storage/el2/base/haps/entry/files/mnet.caffemodel.ms';
let msLiteModel = await mindSporeLite.loadModelFromFile(modelFile); let msLiteModel = await mindSporeLite.loadModelFromFile(modelFile, context);
//4.加载数据 //4.加载数据
const modelInputs = msLiteModel.getInputs(); const modelInputs = msLiteModel.getInputs();
modelInputs[0].setData(this.inputBuffer.buffer); modelInputs[0].setData(this.inputBuffer.buffer);
......
...@@ -31,7 +31,7 @@ import mindSporeLite from '@ohos.ai.mindSporeLite'; ...@@ -31,7 +31,7 @@ import mindSporeLite from '@ohos.ai.mindSporeLite';
**示例:** **示例:**
```js ```js
let context = {} as any; let context: mindSporeLite.Context = {};
context.target = ['cpu','nnrt']; context.target = ['cpu','nnrt'];
``` ```
...@@ -55,7 +55,8 @@ CPU后端设备选项。 ...@@ -55,7 +55,8 @@ CPU后端设备选项。
**示例:** **示例:**
```js ```js
let context = {} as any; let context: mindSporeLite.Context = {};
context.cpu = {};
context.target = ['cpu']; context.target = ['cpu'];
context.cpu.threadAffinityMode = 0; context.cpu.threadAffinityMode = 0;
context.cpu.precisionMode = 'preferred_fp16'; context.cpu.precisionMode = 'preferred_fp16';
...@@ -123,9 +124,8 @@ loadModelFromFile(model: string, context: Context, callback: Callback&lt;Model&g ...@@ -123,9 +124,8 @@ loadModelFromFile(model: string, context: Context, callback: Callback&lt;Model&g
**示例:** **示例:**
```js ```js
let context = { let context: mindSporeLite.Context = {};
'target': ['cpu'] let context = {'target': ['cpu']};
};
let model_file = '/path/to/xxx.ms'; let model_file = '/path/to/xxx.ms';
mindSporeLite.loadModelFromFile(model_file, context, (result) => { mindSporeLite.loadModelFromFile(model_file, context, (result) => {
const modelInputs = result.getInputs(); const modelInputs = result.getInputs();
...@@ -136,7 +136,7 @@ mindSporeLite.loadModelFromFile(model_file, context, (result) => { ...@@ -136,7 +136,7 @@ mindSporeLite.loadModelFromFile(model_file, context, (result) => {
loadModelFromFile(model: string, context?: Context): Promise&lt;Model&gt; loadModelFromFile(model: string, context?: Context): Promise&lt;Model&gt;
从完整路径加载输入模型用于推理。使用Promise异步回调 从完整路径加载输入模型用于推理。使用Promise异步函数
**系统能力:** SystemCapability.AI.MindSporeLite **系统能力:** SystemCapability.AI.MindSporeLite
...@@ -182,11 +182,12 @@ loadModelFromBuffer(model: ArrayBuffer, callback: Callback&lt;Model&gt;): void ...@@ -182,11 +182,12 @@ loadModelFromBuffer(model: ArrayBuffer, callback: Callback&lt;Model&gt;): void
```js ```js
import resourceManager from '@ohos.resourceManager' import resourceManager from '@ohos.resourceManager'
@State modelName: string = 'xxx.ms'; @State modelName: string = 'xxx.ms';
context.resourceManager.getRawFileContent(this.modelName).then((error,buffer) => { let syscontext = globalThis.context;
syscontext.resourceManager.getRawFileContent(this.modelName).then((buffer) => {
this.modelBuffer = buffer; this.modelBuffer = buffer;
}).catch(error) { }).catch(error => {
console.error('Failed to get buffer, error code: ${error.code},message:${error.message}.'); console.error('Failed to get buffer, error code: ${error.code},message:${error.message}.');
} })
mindSporeLite.loadModelFromBuffer(this.modelBuffer.buffer, (result) => { mindSporeLite.loadModelFromBuffer(this.modelBuffer.buffer, (result) => {
const modelInputs = result.getInputs(); const modelInputs = result.getInputs();
console.log(modelInputs[0].name); console.log(modelInputs[0].name);
...@@ -213,12 +214,14 @@ loadModelFromBuffer(model: ArrayBuffer, context: Context, callback: Callback&lt; ...@@ -213,12 +214,14 @@ loadModelFromBuffer(model: ArrayBuffer, context: Context, callback: Callback&lt;
```js ```js
import resourceManager from '@ohos.resourceManager' import resourceManager from '@ohos.resourceManager'
@State modelName: string = 'xxx.ms'; @State modelName: string = 'xxx.ms';
context.resourceManager.getRawFileContent(this.modelName).then((error,buffer) => { let syscontext = globalThis.context;
syscontext.resourceManager.getRawFileContent(this.modelName).then((error,buffer) => {
this.modelBuffer = buffer; this.modelBuffer = buffer;
}).catch(error) { }).catch(error => {
console.error('Failed to get buffer, error code: ${error.code},message:${error.message}.'); console.error('Failed to get buffer, error code: ${error.code},message:${error.message}.');
} })
let context = {'target': ['cpu']}; let context: mindSporeLite.Context = {};
context = {'target': ['cpu']};
mindSporeLite.loadModelFromBuffer(this.modelBuffer.buffer, context, (result) => { mindSporeLite.loadModelFromBuffer(this.modelBuffer.buffer, context, (result) => {
const modelInputs = result.getInputs(); const modelInputs = result.getInputs();
console.log(modelInputs[0].name); console.log(modelInputs[0].name);
...@@ -228,7 +231,7 @@ mindSporeLite.loadModelFromBuffer(this.modelBuffer.buffer, context, (result) => ...@@ -228,7 +231,7 @@ mindSporeLite.loadModelFromBuffer(this.modelBuffer.buffer, context, (result) =>
loadModelFromBuffer(model: ArrayBuffer, context?: Context): Promise&lt;Model&gt; loadModelFromBuffer(model: ArrayBuffer, context?: Context): Promise&lt;Model&gt;
从内存加载输入模型用于推理。使用Promise异步回调 从内存加载输入模型用于推理。使用Promise异步函数
**系统能力:** SystemCapability.AI.MindSporeLite **系统能力:** SystemCapability.AI.MindSporeLite
...@@ -250,11 +253,12 @@ loadModelFromBuffer(model: ArrayBuffer, context?: Context): Promise&lt;Model&gt; ...@@ -250,11 +253,12 @@ loadModelFromBuffer(model: ArrayBuffer, context?: Context): Promise&lt;Model&gt;
```js ```js
import resourceManager from '@ohos.resourceManager' import resourceManager from '@ohos.resourceManager'
@State modelName: string = 'xxx.ms'; @State modelName: string = 'xxx.ms';
context.resourceManager.getRawFileContent(this.modelName).then((error,buffer) => { let syscontext = globalThis.context;
syscontext.resourceManager.getRawFileContent(this.modelName).then((buffer) => {
this.modelBuffer = buffer; this.modelBuffer = buffer;
}).catch(error) { }).catch(error => {
console.error('Failed to get buffer, error code: ${error.code},message:${error.message}.'); console.error('Failed to get buffer, error code: ${error.code},message:${error.message}.');
} })
mindSporeLite.loadModelFromBuffer(model_file).then((result) => { mindSporeLite.loadModelFromBuffer(model_file).then((result) => {
const modelInputs = result.getInputs(); const modelInputs = result.getInputs();
console.log(modelInputs[0].name); console.log(modelInputs[0].name);
...@@ -280,11 +284,10 @@ loadModelFromFd(model: number, callback: Callback&lt;Model&gt;): void ...@@ -280,11 +284,10 @@ loadModelFromFd(model: number, callback: Callback&lt;Model&gt;): void
```js ```js
import fs from '@ohos.file.fs'; import fs from '@ohos.file.fs';
let model_file = '/path/to/xxx.ms'; let model_file = '/path/to/xxx.ms';
fs.open(model_file, 0, async function(err, file) { let file = await fs.open(model_file, 0);
mindSporeLite.loadModelFromFd(file.fd, (result) => { mindSporeLite.loadModelFromFd(file.fd, (result) => {
const modelInputs = result.getInputs(); const modelInputs = result.getInputs();
console.log(modelInputs[0].name); console.log(modelInputs[0].name);
})
}) })
``` ```
## mindSporeLite.loadModelFromFd ## mindSporeLite.loadModelFromFd
...@@ -308,19 +311,19 @@ loadModelFromFd(model: number, context: Context, callback: Callback&lt;Model&gt; ...@@ -308,19 +311,19 @@ loadModelFromFd(model: number, context: Context, callback: Callback&lt;Model&gt;
```js ```js
import fs from '@ohos.file.fs'; import fs from '@ohos.file.fs';
let model_file = '/path/to/xxx.ms'; let model_file = '/path/to/xxx.ms';
let context = {'target': ['cpu']}; let context : mindSporeLite.Context = {};
fs.open(model_file, 0, async function(err, file) { context = {'target': ['cpu']};
mindSporeLite.loadModelFromFd(file.fd, context, (result) => { let file = await fs.open(model_file, 0);
const modelInputs = result.getInputs(); mindSporeLite.loadModelFromFd(file.fd, context, (result) => {
console.log(modelInputs[0].name); const modelInputs = result.getInputs();
}) console.log(modelInputs[0].name);
}) })
``` ```
## mindSporeLite.loadModelFromFd ## mindSporeLite.loadModelFromFd
loadModelFromFd(model: number, context?: Context): Promise&lt; Model&gt; loadModelFromFd(model: number, context?: Context): Promise&lt; Model&gt;
从文件描述符加载输入模型用于推理。使用Promise异步回调 从文件描述符加载输入模型用于推理。使用Promise异步函数
**系统能力:** SystemCapability.AI.MindSporeLite **系统能力:** SystemCapability.AI.MindSporeLite
...@@ -342,12 +345,11 @@ loadModelFromFd(model: number, context?: Context): Promise&lt; Model&gt; ...@@ -342,12 +345,11 @@ loadModelFromFd(model: number, context?: Context): Promise&lt; Model&gt;
```js ```js
import fs from '@ohos.file.fs'; import fs from '@ohos.file.fs';
let model_file = '/path/to/xxx.ms'; let model_file = '/path/to/xxx.ms';
fs.open(model_file, 0, async function(err, file) { let file = await fs.open(model_file, 0);
let mindSporeLiteModel = await mindSporeLite.loadModelFromFd(file.fd); let mindSporeLiteModel = await mindSporeLite.loadModelFromFd(file.fd);
mindSporeLite.loadModelFromFd(file.fd).then((result) => { mindSporeLite.loadModelFromFd(file.fd).then((result) => {
const modelInputs = result.getInputs(); const modelInputs = result.getInputs();
console.log(modelInputs[0].name); console.log(modelInputs[0].name);
})
}) })
``` ```
## Model ## Model
...@@ -399,7 +401,8 @@ predict(inputs: MSTensor[], callback: Callback&lt;Model&gt;): void ...@@ -399,7 +401,8 @@ predict(inputs: MSTensor[], callback: Callback&lt;Model&gt;): void
```js ```js
import resourceManager from '@ohos.resourceManager' import resourceManager from '@ohos.resourceManager'
@State inputName: string = 'input_data.bin'; @State inputName: string = 'input_data.bin';
context.resourceManager.getRawFileContent(this.inputName).then((error,buffer) => { let syscontext = globalThis.context;
syscontext.resourceManager.getRawFileContent(this.inputName).then((buffer) => {
this.inputBuffer = buffer; this.inputBuffer = buffer;
let model_file = '/path/to/xxx.ms'; let model_file = '/path/to/xxx.ms';
let mindSporeLiteModel = await mindSporeLite.loadModelFromFile(model_file); let mindSporeLiteModel = await mindSporeLite.loadModelFromFile(model_file);
...@@ -417,7 +420,7 @@ context.resourceManager.getRawFileContent(this.inputName).then((error,buffer) => ...@@ -417,7 +420,7 @@ context.resourceManager.getRawFileContent(this.inputName).then((error,buffer) =>
predict(inputs: MSTensor[]): Promise&lt;MSTensor[]&gt; predict(inputs: MSTensor[]): Promise&lt;MSTensor[]&gt;
执行推理模型。使用Promise异步回调 执行推理模型。使用Promise异步函数
**系统能力:** SystemCapability.AI.MindSporeLite **系统能力:** SystemCapability.AI.MindSporeLite
...@@ -438,7 +441,8 @@ predict(inputs: MSTensor[]): Promise&lt;MSTensor[]&gt; ...@@ -438,7 +441,8 @@ predict(inputs: MSTensor[]): Promise&lt;MSTensor[]&gt;
```js ```js
import resourceManager from '@ohos.resourceManager' import resourceManager from '@ohos.resourceManager'
@State inputName: string = 'input_data.bin'; @State inputName: string = 'input_data.bin';
context.resourceManager.getRawFileContent(this.inputName).then((error,buffer) => { let syscontext = globalThis.context;
syscontext.resourceManager.getRawFileContent(this.inputName).then((buffer) => {
this.inputBuffer = buffer; this.inputBuffer = buffer;
let model_file = '/path/to/xxx.ms'; let model_file = '/path/to/xxx.ms';
let mindSporeLiteModel = await mindSporeLite.loadModelFromFile(model_file); let mindSporeLiteModel = await mindSporeLite.loadModelFromFile(model_file);
...@@ -534,7 +538,7 @@ getData(): ArrayBuffer ...@@ -534,7 +538,7 @@ getData(): ArrayBuffer
**示例:** **示例:**
```js ```js
//如果已经获取了输张量 //如果已经获取了输张量
result.predict(modelInputs, (result) => { result.predict(modelInputs, (result) => {
let output = new Float32Array(result[0].getData()); let output = new Float32Array(result[0].getData());
for (let i = 0; i < output.length; i++) { for (let i = 0; i < output.length; i++) {
...@@ -562,7 +566,8 @@ setData(inputArray: ArrayBuffer): void ...@@ -562,7 +566,8 @@ setData(inputArray: ArrayBuffer): void
```js ```js
import resourceManager from '@ohos.resourceManager' import resourceManager from '@ohos.resourceManager'
@State inputName: string = 'input_data.bin'; @State inputName: string = 'input_data.bin';
context.resourceManager.getRawFileContent(this.inputName).then((error,buffer) => { let syscontext = globalThis.context;
syscontext.resourceManager.getRawFileContent(this.inputName).then((buffer) => {
this.inputBuffer = buffer; this.inputBuffer = buffer;
}) })
let model_file = '/path/to/xxx.ms'; let model_file = '/path/to/xxx.ms';
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册