openvino 구덩이 밟기 기록-onnx모델을 IR중간모델로 전환
ONNX 모델 전환은pytorch,tensorflow 등 프레임워크에서 모델로 훈련하면 ONNX 모델로 전환한 다음에 IR 중간 모델로 전환할 수 있다.onnx 모델을 IR 모델로 변환: 1.관련 디렉터리에 들어가기
cd ~/deployment_tools/model_optimizer
2. 변환
python3 mo_onnx.py --input_model --output_dir
위의 방법은 onnx 모델zoo의 모델을 변환할 수 있다.그러나 자신이 훈련한 모델(openvino가 지원하는 모델)이라면 오류가 발생할 수 있습니다.
RuntimeWarning: divide by zero encountered in long_scalars
undefined_dim = num_of_input_elements // num_of_output_elements
[ ERROR ] Cannot infer shapes or values for node "output/WithoutBiases".
[ ERROR ] MatMul input shapes are incorrect. COL_INDEX_DIMs are not equal. Node: output/WithoutBiases. Shapes: [array([0, 0]), array([512, 10])]
[ ERROR ]
[ ERROR ] It can happen due to bug in custom shape infer function <function MatMul.infer at 0x7f62059e9200>.
[ ERROR ] Or because the node inputs have incorrect values/shapes.
[ ERROR ] Or because input shapes are incorrect (embedded to the model or passed via --input_shape).
[ ERROR ] Run Model Optimizer with --log_level=DEBUG for more information.
[ ERROR ] Exception occurred during running replacer "REPLACEMENT_ID" (<class 'extensions.middle.PartialInfer.PartialInfer'>): Stopped shape/value propagation at "output/WithoutBiases" node.
input shape 가 알 수 없기 때문일 수 있습니다. (모든 모델은 이렇지만 onnx 모델 조오만 성공적으로 변환할 수 있습니다.) 따라서 2의 코드를 다음과 같이 수정합니다.
python3 mo_onnx.py --input_model --output_dir --input_shape [1,3,32,32]( )
마지막으로 전환에 성공했습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.