PaddleX 提供了多个实用的模型产线,模型产线由一个或多个模型组合而成,面临,能够直接落地应用
首先需要安装 PaddleX 的 wheel 包,安装方式请参考 PaddleX 安装文档。
使用 Python API 调用模型产线进行预测,仅需几行代码,如下示例:
from paddlex import ClsPipeline
from paddlex import PaddleInferenceOption
model_name = "PP-LCNet_x1_0"
pipeline = ClsPipeline(model_name, kernel_option=PaddleInferenceOption())
result = pipeline.predict(
{'input_path': "https://paddle-model-ecology.bj.bcebos.com/paddlex/imgs/demo_image/general_image_classification_001.jpg"}
)
print(result["cls_result"])
如上代码所示,具体来说需要简单几步:1. 实例化 PaddleInferenceOption 进行推理相关设置;2. 实例化模型产线对象;3. 调用模型产线对象的 predict 方法进行推理预测。
set_deivce:设置推理设备;
set_run_mode:设置推理后端;
set_cpu_threads:设置 CPU 加速库计算线程数,仅当推理设备使用 CPU 时候有效;
get_support_run_mode:获取支持的推理后端设置;
get_support_device:获取支持的运行设备类型
get_device:获取当前设置的设备;
从 paddlex 导入对应的产线类并实例化,如图像分类产线 ClsPipeline,更多模型产线查看模型产线。
predict:使用定义的预测模型,对输入数据进行预测;
{'input_path': 'a/b/c.jpg', 'image': ndarray(), 'cls_pred': [0.026 0.974], 'cls_result': [{'class_ids': [2, 1]}]},具体内容与模型及任务相关;get_input_keys:
['path', 'size'] 表示字典参数 input 必须包含 'path' 和 'size' 两个 key,如 [['input_path', 'size'], ['input_data']] 表示字典参数 input 必须包含 'input_path' 和 'size' 两个 key,或是包含 'input_data'。