I am trying to convert a SSDMobileNet Lite model to OpenVINO but it fails. I run
!python /opt/intel/openvino_2021/deployment_tools/model_optimizer/mo_tf.py --saved_model_dir "/content/TFODCourse/Tensorflow/workspace/models/ssd_mobnet/export/saved_model" --transformations_config "/opt/intel/openvino_2021/deployment_tools/model_optimizer/extensions/front/tf/ssd_support_api_v2.0.json" --tensorflow_object_detection_api_pipeline_config "/content/TFODCourse/Tensorflow/workspace/models/ssd_mobnet/export/pipeline.config" --reverse_input_channels
and this is the output printed to the console
`Model Optimizer arguments:
Common parameters:
Path to the Input Model: None
Path for generated IR: /content/.
IR output name: saved_model
Log level: ERROR
Batch: Not specified, inherited from the model
Input layers: Not specified, inherited from the model
Output layers: Not specified, inherited from the model
Input shapes: Not specified, inherited from the model
Mean values: Not specified
Scale values: Not specified
Scale factor: Not specified
Precision of IR: FP32
Enable fusing: True
Enable grouped convolutions fusing: True
Move mean values to preprocess section: None
Reverse input channels: True
TensorFlow specific parameters:
Input model in text protobuf format: False
Path to model dump for TensorBoard: None
List of shared libraries with TensorFlow custom layers implementation: None
Update the configuration file with input/output node names: None
Use configuration file used to generate the model with Object Detection API: /content/TFODCourse/Tensorflow/workspace/models/ssd_mobnet/export/pipeline.config
Use the config file: None
[ WARNING ] Failed to import Inference Engine Python API in: /opt/intel/openvino_2021.3.394/python/python3.7
[ WARNING ] libinference_engine.so: cannot open shared object file: No such file or directory
Inference Engine found in: /opt/intel/openvino_2021.3.394/python/python3.7/openvino
Inference Engine version: 2.1.2021.3.0-2787-60059f2c755-releases/2021/3
Model Optimizer version: 2021.3.0-2787-60059f2c755-releases/2021/3
[ ERROR ] -------------------------------------------------
[ ERROR ] ----------------- INTERNAL ERROR ----------------
[ ERROR ] Unexpected exception happened.
[ ERROR ] Please contact Model Optimizer developers and forward the following information:
[ ERROR ] Exception occurred during running replacer "ObjectDetectionAPIOutputReplacement (<class 'extensions.front.tf.ObjectDetectionAPI.ObjectDetectionAPIOutputReplacement'>)": 'inputs'
[ ERROR ] Traceback (most recent call last):
File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/utils/class_registration.py", line 290, in apply_transform
for_graph_and_each_sub_graph_recursively(graph, replacer.find_and_replace_pattern)
File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/middle/pattern_match.py", line 60, in for_graph_and_each_sub_graph_recursively
for_each_sub_graph_recursively(graph, func)
File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/middle/pattern_match.py", line 54, in for_each_sub_graph_recursively
for_each_sub_graph(graph, recursive_helper)
File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/middle/pattern_match.py", line 39, in for_each_sub_graph
func(node[sub_graph_name])
File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/middle/pattern_match.py", line 50, in recursive_helper
func(sub_graph)
File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/front/tf/replacement.py", line 48, in find_and_replace_pattern
self.transform_graph(graph, desc._replacement_desc['custom_attributes'])
File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/extensions/front/tf/ObjectDetectionAPI.py", line 1222, in transform_graph
add_output_ops(graph, _outputs, graph.graph['inputs'])
KeyError: 'inputs'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/main.py", line 344, in main
ret_code = driver(argv)
File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/main.py", line 308, in driver
ret_res = emit_ir(prepare_ir(argv), argv)
File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/main.py", line 251, in prepare_ir
graph = unified_pipeline(argv)
File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/pipeline/unified.py", line 29, in unified_pipeline
class_registration.ClassType.BACK_REPLACER
File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/utils/class_registration.py", line 340, in apply_replacements
apply_replacements_list(graph, replacers_order)
File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/utils/class_registration.py", line 330, in apply_replacements_list
num_transforms=len(replacers_order))
File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/utils/logger.py", line 124, in wrapper
function(*args, **kwargs)
File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/utils/class_registration.py", line 318, in apply_transform
)) from err
Exception: Exception occurred during running replacer "ObjectDetectionAPIOutputReplacement (<class 'extensions.front.tf.ObjectDetectionAPI.ObjectDetectionAPIOutputReplacement'>)": 'inputs'
[ ERROR ] ---------------- END OF BUG REPORT --------------
[ ERROR ] -------------------------------------------------
`
I am trying to convert a SSDMobileNet Lite model to OpenVINO but it fails. I run
!python /opt/intel/openvino_2021/deployment_tools/model_optimizer/mo_tf.py --saved_model_dir "/content/TFODCourse/Tensorflow/workspace/models/ssd_mobnet/export/saved_model" --transformations_config "/opt/intel/openvino_2021/deployment_tools/model_optimizer/extensions/front/tf/ssd_support_api_v2.0.json" --tensorflow_object_detection_api_pipeline_config "/content/TFODCourse/Tensorflow/workspace/models/ssd_mobnet/export/pipeline.config" --reverse_input_channels
and this is the output printed to the console `Model Optimizer arguments: Common parameters:
The above exception was the direct cause of the following exception:
Traceback (most recent call last): File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/main.py", line 344, in main ret_code = driver(argv) File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/main.py", line 308, in driver ret_res = emit_ir(prepare_ir(argv), argv) File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/main.py", line 251, in prepare_ir graph = unified_pipeline(argv) File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/pipeline/unified.py", line 29, in unified_pipeline class_registration.ClassType.BACK_REPLACER File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/utils/class_registration.py", line 340, in apply_replacements apply_replacements_list(graph, replacers_order) File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/utils/class_registration.py", line 330, in apply_replacements_list num_transforms=len(replacers_order)) File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/utils/logger.py", line 124, in wrapper function(*args, **kwargs) File "/opt/intel/openvino_2021.3.394/deployment_tools/model_optimizer/mo/utils/class_registration.py", line 318, in apply_transform )) from err Exception: Exception occurred during running replacer "ObjectDetectionAPIOutputReplacement (<class 'extensions.front.tf.ObjectDetectionAPI.ObjectDetectionAPIOutputReplacement'>)": 'inputs'
[ ERROR ] ---------------- END OF BUG REPORT -------------- [ ERROR ] ------------------------------------------------- `