No se puede determinar cómo convertir los modelos Detectron2* y Layout-LM* a OpenVINO™ Representación intermedia (IR) e inferencia con el complemento de CPU.
Para convertir el modelo de Detectron2, siga el tutorial de Colab para entrenar e inferencia el modelo Detectron2* con PyTorch* y también siga los pasos descritos a continuación para convertir el modelo al formato ONNX* y luego al formato IR.
$ python export_model.py --config-file ./output.yaml --sample-image ./new.jpg --output ./model/ --export-method tracing --format onnx MODEL. PESOS./output/model_final.pth MODEL. CPU DEL DISPOSITIVO
print(cfg.dump())
con open("output.yaml", "w") como f:
f.write(cfg.dump())
$ de instalación devío openvino-dev
$ mo --input_model ./model/model.onnx
Con el modelo ONNX*:
$ benchmark_app -m model.onnx -d CPU -niter 100 -api async -hint throughput
$ benchmark_app -m model.onnx -d CPU -niter 100 -api async -hint la latencia
Con el modelo IR:
$ benchmark_app -m model.xml -d CPU -niter 100 -api async -hint throughput
$ benchmark_app -m model.xml -d CPU -niter 100 -api async -hint la latencia
Para convertir el modelo Layout-LM. Siga los pasos que se describen a continuación para convertir el modelo y la inferencia de Layout-LM con OpenVINO™.
$ 5000 millones de dólares [onnx]
$ python3 -m'', ' 'onnx', 'model=microsoft/layoutlm-base-uncased onnx'
$ de instalación devío openvino-dev
$ mo --input_model ./onnx/model.onnx
Con el modelo ONNX*:
$ benchmark_app -m onnx/model.onnx -d CPU -niter 100 -api async -hint throughput -data_shape input_ids[1,1],bbox[1,1,4],attention_mask[1,1],token_type_ids[1,1]
$ benchmark_app -m onnx/model.onnx -d CPU -niter 100 -api async -hint latency -data_shape input_ids[1,1],bbox[1,1,4],attention_mask[1,1],token_type_ids[1,1]
Con el modelo IR:
$ benchmark_app -m model.xml -d CPU -niter 100 -api async -hint throughput -data_shape input_ids[1,1],bbox[1,1,4],attention_mask[1,1],token_type_ids[1,1]
$ benchmark_app -m model.xml -d CPU -niter 100 -api async -hint latency -data_shape input_ids[1,1],bbox[1,1,4],attention_mask[1,1],token_type_ids[1,1]
Nota |
Las formas de entrada (definidas por -data_shape en los comandos anteriores) pueden variar según el caso de uso. |