XiaoMi / mace

MACE is a deep learning inference framework optimized for mobile heterogeneous computing platforms.
Apache License 2.0
4.93k stars 817 forks source link

跑caffe和tensorflow一起的yml没问题,单独跑tensorflow的转换就会出现问题 #571

Closed chenloveheimei closed 4 years ago

chenloveheimei commented 4 years ago

Before you open an issue, please make sure you have tried the following steps:

  1. Make sure your environment is the same with (https://mace.readthedocs.io/en/latest/installation/env_requirement.html).
  2. Have you ever read the document for your usage?
  3. Check if your issue appears in HOW-TO-DEBUG or FAQ.
  4. The form below must be filled.

System information

Model deploy file (*.yml)

library_name: cpm target_abis: [arm64-v8a] model_graph_format: code model_data_format: code models: cpm_v1: platform: tensorflow model_file_path: /media/long/data/tf-pose-estimation/models/graph/mobilenet_thin/graph_opt.pb model_sha256_checksum: 51f84ea82b3d0143dd4cf362e018c125e832c64771908ee8766fbd8b0328008d subgraphs:

Describe the problem

A clear and concise description of what the bug is. 1.我原本的yml写的是caffe+tensorflow两个结合去转mace的,没有问题,也能跑gpu.代码一样,然后我把caffe去掉,单独转tensorflow.就会报错. update data format Transpose arguments based on data format Traceback (most recent call last): File "tools/converter.py", line 1151, in flags.func(flags) File "tools/converter.py", line 828, in convert_func model_data_format == "code") File "tools/python/encrypt.py", line 189, in encrypt obfuscate_name(model) File "tools/python/encrypt.py", line 90, in obfuscate_name tensor_map = generate_tensor_map(model.tensors) File "tools/python/encrypt.py", line 54, in generate_tensor_map tensor_map[t.name] = generate_obfuscated_name("tensor", t.name) File "tools/python/encrypt.py", line 38, in generate_obfuscated_name md5.update(namespace) TypeError: Unicode-objects must be encoded before hashing

To Reproduce

Steps to reproduce the problem: long@long:~/soft/mace$ python tools/converter.py convert --config=/media/long/data/android/PoseEstimationForMobile/release/mace_ymls/ssd-mobilenet-v1_caffe2.yml CMD> bazel build //mace/proto:mace_py Loading: Loading: 0 packages loaded INFO: Analysed target //mace/proto:mace_py (0 packages loaded). INFO: Found 1 target... [0 / 5] [-----] BazelWorkspaceStatusAction stable-status.txt Target //mace/proto:mace_py up-to-date: bazel-genfiles/mace/proto/mace_pb2.py INFO: Elapsed time: 0.451s, Critical Path: 0.01s INFO: 0 processes. INFO: Build completed successfully, 1 total action

CMD> cp -f bazel-genfiles/mace/proto/mace_pb2.py tools/python/py_proto

CMD> bazel build //third_party/caffe:caffe_py Loading: Loading: 0 packages loaded INFO: Analysed target //third_party/caffe:caffe_py (0 packages loaded). INFO: Found 1 target... [1 / 2] [-----] BazelWorkspaceStatusAction stable-status.txt Target //third_party/caffe:caffe_py up-to-date: bazel-genfiles/third_party/caffe/caffe_pb2.py INFO: Elapsed time: 0.296s, Critical Path: 0.00s INFO: 0 processes. INFO: Build completed successfully, 1 total action

CMD> cp -f bazel-genfiles/third_party/caffe/caffe_pb2.py tools/python/py_proto

tools/python/utils/config_parser.py:58: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details. return yaml.load(s) {'library_name': 'cpm', 'target_abis': ['arm64-v8a'], 'model_graph_format': 'code', 'model_data_format': 'code', 'models': {'cpm_v1': {'platform': 'tensorflow', 'model_file_path': '/media/long/data/tf-pose-estimation/models/graph/mobilenet_thin/graph_opt.pb', 'model_sha256_checksum': '51f84ea82b3d0143dd4cf362e018c125e832c64771908ee8766fbd8b0328008d', 'subgraphs': [{'input_tensors': ['image'], 'input_shapes': ['1,256,256,3'], 'output_tensors': ['Openpose/concat_stage7'], 'output_shapes': ['1,32,32,57']}], 'runtime': 'cpu+gpu', 'winograd': 0}}}

{'platform': 'tensorflow', 'model_file_path': '/media/long/data/tf-pose-estimation/models/graph/mobilenet_thin/graph_opt.pb', 'model_sha256_checksum': '51f84ea82b3d0143dd4cf362e018c125e832c64771908ee8766fbd8b0328008d', 'runtime': 'cpu+gpu', 'winograd': 0, 'input_tensors': ['image'], 'input_shapes': ['1,256,256,3'], 'output_tensors': ['Openpose/concat_stage7'], 'output_shapes': ['1,32,32,57']} {'platform': <Platform.TENSORFLOW: 0>, 'model_file_path': '/media/long/data/tf-pose-estimation/models/graph/mobilenet_thin/graph_opt.pb', 'model_sha256_checksum': '51f84ea82b3d0143dd4cf362e018c125e832c64771908ee8766fbd8b0328008d', 'runtime': <DeviceType.CPU_GPU: 100>, 'winograd': 0, 'input_tensors': ['image'], 'input_shapes': [[1, 256, 256, 3]], 'output_tensors': ['Openpose/concat_stage7'], 'output_shapes': [[1, 32, 32, 57]], 'data_type': 3, 'input_data_types': [1], 'input_data_formats': [<DataFormat.NHWC: 1>], 'input_ranges': [[-1.0, 1.0]], 'output_data_types': [1], 'output_data_formats': [<DataFormat.NHWC: 1>]} Transform model to one that can better run on device /usr/local/lib/python3.6/dist-packages/h5py/init.py:36: FutureWarning: Conversion of the second argument of issubdtype from float to np.floating is deprecated. In future, it will be treated as np.float64 == np.dtype(float).type. from ._conv import register_converters as _register_converters Run transform_graph: ['strip_unused_nodes', 'remove_nodes(op=Identity, op=CheckNumerics)', 'fold_constants(ignore_errors=true)', 'fold_batch_norms', 'fold_old_batch_norms', 'remove_control_dependencies', 'strip_unused_nodes', 'sort_by_execution_order'] output keys: dict_keys(['Openpose/concat_stage7']) Fold biasadd: MobilenetV1/Conv2d_0/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_1_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_2_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_3_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_4_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_5_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_6_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_7_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_8_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_9_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_10_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_11_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L2_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L2_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L2_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L2_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L2_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L1_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L1_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L1_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L1_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L1_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L2_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L2_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L2_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L2_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L2_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L1_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L1_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L1_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L1_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L1_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L2_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L2_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L2_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L2_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L2_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L1_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L1_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L1_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L1_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L1_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L2_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L2_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L2_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L2_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L2_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L1_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L1_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L1_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L1_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L1_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L2_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L2_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L2_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L2_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L2_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L1_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L1_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L1_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L1_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L1_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L2_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L2_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L2_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L2_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L2_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L1_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L1_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L1_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L1_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L1_5_pointwise/Conv2D(Conv2D) Fold activation: MobilenetV1/Conv2d_0/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_5_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_6_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_7_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_8_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_9_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_10_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_11_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L2_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L2_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L2_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L2_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L1_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L1_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L1_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L1_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L2_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L2_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L2_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L2_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L1_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L1_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L1_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L1_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L2_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L2_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L2_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L2_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L1_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L1_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L1_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L1_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L2_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L2_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L2_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L2_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L1_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L1_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L1_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L1_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L2_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L2_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L2_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L2_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L1_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L1_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L1_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L1_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L2_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L2_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L2_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L2_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L1_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L1_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L1_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L1_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW update op with float data type Add OpenCL informations Sort by execution Final ops: MobilenetV1/Conv2d_0/Relu (Conv2D, index:0): [[1, 128, 128, 24]] MobilenetV1/Conv2d_1_depthwise/depthwise (DepthwiseConv2d, index:1): [[1, 128, 128, 24]] MobilenetV1/Conv2d_1_pointwise/Relu (Conv2D, index:2): [[1, 128, 128, 48]] MobilenetV1/Conv2d_2_depthwise/depthwise (DepthwiseConv2d, index:3): [[1, 64, 64, 48]] MobilenetV1/Conv2d_2_pointwise/Relu (Conv2D, index:4): [[1, 64, 64, 96]] MobilenetV1/Conv2d_3_depthwise/depthwise (DepthwiseConv2d, index:5): [[1, 64, 64, 96]] MobilenetV1/Conv2d_3_pointwise/Relu (Conv2D, index:6): [[1, 64, 64, 96]] Conv2d_3_pool (Pooling, index:7): [[1, 32, 32, 96]] MobilenetV1/Conv2d_4_depthwise/depthwise (DepthwiseConv2d, index:8): [[1, 32, 32, 96]] MobilenetV1/Conv2d_4_pointwise/Relu (Conv2D, index:9): [[1, 32, 32, 192]] MobilenetV1/Conv2d_5_depthwise/depthwise (DepthwiseConv2d, index:10): [[1, 32, 32, 192]] MobilenetV1/Conv2d_5_pointwise/Relu (Conv2D, index:11): [[1, 32, 32, 192]] MobilenetV1/Conv2d_6_depthwise/depthwise (DepthwiseConv2d, index:12): [[1, 32, 32, 192]] MobilenetV1/Conv2d_6_pointwise/Relu (Conv2D, index:13): [[1, 32, 32, 384]] MobilenetV1/Conv2d_7_depthwise/depthwise (DepthwiseConv2d, index:14): [[1, 32, 32, 384]] MobilenetV1/Conv2d_7_pointwise/Relu (Conv2D, index:15): [[1, 32, 32, 384]] MobilenetV1/Conv2d_8_depthwise/depthwise (DepthwiseConv2d, index:16): [[1, 32, 32, 384]] MobilenetV1/Conv2d_8_pointwise/Relu (Conv2D, index:17): [[1, 32, 32, 384]] MobilenetV1/Conv2d_9_depthwise/depthwise (DepthwiseConv2d, index:18): [[1, 32, 32, 384]] MobilenetV1/Conv2d_9_pointwise/Relu (Conv2D, index:19): [[1, 32, 32, 384]] MobilenetV1/Conv2d_10_depthwise/depthwise (DepthwiseConv2d, index:20): [[1, 32, 32, 384]] MobilenetV1/Conv2d_10_pointwise/Relu (Conv2D, index:21): [[1, 32, 32, 384]] MobilenetV1/Conv2d_11_depthwise/depthwise (DepthwiseConv2d, index:22): [[1, 32, 32, 384]] MobilenetV1/Conv2d_11_pointwise/Relu (Conv2D, index:23): [[1, 32, 32, 384]] feat_concat (Concat, index:24): [[1, 32, 32, 864]] Openpose/MConv_Stage1_L1_1_depthwise/depthwise (DepthwiseConv2d, index:25): [[1, 32, 32, 864]] Openpose/MConv_Stage1_L1_1_pointwise/Relu (Conv2D, index:26): [[1, 32, 32, 64]] Openpose/MConv_Stage1_L1_2_depthwise/depthwise (DepthwiseConv2d, index:27): [[1, 32, 32, 64]] Openpose/MConv_Stage1_L1_2_pointwise/Relu (Conv2D, index:28): [[1, 32, 32, 64]] Openpose/MConv_Stage1_L1_3_depthwise/depthwise (DepthwiseConv2d, index:29): [[1, 32, 32, 64]] Openpose/MConv_Stage1_L1_3_pointwise/Relu (Conv2D, index:30): [[1, 32, 32, 64]] Openpose/MConv_Stage1_L1_4_depthwise/depthwise (DepthwiseConv2d, index:31): [[1, 32, 32, 64]] Openpose/MConv_Stage1_L1_4_pointwise/Relu (Conv2D, index:32): [[1, 32, 32, 256]] Openpose/MConv_Stage1_L1_5_depthwise/depthwise (DepthwiseConv2d, index:33): [[1, 32, 32, 256]] Openpose/MConv_Stage1_L1_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:34): [[1, 32, 32, 38]] Openpose/MConv_Stage1_L2_1_depthwise/depthwise (DepthwiseConv2d, index:35): [[1, 32, 32, 864]] Openpose/MConv_Stage1_L2_1_pointwise/Relu (Conv2D, index:36): [[1, 32, 32, 64]] Openpose/MConv_Stage1_L2_2_depthwise/depthwise (DepthwiseConv2d, index:37): [[1, 32, 32, 64]] Openpose/MConv_Stage1_L2_2_pointwise/Relu (Conv2D, index:38): [[1, 32, 32, 64]] Openpose/MConv_Stage1_L2_3_depthwise/depthwise (DepthwiseConv2d, index:39): [[1, 32, 32, 64]] Openpose/MConv_Stage1_L2_3_pointwise/Relu (Conv2D, index:40): [[1, 32, 32, 64]] Openpose/MConv_Stage1_L2_4_depthwise/depthwise (DepthwiseConv2d, index:41): [[1, 32, 32, 64]] Openpose/MConv_Stage1_L2_4_pointwise/Relu (Conv2D, index:42): [[1, 32, 32, 256]] Openpose/MConv_Stage1_L2_5_depthwise/depthwise (DepthwiseConv2d, index:43): [[1, 32, 32, 256]] Openpose/MConv_Stage1_L2_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:44): [[1, 32, 32, 19]] Openpose/MConv_Stage2_concat (Concat, index:45): [[1, 32, 32, 921]] Openpose/MConv_Stage2_L1_1_depthwise/depthwise (DepthwiseConv2d, index:46): [[1, 32, 32, 921]] Openpose/MConv_Stage2_L1_1_pointwise/Relu (Conv2D, index:47): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L1_2_depthwise/depthwise (DepthwiseConv2d, index:48): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L1_2_pointwise/Relu (Conv2D, index:49): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L1_3_depthwise/depthwise (DepthwiseConv2d, index:50): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L1_3_pointwise/Relu (Conv2D, index:51): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L1_4_depthwise/depthwise (DepthwiseConv2d, index:52): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L1_4_pointwise/Relu (Conv2D, index:53): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L1_5_depthwise/depthwise (DepthwiseConv2d, index:54): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L1_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:55): [[1, 32, 32, 38]] Openpose/MConv_Stage2_L2_1_depthwise/depthwise (DepthwiseConv2d, index:56): [[1, 32, 32, 921]] Openpose/MConv_Stage2_L2_1_pointwise/Relu (Conv2D, index:57): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L2_2_depthwise/depthwise (DepthwiseConv2d, index:58): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L2_2_pointwise/Relu (Conv2D, index:59): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L2_3_depthwise/depthwise (DepthwiseConv2d, index:60): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L2_3_pointwise/Relu (Conv2D, index:61): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L2_4_depthwise/depthwise (DepthwiseConv2d, index:62): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L2_4_pointwise/Relu (Conv2D, index:63): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L2_5_depthwise/depthwise (DepthwiseConv2d, index:64): [[1, 32, 32, 64]] Openpose/MConv_Stage2_L2_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:65): [[1, 32, 32, 19]] Openpose/MConv_Stage3_concat (Concat, index:66): [[1, 32, 32, 921]] Openpose/MConv_Stage3_L1_1_depthwise/depthwise (DepthwiseConv2d, index:67): [[1, 32, 32, 921]] Openpose/MConv_Stage3_L1_1_pointwise/Relu (Conv2D, index:68): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L1_2_depthwise/depthwise (DepthwiseConv2d, index:69): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L1_2_pointwise/Relu (Conv2D, index:70): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L1_3_depthwise/depthwise (DepthwiseConv2d, index:71): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L1_3_pointwise/Relu (Conv2D, index:72): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L1_4_depthwise/depthwise (DepthwiseConv2d, index:73): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L1_4_pointwise/Relu (Conv2D, index:74): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L1_5_depthwise/depthwise (DepthwiseConv2d, index:75): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L1_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:76): [[1, 32, 32, 38]] Openpose/MConv_Stage3_L2_1_depthwise/depthwise (DepthwiseConv2d, index:77): [[1, 32, 32, 921]] Openpose/MConv_Stage3_L2_1_pointwise/Relu (Conv2D, index:78): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L2_2_depthwise/depthwise (DepthwiseConv2d, index:79): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L2_2_pointwise/Relu (Conv2D, index:80): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L2_3_depthwise/depthwise (DepthwiseConv2d, index:81): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L2_3_pointwise/Relu (Conv2D, index:82): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L2_4_depthwise/depthwise (DepthwiseConv2d, index:83): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L2_4_pointwise/Relu (Conv2D, index:84): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L2_5_depthwise/depthwise (DepthwiseConv2d, index:85): [[1, 32, 32, 64]] Openpose/MConv_Stage3_L2_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:86): [[1, 32, 32, 19]] Openpose/MConv_Stage4_concat (Concat, index:87): [[1, 32, 32, 921]] Openpose/MConv_Stage4_L1_1_depthwise/depthwise (DepthwiseConv2d, index:88): [[1, 32, 32, 921]] Openpose/MConv_Stage4_L1_1_pointwise/Relu (Conv2D, index:89): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L1_2_depthwise/depthwise (DepthwiseConv2d, index:90): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L1_2_pointwise/Relu (Conv2D, index:91): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L1_3_depthwise/depthwise (DepthwiseConv2d, index:92): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L1_3_pointwise/Relu (Conv2D, index:93): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L1_4_depthwise/depthwise (DepthwiseConv2d, index:94): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L1_4_pointwise/Relu (Conv2D, index:95): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L1_5_depthwise/depthwise (DepthwiseConv2d, index:96): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L1_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:97): [[1, 32, 32, 38]] Openpose/MConv_Stage4_L2_1_depthwise/depthwise (DepthwiseConv2d, index:98): [[1, 32, 32, 921]] Openpose/MConv_Stage4_L2_1_pointwise/Relu (Conv2D, index:99): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L2_2_depthwise/depthwise (DepthwiseConv2d, index:100): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L2_2_pointwise/Relu (Conv2D, index:101): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L2_3_depthwise/depthwise (DepthwiseConv2d, index:102): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L2_3_pointwise/Relu (Conv2D, index:103): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L2_4_depthwise/depthwise (DepthwiseConv2d, index:104): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L2_4_pointwise/Relu (Conv2D, index:105): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L2_5_depthwise/depthwise (DepthwiseConv2d, index:106): [[1, 32, 32, 64]] Openpose/MConv_Stage4_L2_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:107): [[1, 32, 32, 19]] Openpose/MConv_Stage5_concat (Concat, index:108): [[1, 32, 32, 921]] Openpose/MConv_Stage5_L1_1_depthwise/depthwise (DepthwiseConv2d, index:109): [[1, 32, 32, 921]] Openpose/MConv_Stage5_L1_1_pointwise/Relu (Conv2D, index:110): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L1_2_depthwise/depthwise (DepthwiseConv2d, index:111): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L1_2_pointwise/Relu (Conv2D, index:112): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L1_3_depthwise/depthwise (DepthwiseConv2d, index:113): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L1_3_pointwise/Relu (Conv2D, index:114): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L1_4_depthwise/depthwise (DepthwiseConv2d, index:115): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L1_4_pointwise/Relu (Conv2D, index:116): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L1_5_depthwise/depthwise (DepthwiseConv2d, index:117): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L1_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:118): [[1, 32, 32, 38]] Openpose/MConv_Stage5_L2_1_depthwise/depthwise (DepthwiseConv2d, index:119): [[1, 32, 32, 921]] Openpose/MConv_Stage5_L2_1_pointwise/Relu (Conv2D, index:120): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L2_2_depthwise/depthwise (DepthwiseConv2d, index:121): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L2_2_pointwise/Relu (Conv2D, index:122): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L2_3_depthwise/depthwise (DepthwiseConv2d, index:123): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L2_3_pointwise/Relu (Conv2D, index:124): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L2_4_depthwise/depthwise (DepthwiseConv2d, index:125): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L2_4_pointwise/Relu (Conv2D, index:126): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L2_5_depthwise/depthwise (DepthwiseConv2d, index:127): [[1, 32, 32, 64]] Openpose/MConv_Stage5_L2_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:128): [[1, 32, 32, 19]] Openpose/MConv_Stage6_concat (Concat, index:129): [[1, 32, 32, 921]] Openpose/MConv_Stage6_L2_1_depthwise/depthwise (DepthwiseConv2d, index:130): [[1, 32, 32, 921]] Openpose/MConv_Stage6_L2_1_pointwise/Relu (Conv2D, index:131): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L2_2_depthwise/depthwise (DepthwiseConv2d, index:132): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L2_2_pointwise/Relu (Conv2D, index:133): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L2_3_depthwise/depthwise (DepthwiseConv2d, index:134): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L2_3_pointwise/Relu (Conv2D, index:135): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L2_4_depthwise/depthwise (DepthwiseConv2d, index:136): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L2_4_pointwise/Relu (Conv2D, index:137): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L2_5_depthwise/depthwise (DepthwiseConv2d, index:138): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L2_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:139): [[1, 32, 32, 19]] Openpose/MConv_Stage6_L1_1_depthwise/depthwise (DepthwiseConv2d, index:140): [[1, 32, 32, 921]] Openpose/MConv_Stage6_L1_1_pointwise/Relu (Conv2D, index:141): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L1_2_depthwise/depthwise (DepthwiseConv2d, index:142): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L1_2_pointwise/Relu (Conv2D, index:143): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L1_3_depthwise/depthwise (DepthwiseConv2d, index:144): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L1_3_pointwise/Relu (Conv2D, index:145): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L1_4_depthwise/depthwise (DepthwiseConv2d, index:146): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L1_4_pointwise/Relu (Conv2D, index:147): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L1_5_depthwise/depthwise (DepthwiseConv2d, index:148): [[1, 32, 32, 64]] Openpose/MConv_Stage6_L1_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:149): [[1, 32, 32, 38]] Openpose/concat_stage7 (Concat, index:150): [[1, 32, 32, 57]] update data format Transpose arguments based on data format Traceback (most recent call last): File "tools/converter.py", line 1151, in flags.func(flags) File "tools/converter.py", line 828, in convert_func model_data_format == "code") File "tools/python/encrypt.py", line 189, in encrypt obfuscate_name(model) File "tools/python/encrypt.py", line 90, in obfuscate_name tensor_map = generate_tensor_map(model.tensors) File "tools/python/encrypt.py", line 54, in generate_tensor_map tensor_map[t.name] = generate_obfuscated_name("tensor", t.name) File "tools/python/encrypt.py", line 38, in generate_obfuscated_name md5.update(namespace) TypeError: Unicode-objects must be encoded before hashing

Error information / logs

Please include the full log and/or traceback here.

LOGs

Additional context

Add any other context about the problem here, e.g., what you have modified about the code.

lu229 commented 4 years ago

@chenloveheimei 不好意思, 这是我们的最新使用python3时的一个bug, 烦请先使用python2, 我们会修复了尽快更新上去

chenloveheimei commented 4 years ago

@chenloveheimei 不好意思, 这是我们的最新使用python3时的一个bug, 烦请先使用python2, 我们会修复了尽快更新上去

python2 tools/converter.py convert --config=/media/long/data/android/PoseEstimationForMobile/release/mace_ymls/ssd-mobilenet-v1_caffe2.yml CMD> bazel build //mace/proto:mace_py Loading: Loading: 0 packages loaded INFO: Analysed target //mace/proto:mace_py (0 packages loaded). INFO: Found 1 target... [0 / 1] [-----] BazelWorkspaceStatusAction stable-status.txt Target //mace/proto:mace_py up-to-date: bazel-genfiles/mace/proto/mace_pb2.py INFO: Elapsed time: 0.264s, Critical Path: 0.00s INFO: 0 processes. INFO: Build completed successfully, 1 total action

CMD> cp -f bazel-genfiles/mace/proto/mace_pb2.py tools/python/py_proto

CMD> bazel build //third_party/caffe:caffe_py Loading: Loading: 0 packages loaded INFO: Analysed target //third_party/caffe:caffe_py (0 packages loaded). INFO: Found 1 target... [0 / 1] [-----] BazelWorkspaceStatusAction stable-status.txt Target //third_party/caffe:caffe_py up-to-date: bazel-genfiles/third_party/caffe/caffe_pb2.py INFO: Elapsed time: 0.268s, Critical Path: 0.00s INFO: 0 processes. INFO: Build completed successfully, 1 total action

CMD> cp -f bazel-genfiles/third_party/caffe/caffe_pb2.py tools/python/py_proto

{'target_abis': ['arm64-v8a'], 'library_name': 'cpm', 'models': {'cpm_v1': {'subgraphs': [{'output_tensors': ['Openpose/concat_stage7'], 'input_shapes': ['1,256,256,3'], 'input_tensors': ['image'], 'output_shapes': ['1,32,32,57']}], 'platform': 'tensorflow', 'model_sha256_checksum': '51f84ea82b3d0143dd4cf362e018c125e832c64771908ee8766fbd8b0328008d', 'model_file_path': '/media/long/data/tf-pose-estimation/models/graph/mobilenet_thin/graph_opt.pb', 'runtime': 'cpu+gpu', 'winograd': 0}}, 'model_data_format': 'code', 'model_graph_format': 'code'}

{'model_sha256_checksum': '51f84ea82b3d0143dd4cf362e018c125e832c64771908ee8766fbd8b0328008d', 'output_shapes': ['1,32,32,57'], 'winograd': 0, 'input_tensors': ['image'], 'input_shapes': ['1,256,256,3'], 'platform': 'tensorflow', 'model_file_path': '/media/long/data/tf-pose-estimation/models/graph/mobilenet_thin/graph_opt.pb', 'output_tensors': ['Openpose/concat_stage7'], 'runtime': 'cpu+gpu'} {'output_data_types': [1], 'model_sha256_checksum': '51f84ea82b3d0143dd4cf362e018c125e832c64771908ee8766fbd8b0328008d', 'data_type': 3, 'input_ranges': [[-1.0, 1.0]], 'input_data_formats': [<DataFormat.NHWC: 1>], 'output_shapes': [[1, 32, 32, 57]], 'winograd': 0, 'input_tensors': ['image'], 'input_shapes': [[1, 256, 256, 3]], 'platform': <Platform.TENSORFLOW: 0>, 'output_data_formats': [<DataFormat.NHWC: 1>], 'model_file_path': '/media/long/data/tf-pose-estimation/models/graph/mobilenet_thin/graph_opt.pb', 'output_tensors': ['Openpose/concat_stage7'], 'input_data_types': [1], 'runtime': <DeviceType.CPU_GPU: 100>} Transform model to one that can better run on device RuntimeError: module compiled against API version 0xb but this version of numpy is 0xa Run transform_graph: ['strip_unused_nodes', 'remove_nodes(op=Identity, op=CheckNumerics)', 'fold_constants(ignore_errors=true)', 'fold_batch_norms', 'fold_old_batch_norms', 'remove_control_dependencies', 'strip_unused_nodes', 'sort_by_execution_order'] ('output keys: ', ['Openpose/concat_stage7']) Fold biasadd: MobilenetV1/Conv2d_0/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_1_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_2_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_3_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_4_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_5_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_6_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_7_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_8_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_9_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_10_pointwise/Conv2D(Conv2D) Fold biasadd: MobilenetV1/Conv2d_11_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L2_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L2_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L2_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L2_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L2_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L1_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L1_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L1_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L1_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage1_L1_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L2_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L2_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L2_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L2_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L2_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L1_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L1_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L1_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L1_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage2_L1_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L2_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L2_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L2_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L2_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L2_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L1_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L1_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L1_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L1_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage3_L1_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L2_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L2_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L2_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L2_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L2_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L1_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L1_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L1_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L1_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage4_L1_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L2_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L2_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L2_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L2_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L2_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L1_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L1_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L1_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L1_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage5_L1_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L2_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L2_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L2_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L2_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L2_5_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L1_1_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L1_2_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L1_3_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L1_4_pointwise/Conv2D(Conv2D) Fold biasadd: Openpose/MConv_Stage6_L1_5_pointwise/Conv2D(Conv2D) Fold activation: MobilenetV1/Conv2d_0/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_5_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_6_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_7_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_8_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_9_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_10_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: MobilenetV1/Conv2d_11_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L2_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L2_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L2_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L2_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L1_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L1_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L1_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage1_L1_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L2_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L2_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L2_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L2_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L1_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L1_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L1_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage2_L1_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L2_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L2_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L2_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L2_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L1_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L1_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L1_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage3_L1_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L2_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L2_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L2_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L2_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L1_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L1_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L1_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage4_L1_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L2_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L2_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L2_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L2_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L1_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L1_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L1_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage5_L1_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L2_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L2_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L2_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L2_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L1_1_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L1_2_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L1_3_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Fold activation: Openpose/MConv_Stage6_L1_4_pointwise/BatchNorm/FusedBatchNorm(Conv2D) Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW Transpose Conv2D/Deconv2D filters to OIHW/MIHW update op with float data type Add OpenCL informations Sort by execution Final ops: MobilenetV1/Conv2d_0/Relu (Conv2D, index:0): [[1L, 128L, 128L, 24L]] MobilenetV1/Conv2d_1_depthwise/depthwise (DepthwiseConv2d, index:1): [[1L, 128L, 128L, 24L]] MobilenetV1/Conv2d_1_pointwise/Relu (Conv2D, index:2): [[1L, 128L, 128L, 48L]] MobilenetV1/Conv2d_2_depthwise/depthwise (DepthwiseConv2d, index:3): [[1L, 64L, 64L, 48L]] MobilenetV1/Conv2d_2_pointwise/Relu (Conv2D, index:4): [[1L, 64L, 64L, 96L]] MobilenetV1/Conv2d_3_depthwise/depthwise (DepthwiseConv2d, index:5): [[1L, 64L, 64L, 96L]] MobilenetV1/Conv2d_3_pointwise/Relu (Conv2D, index:6): [[1L, 64L, 64L, 96L]] Conv2d_3_pool (Pooling, index:7): [[1L, 32L, 32L, 96L]] MobilenetV1/Conv2d_4_depthwise/depthwise (DepthwiseConv2d, index:8): [[1L, 32L, 32L, 96L]] MobilenetV1/Conv2d_4_pointwise/Relu (Conv2D, index:9): [[1L, 32L, 32L, 192L]] MobilenetV1/Conv2d_5_depthwise/depthwise (DepthwiseConv2d, index:10): [[1L, 32L, 32L, 192L]] MobilenetV1/Conv2d_5_pointwise/Relu (Conv2D, index:11): [[1L, 32L, 32L, 192L]] MobilenetV1/Conv2d_6_depthwise/depthwise (DepthwiseConv2d, index:12): [[1L, 32L, 32L, 192L]] MobilenetV1/Conv2d_6_pointwise/Relu (Conv2D, index:13): [[1L, 32L, 32L, 384L]] MobilenetV1/Conv2d_7_depthwise/depthwise (DepthwiseConv2d, index:14): [[1L, 32L, 32L, 384L]] MobilenetV1/Conv2d_7_pointwise/Relu (Conv2D, index:15): [[1L, 32L, 32L, 384L]] MobilenetV1/Conv2d_8_depthwise/depthwise (DepthwiseConv2d, index:16): [[1L, 32L, 32L, 384L]] MobilenetV1/Conv2d_8_pointwise/Relu (Conv2D, index:17): [[1L, 32L, 32L, 384L]] MobilenetV1/Conv2d_9_depthwise/depthwise (DepthwiseConv2d, index:18): [[1L, 32L, 32L, 384L]] MobilenetV1/Conv2d_9_pointwise/Relu (Conv2D, index:19): [[1L, 32L, 32L, 384L]] MobilenetV1/Conv2d_10_depthwise/depthwise (DepthwiseConv2d, index:20): [[1L, 32L, 32L, 384L]] MobilenetV1/Conv2d_10_pointwise/Relu (Conv2D, index:21): [[1L, 32L, 32L, 384L]] MobilenetV1/Conv2d_11_depthwise/depthwise (DepthwiseConv2d, index:22): [[1L, 32L, 32L, 384L]] MobilenetV1/Conv2d_11_pointwise/Relu (Conv2D, index:23): [[1L, 32L, 32L, 384L]] feat_concat (Concat, index:24): [[1L, 32L, 32L, 864L]] Openpose/MConv_Stage1_L1_1_depthwise/depthwise (DepthwiseConv2d, index:25): [[1L, 32L, 32L, 864L]] Openpose/MConv_Stage1_L1_1_pointwise/Relu (Conv2D, index:26): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage1_L1_2_depthwise/depthwise (DepthwiseConv2d, index:27): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage1_L1_2_pointwise/Relu (Conv2D, index:28): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage1_L1_3_depthwise/depthwise (DepthwiseConv2d, index:29): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage1_L1_3_pointwise/Relu (Conv2D, index:30): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage1_L1_4_depthwise/depthwise (DepthwiseConv2d, index:31): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage1_L1_4_pointwise/Relu (Conv2D, index:32): [[1L, 32L, 32L, 256L]] Openpose/MConv_Stage1_L1_5_depthwise/depthwise (DepthwiseConv2d, index:33): [[1L, 32L, 32L, 256L]] Openpose/MConv_Stage1_L1_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:34): [[1L, 32L, 32L, 38L]] Openpose/MConv_Stage1_L2_1_depthwise/depthwise (DepthwiseConv2d, index:35): [[1L, 32L, 32L, 864L]] Openpose/MConv_Stage1_L2_1_pointwise/Relu (Conv2D, index:36): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage1_L2_2_depthwise/depthwise (DepthwiseConv2d, index:37): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage1_L2_2_pointwise/Relu (Conv2D, index:38): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage1_L2_3_depthwise/depthwise (DepthwiseConv2d, index:39): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage1_L2_3_pointwise/Relu (Conv2D, index:40): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage1_L2_4_depthwise/depthwise (DepthwiseConv2d, index:41): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage1_L2_4_pointwise/Relu (Conv2D, index:42): [[1L, 32L, 32L, 256L]] Openpose/MConv_Stage1_L2_5_depthwise/depthwise (DepthwiseConv2d, index:43): [[1L, 32L, 32L, 256L]] Openpose/MConv_Stage1_L2_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:44): [[1L, 32L, 32L, 19L]] Openpose/MConv_Stage2_concat (Concat, index:45): [[1L, 32L, 32L, 921L]] Openpose/MConv_Stage2_L1_1_depthwise/depthwise (DepthwiseConv2d, index:46): [[1L, 32L, 32L, 921L]] Openpose/MConv_Stage2_L1_1_pointwise/Relu (Conv2D, index:47): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L1_2_depthwise/depthwise (DepthwiseConv2d, index:48): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L1_2_pointwise/Relu (Conv2D, index:49): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L1_3_depthwise/depthwise (DepthwiseConv2d, index:50): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L1_3_pointwise/Relu (Conv2D, index:51): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L1_4_depthwise/depthwise (DepthwiseConv2d, index:52): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L1_4_pointwise/Relu (Conv2D, index:53): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L1_5_depthwise/depthwise (DepthwiseConv2d, index:54): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L1_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:55): [[1L, 32L, 32L, 38L]] Openpose/MConv_Stage2_L2_1_depthwise/depthwise (DepthwiseConv2d, index:56): [[1L, 32L, 32L, 921L]] Openpose/MConv_Stage2_L2_1_pointwise/Relu (Conv2D, index:57): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L2_2_depthwise/depthwise (DepthwiseConv2d, index:58): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L2_2_pointwise/Relu (Conv2D, index:59): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L2_3_depthwise/depthwise (DepthwiseConv2d, index:60): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L2_3_pointwise/Relu (Conv2D, index:61): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L2_4_depthwise/depthwise (DepthwiseConv2d, index:62): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L2_4_pointwise/Relu (Conv2D, index:63): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L2_5_depthwise/depthwise (DepthwiseConv2d, index:64): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage2_L2_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:65): [[1L, 32L, 32L, 19L]] Openpose/MConv_Stage3_concat (Concat, index:66): [[1L, 32L, 32L, 921L]] Openpose/MConv_Stage3_L1_1_depthwise/depthwise (DepthwiseConv2d, index:67): [[1L, 32L, 32L, 921L]] Openpose/MConv_Stage3_L1_1_pointwise/Relu (Conv2D, index:68): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L1_2_depthwise/depthwise (DepthwiseConv2d, index:69): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L1_2_pointwise/Relu (Conv2D, index:70): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L1_3_depthwise/depthwise (DepthwiseConv2d, index:71): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L1_3_pointwise/Relu (Conv2D, index:72): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L1_4_depthwise/depthwise (DepthwiseConv2d, index:73): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L1_4_pointwise/Relu (Conv2D, index:74): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L1_5_depthwise/depthwise (DepthwiseConv2d, index:75): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L1_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:76): [[1L, 32L, 32L, 38L]] Openpose/MConv_Stage3_L2_1_depthwise/depthwise (DepthwiseConv2d, index:77): [[1L, 32L, 32L, 921L]] Openpose/MConv_Stage3_L2_1_pointwise/Relu (Conv2D, index:78): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L2_2_depthwise/depthwise (DepthwiseConv2d, index:79): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L2_2_pointwise/Relu (Conv2D, index:80): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L2_3_depthwise/depthwise (DepthwiseConv2d, index:81): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L2_3_pointwise/Relu (Conv2D, index:82): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L2_4_depthwise/depthwise (DepthwiseConv2d, index:83): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L2_4_pointwise/Relu (Conv2D, index:84): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L2_5_depthwise/depthwise (DepthwiseConv2d, index:85): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage3_L2_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:86): [[1L, 32L, 32L, 19L]] Openpose/MConv_Stage4_concat (Concat, index:87): [[1L, 32L, 32L, 921L]] Openpose/MConv_Stage4_L1_1_depthwise/depthwise (DepthwiseConv2d, index:88): [[1L, 32L, 32L, 921L]] Openpose/MConv_Stage4_L1_1_pointwise/Relu (Conv2D, index:89): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L1_2_depthwise/depthwise (DepthwiseConv2d, index:90): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L1_2_pointwise/Relu (Conv2D, index:91): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L1_3_depthwise/depthwise (DepthwiseConv2d, index:92): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L1_3_pointwise/Relu (Conv2D, index:93): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L1_4_depthwise/depthwise (DepthwiseConv2d, index:94): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L1_4_pointwise/Relu (Conv2D, index:95): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L1_5_depthwise/depthwise (DepthwiseConv2d, index:96): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L1_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:97): [[1L, 32L, 32L, 38L]] Openpose/MConv_Stage4_L2_1_depthwise/depthwise (DepthwiseConv2d, index:98): [[1L, 32L, 32L, 921L]] Openpose/MConv_Stage4_L2_1_pointwise/Relu (Conv2D, index:99): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L2_2_depthwise/depthwise (DepthwiseConv2d, index:100): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L2_2_pointwise/Relu (Conv2D, index:101): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L2_3_depthwise/depthwise (DepthwiseConv2d, index:102): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L2_3_pointwise/Relu (Conv2D, index:103): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L2_4_depthwise/depthwise (DepthwiseConv2d, index:104): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L2_4_pointwise/Relu (Conv2D, index:105): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L2_5_depthwise/depthwise (DepthwiseConv2d, index:106): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage4_L2_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:107): [[1L, 32L, 32L, 19L]] Openpose/MConv_Stage5_concat (Concat, index:108): [[1L, 32L, 32L, 921L]] Openpose/MConv_Stage5_L1_1_depthwise/depthwise (DepthwiseConv2d, index:109): [[1L, 32L, 32L, 921L]] Openpose/MConv_Stage5_L1_1_pointwise/Relu (Conv2D, index:110): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L1_2_depthwise/depthwise (DepthwiseConv2d, index:111): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L1_2_pointwise/Relu (Conv2D, index:112): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L1_3_depthwise/depthwise (DepthwiseConv2d, index:113): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L1_3_pointwise/Relu (Conv2D, index:114): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L1_4_depthwise/depthwise (DepthwiseConv2d, index:115): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L1_4_pointwise/Relu (Conv2D, index:116): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L1_5_depthwise/depthwise (DepthwiseConv2d, index:117): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L1_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:118): [[1L, 32L, 32L, 38L]] Openpose/MConv_Stage5_L2_1_depthwise/depthwise (DepthwiseConv2d, index:119): [[1L, 32L, 32L, 921L]] Openpose/MConv_Stage5_L2_1_pointwise/Relu (Conv2D, index:120): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L2_2_depthwise/depthwise (DepthwiseConv2d, index:121): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L2_2_pointwise/Relu (Conv2D, index:122): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L2_3_depthwise/depthwise (DepthwiseConv2d, index:123): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L2_3_pointwise/Relu (Conv2D, index:124): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L2_4_depthwise/depthwise (DepthwiseConv2d, index:125): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L2_4_pointwise/Relu (Conv2D, index:126): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L2_5_depthwise/depthwise (DepthwiseConv2d, index:127): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage5_L2_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:128): [[1L, 32L, 32L, 19L]] Openpose/MConv_Stage6_concat (Concat, index:129): [[1L, 32L, 32L, 921L]] Openpose/MConv_Stage6_L2_1_depthwise/depthwise (DepthwiseConv2d, index:130): [[1L, 32L, 32L, 921L]] Openpose/MConv_Stage6_L2_1_pointwise/Relu (Conv2D, index:131): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L2_2_depthwise/depthwise (DepthwiseConv2d, index:132): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L2_2_pointwise/Relu (Conv2D, index:133): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L2_3_depthwise/depthwise (DepthwiseConv2d, index:134): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L2_3_pointwise/Relu (Conv2D, index:135): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L2_4_depthwise/depthwise (DepthwiseConv2d, index:136): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L2_4_pointwise/Relu (Conv2D, index:137): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L2_5_depthwise/depthwise (DepthwiseConv2d, index:138): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L2_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:139): [[1L, 32L, 32L, 19L]] Openpose/MConv_Stage6_L1_1_depthwise/depthwise (DepthwiseConv2d, index:140): [[1L, 32L, 32L, 921L]] Openpose/MConv_Stage6_L1_1_pointwise/Relu (Conv2D, index:141): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L1_2_depthwise/depthwise (DepthwiseConv2d, index:142): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L1_2_pointwise/Relu (Conv2D, index:143): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L1_3_depthwise/depthwise (DepthwiseConv2d, index:144): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L1_3_pointwise/Relu (Conv2D, index:145): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L1_4_depthwise/depthwise (DepthwiseConv2d, index:146): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L1_4_pointwise/Relu (Conv2D, index:147): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L1_5_depthwise/depthwise (DepthwiseConv2d, index:148): [[1L, 32L, 32L, 64L]] Openpose/MConv_Stage6_L1_5_pointwise/BatchNorm/FusedBatchNorm (Conv2D, index:149): [[1L, 32L, 32L, 38L]] Openpose/concat_stage7 (Concat, index:150): [[1L, 32L, 32L, 57L]] update data format Transpose arguments based on data format


      Model cpm_v1 converted          


      Building model library          


                    Library                         

| key | value |

| MACE Model Path| build/cpm/model|

| MACE Model Header Path| build/cpm/include/mace/public|

long@long:~/soft/mace$ python2 tools/converter.py run --config=/media/long/data/android/PoseEstimationForMobile/release/mace_ymls/ssd-mobilenet-v1_caffe2.yml --validate CMD> bazel build //mace/proto:mace_py Loading: Loading: 0 packages loaded INFO: Analysed target //mace/proto:mace_py (0 packages loaded). INFO: Found 1 target... [0 / 16] [-----] BazelWorkspaceStatusAction stable-status.txt Target //mace/proto:mace_py up-to-date: bazel-genfiles/mace/proto/mace_pb2.py INFO: Elapsed time: 0.599s, Critical Path: 0.01s INFO: 0 processes. INFO: Build completed successfully, 1 total action

CMD> cp -f bazel-genfiles/mace/proto/mace_pb2.py tools/python/py_proto

CMD> bazel build //third_party/caffe:caffe_py Loading: Loading: 0 packages loaded INFO: Analysed target //third_party/caffe:caffe_py (0 packages loaded). INFO: Found 1 target... [1 / 2] [-----] BazelWorkspaceStatusAction stable-status.txt Target //third_party/caffe:caffe_py up-to-date: bazel-genfiles/third_party/caffe/caffe_pb2.py INFO: Elapsed time: 0.226s, Critical Path: 0.00s INFO: 0 processes. INFO: Build completed successfully, 1 total action

CMD> cp -f bazel-genfiles/third_party/caffe/caffe_pb2.py tools/python/py_proto


      Run model cpm_v1 on MIX2S          

Generate input file: build/cpm/_tmp/cpm_v1/24402699de61d278a899a6e9ce17849d/MIX2S_sdm845/arm64-v8a/model_input_image Generate input file done.

Validation done!

Dana service is not available.

Validation done!

Elapse time: 0.255569 minutes.


                    Library                         

| key | value |

| MACE Model package Path| build/cpm/libmace_cpm.tar.gz|

long@long:~/soft/mace$ python2 tools/converter.py run --config=/media/long/data/android/PoseEstimationForMobile/release/mace_ymls/ssd-mobilenet-v1_caffe2.yml --benchmark CMD> bazel build //mace/proto:mace_py Loading: Loading: 0 packages loaded INFO: Analysed target //mace/proto:mace_py (0 packages loaded). INFO: Found 1 target... [0 / 3] [-----] BazelWorkspaceStatusAction stable-status.txt Target //mace/proto:mace_py up-to-date: bazel-genfiles/mace/proto/mace_pb2.py INFO: Elapsed time: 0.464s, Critical Path: 0.00s INFO: 0 processes. INFO: Build completed successfully, 1 total action

CMD> cp -f bazel-genfiles/mace/proto/mace_pb2.py tools/python/py_proto

CMD> bazel build //third_party/caffe:caffe_py Loading: Loading: 0 packages loaded INFO: Analysed target //third_party/caffe:caffe_py (0 packages loaded). INFO: Found 1 target... [1 / 2] [-----] BazelWorkspaceStatusAction stable-status.txt Target //third_party/caffe:caffe_py up-to-date: bazel-genfiles/third_party/caffe/caffe_pb2.py INFO: Elapsed time: 0.298s, Critical Path: 0.00s INFO: 0 processes. INFO: Build completed successfully, 1 total action

CMD> cp -f bazel-genfiles/third_party/caffe/caffe_pb2.py tools/python/py_proto


      Run model cpm_v1 on MIX2S          

Generate input file: build/cpm/_tmp/cpm_v1/24402699de61d278a899a6e9ce17849d/MIX2S_sdm845/arm64-v8a/model_input_image Generate input file done.

Dana service is not available.

Elapse time: 0.172898 minutes.


                    Library                         

| key | value |

| MACE Model package Path| build/cpm/libmace_cpm.tar.gz|

这三个转换没问题,但是生成出来的cpm.a超级大100多M,这个怎么回事呢,路径是这个/home/long/soft/mace/build/cpm/model/arm64-v8a没问题吧 以前mace的版本生成出来才7M多.现在这个最新的mace生成就100多M,我的原本pb那个文件才7M多.

chenloveheimei commented 4 years ago

@chenloveheimei 不好意思, 这是我们的最新使用python3时的一个bug, 烦请先使用python2, 我们会修复了尽快更新上去

create_engine_status = CreateMaceEngineFromCode(mace_context.model_name[i], std::string(), tInnames, tOutnames, config, &mace_context.engine[i]);

还是一样的报错,在这个函数就卡住.如果我同时放进去我之前能跑的caffe模型,就不报错,现在单独跑一个tensorflow就报错

chenloveheimei commented 4 years ago

@chenloveheimei 不好意思, 这是我们的最新使用python3时的一个bug, 烦请先使用python2, 我们会修复了尽快更新上去

graph_opt.pb.zip

lu229 commented 4 years ago

@chenloveheimei 我这边下载模型文件和yml, 使用python2去转换, 没有问题, 你那边确认python2还有问题么?

chenloveheimei commented 4 years ago

@chenloveheimei 我这边下载模型文件和yml, 使用python2去转换, 没有问题, 你那边确认python2还有问题么?

我这边也没问题. 只是把生成的库放到安卓里面,就跑不了. 停在这个函数上. create_engine_status = CreateMaceEngineFromCode(mace_context.model_name[i], std::string(), tInnames, tOutnames, config, &mace_context.engine[i]);

lu229 commented 4 years ago

@chenloveheimei 那是另外一个问题了, 停在这个函数上是是什么意思呢? 我看你使用mace run是能跑成功的.

chenloveheimei commented 4 years ago

@chenloveheimei 那是另外一个问题了, 停在这个函数上是是什么意思呢? 我看你使用mace run是能跑成功的.

你好,以前我跑旧版本的mace生成出来的cpm.a这个库是需要放到安卓里面去调用的,对吧.那个旧版本的mace生成出来的cpm.a才7M多.但是最新版本的mace生成出来的cpm.a100多M.新版本不需要调用cpm.a这些包了吗?难道只用libmace.so吗?

lu229 commented 4 years ago

@chenloveheimei a文件不是放到安卓文件里面去调用的, a文件只有和其他代码生成so文件之后, 才能在jni中调用.

youngquan commented 4 years ago

看上去,这个问题还没有修复? 我添加了如下代码后,可以了执行,的确是 Python 2 和 Python 3 在处理字符串上的区别。

 38     md5.update(namespace.encode("utf8"))
 39     md5.update(name.encode("utf8"))
lu229 commented 4 years ago

@youngquan 非常感谢提醒,我们最近会发版支持,谢谢!