ML — 机器学习相关的操作

class ML(...)

使用示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# coding=utf-8
# This is a sample Python script.
from minicv import ML
print("-------------------Welcome HaasAI MicroPython--------------------")

print("-----ml ucloud RecognizeCharacter demo start-----")
OSS_ACCESS_KEY = "xxxx"
OSS_ACCESS_SECRET = "xxxx"
OSS_ENDPOINT = "xxxx"
OSS_BUCKET = "xxx"

ml = ML()
ml.open(ml.ML_ENGINE_CLOUD)
ml.config(OSS_ACCESS_KEY, OSS_ACCESS_SECRET, OSS_ENDPOINT, OSS_BUCKET, "NULL")
ml.setInputData("/data/python-apps/ml/recognize-character/res/test.jpg")
ml.loadNet("RecognizeCharacter")
ml.predict()
responses_value = bytearray(10)
ml.getPredictResponses(responses_value)
print(responses_value)
ml.unLoadNet()
ml.close()
print("-----ml ucloud RecognizeCharacter demo end-----")

常量

当前支持的推理引擎的种类:
ML_ENGINE_NONE
ML_ENGINE_MNN
ML_ENGINE_CLOUD
ML_ENGINE_ODLA
ML_ENGINE_MAX

函数接口


AI.open(MLEngineType_t)[源代码]

打开推理引擎功能模块

参数

MLEngineType_t – 引擎类型

返回

0: 成功,其他: 失败

引发

OSError – EINVAL

AI.config(key, secret, region_id, endpoint, url)[源代码]

配置推理引擎需要的参数

参数
  • key – “Your-Access-Key”

  • secret – “Your-Access-Secret”

  • region_id – “Your-OSS-Endpoint”

  • endpoint – “Your-OSS-Bucket”

  • url – “compare URL”

返回

0: 成功,其他: 失败

引发

OSError – EINVAL

AI.setInputData(mFileName)[源代码]

设置输入数据

参数

mFileName – 文件名

返回

0: 成功,其他: 失败

引发

OSError – EINVAL

AI.loadNet(mFileName)[源代码]

设置输入数据

参数

mFileName – 文件名

返回

0: 成功,其他: 失败

引发

OSError – EINVAL

AI.predict()[源代码]

开始推理

参数

返回

0: 成功,其他: 失败

引发

OSError – EINVAL

AI.getPredictResponses()[源代码]

获取推理结果

参数

返回

0: 成功,其他: 失败

引发

OSError – EINVAL

AI.unLoadNet()[源代码]

卸载AI模型文件

参数

返回

0: 成功,其他: 失败

引发

OSError – EINVAL

AI.close()[源代码]

关闭实例

参数

返回

0: 成功,其他: 失败

引发

OSError – EINVAL