Skip to content

Unknown output shape for model with FusedBatchNormV3 #910

@l0stpenguin

Description

@l0stpenguin

I am trying to convert the following freezed tensorflow model to onnx:
deeplens.pb

python3 -m tf2onnx.convert --graphdef deeplens.pb --output deeplens.onnx --inputs image_320:0[320,320,3] --outputs Network/div:0 --opset 11

Although i get plenty of warnings that it cannot infer the shape of FusedBatchNormV3, the model still gets converted. But when i inspect the model in Netron, the output node shows unknown dimensions float32[1,unk__477,unk__478,1]
Screenshot 2020-05-06 at 18 22 28

How can i make the output node gets the correct shape?

System information

  • OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Mac OS X 10.14.6
  • Tensorflow Version: 1.15.0
  • Python version: 3.7

Logs:

WARNING:tensorflow:From /usr/local/lib/python3.7/site-packages/tf2onnx/verbose_logging.py:72: The name tf.logging.set_verbosity is deprecated. Please use tf.compat.v1.logging.set_verbosity instead.

2020-05-06 18:16:06,068 - WARNING - From /usr/local/lib/python3.7/site-packages/tf2onnx/verbose_logging.py:72: The name tf.logging.set_verbosity is deprecated. Please use tf.compat.v1.logging.set_verbosity instead.

2020-05-06 18:16:10,156 - INFO - Using tensorflow=1.15.0, onnx=1.6.0, tf2onnx=1.5.6/80edd7
2020-05-06 18:16:10,156 - INFO - Using opset <onnx, 11>
2020-05-06 18:16:10,156 - INFO - Apply shape override:
2020-05-06 18:16:10,156 - INFO -        Set image_320:0 shape to [320, 320, 3]
2020-05-06 18:16:10,696 - WARNING - Cannot infer shape for Network/Network/Depth/bn_conv1/FusedBatchNormV3: Network/Network/Depth/bn_conv1/FusedBatchNormV3:5
2020-05-06 18:16:10,696 - WARNING - Cannot infer shape for Network/Network/Depth/bn2a_branch1/FusedBatchNormV3: Network/Network/Depth/bn2a_branch1/FusedBatchNormV3:5
2020-05-06 18:16:10,696 - WARNING - Cannot infer shape for Network/Network/Depth/bn2a_branch2a/FusedBatchNormV3: Network/Network/Depth/bn2a_branch2a/FusedBatchNormV3:5
2020-05-06 18:16:10,696 - WARNING - Cannot infer shape for Network/Network/Depth/bn2a_branch2b/FusedBatchNormV3: Network/Network/Depth/bn2a_branch2b/FusedBatchNormV3:5
2020-05-06 18:16:10,696 - WARNING - Cannot infer shape for Network/Network/Depth/bn2a_branch2c/FusedBatchNormV3: Network/Network/Depth/bn2a_branch2c/FusedBatchNormV3:5
2020-05-06 18:16:10,696 - WARNING - Cannot infer shape for Network/Network/Depth/bn2b_branch2a/FusedBatchNormV3: Network/Network/Depth/bn2b_branch2a/FusedBatchNormV3:5
2020-05-06 18:16:10,696 - WARNING - Cannot infer shape for Network/Network/Depth/bn2b_branch2b/FusedBatchNormV3: Network/Network/Depth/bn2b_branch2b/FusedBatchNormV3:5
2020-05-06 18:16:10,696 - WARNING - Cannot infer shape for Network/Network/Depth/bn2b_branch2c/FusedBatchNormV3: Network/Network/Depth/bn2b_branch2c/FusedBatchNormV3:5
2020-05-06 18:16:10,696 - WARNING - Cannot infer shape for Network/Network/Depth/bn2c_branch2a/FusedBatchNormV3: Network/Network/Depth/bn2c_branch2a/FusedBatchNormV3:5
2020-05-06 18:16:10,696 - WARNING - Cannot infer shape for Network/Network/Depth/bn2c_branch2b/FusedBatchNormV3: Network/Network/Depth/bn2c_branch2b/FusedBatchNormV3:5
2020-05-06 18:16:10,696 - WARNING - Cannot infer shape for Network/Network/Depth/bn2c_branch2c/FusedBatchNormV3: Network/Network/Depth/bn2c_branch2c/FusedBatchNormV3:5
2020-05-06 18:16:10,696 - WARNING - Cannot infer shape for Network/Network/Depth/bn3a_branch1/FusedBatchNormV3: Network/Network/Depth/bn3a_branch1/FusedBatchNormV3:5
2020-05-06 18:16:10,696 - WARNING - Cannot infer shape for Network/Network/Depth/bn3a_branch2a/FusedBatchNormV3: Network/Network/Depth/bn3a_branch2a/FusedBatchNormV3:5
2020-05-06 18:16:10,696 - WARNING - Cannot infer shape for Network/Network/Depth/bn3a_branch2b/FusedBatchNormV3: Network/Network/Depth/bn3a_branch2b/FusedBatchNormV3:5
2020-05-06 18:16:10,697 - WARNING - Cannot infer shape for Network/Network/Depth/bn3a_branch2c/FusedBatchNormV3: Network/Network/Depth/bn3a_branch2c/FusedBatchNormV3:5
2020-05-06 18:16:10,697 - WARNING - Cannot infer shape for Network/Network/Depth/bn3b_branch2a/FusedBatchNormV3: Network/Network/Depth/bn3b_branch2a/FusedBatchNormV3:5
2020-05-06 18:16:10,697 - WARNING - Cannot infer shape for Network/Network/Depth/bn3b_branch2b/FusedBatchNormV3: Network/Network/Depth/bn3b_branch2b/FusedBatchNormV3:5
2020-05-06 18:16:10,697 - WARNING - Cannot infer shape for Network/Network/Depth/bn3b_branch2c/FusedBatchNormV3: Network/Network/Depth/bn3b_branch2c/FusedBatchNormV3:5
2020-05-06 18:16:10,697 - WARNING - Cannot infer shape for Network/Network/Depth/bn3c_branch2a/FusedBatchNormV3: Network/Network/Depth/bn3c_branch2a/FusedBatchNormV3:5
2020-05-06 18:16:10,697 - WARNING - Cannot infer shape for Network/Network/Depth/bn3c_branch2b/FusedBatchNormV3: Network/Network/Depth/bn3c_branch2b/FusedBatchNormV3:5
2020-05-06 18:16:10,697 - WARNING - Cannot infer shape for Network/Network/Depth/bn3c_branch2c/FusedBatchNormV3: Network/Network/Depth/bn3c_branch2c/FusedBatchNormV3:5
2020-05-06 18:16:10,697 - WARNING - Cannot infer shape for Network/Network/Depth/bn3d_branch2a/FusedBatchNormV3: Network/Network/Depth/bn3d_branch2a/FusedBatchNormV3:5
2020-05-06 18:16:10,697 - WARNING - Cannot infer shape for Network/Network/Depth/bn3d_branch2b/FusedBatchNormV3: Network/Network/Depth/bn3d_branch2b/FusedBatchNormV3:5
2020-05-06 18:16:10,697 - WARNING - Cannot infer shape for Network/Network/Depth/bn3d_branch2c/FusedBatchNormV3: Network/Network/Depth/bn3d_branch2c/FusedBatchNormV3:5
2020-05-06 18:16:10,697 - WARNING - Cannot infer shape for Network/Network/Depth/bn4a_branch1/FusedBatchNormV3: Network/Network/Depth/bn4a_branch1/FusedBatchNormV3:5
2020-05-06 18:16:10,697 - WARNING - Cannot infer shape for Network/Network/Depth/bn4a_branch2a/FusedBatchNormV3: Network/Network/Depth/bn4a_branch2a/FusedBatchNormV3:5
2020-05-06 18:16:10,697 - WARNING - Cannot infer shape for Network/Network/Depth/bn4a_branch2b/FusedBatchNormV3: Network/Network/Depth/bn4a_branch2b/FusedBatchNormV3:5
2020-05-06 18:16:10,697 - WARNING - Cannot infer shape for Network/Network/Depth/bn4a_branch2c/FusedBatchNormV3: Network/Network/Depth/bn4a_branch2c/FusedBatchNormV3:5
2020-05-06 18:16:10,706 - WARNING - Cannot infer shape for Network/Network/Depth/bn4b_branch2a/FusedBatchNormV3: Network/Network/Depth/bn4b_branch2a/FusedBatchNormV3:5
2020-05-06 18:16:10,706 - WARNING - Cannot infer shape for Network/Network/Depth/bn4b_branch2b/FusedBatchNormV3: Network/Network/Depth/bn4b_branch2b/FusedBatchNormV3:5
2020-05-06 18:16:10,706 - WARNING - Cannot infer shape for Network/Network/Depth/bn4b_branch2c/FusedBatchNormV3: Network/Network/Depth/bn4b_branch2c/FusedBatchNormV3:5
2020-05-06 18:16:10,706 - WARNING - Cannot infer shape for Network/Network/Depth/bn4c_branch2a/FusedBatchNormV3: Network/Network/Depth/bn4c_branch2a/FusedBatchNormV3:5
2020-05-06 18:16:10,706 - WARNING - Cannot infer shape for Network/Network/Depth/bn4c_branch2b/FusedBatchNormV3: Network/Network/Depth/bn4c_branch2b/FusedBatchNormV3:5
2020-05-06 18:16:10,707 - WARNING - Cannot infer shape for Network/Network/Depth/bn4c_branch2c/FusedBatchNormV3: Network/Network/Depth/bn4c_branch2c/FusedBatchNormV3:5
2020-05-06 18:16:10,814 - WARNING - Cannot infer shape for Network/Network/Depth/bn4d_branch2a/FusedBatchNormV3: Network/Network/Depth/bn4d_branch2a/FusedBatchNormV3:5
2020-05-06 18:16:10,814 - WARNING - Cannot infer shape for Network/Network/Depth/bn4d_branch2b/FusedBatchNormV3: Network/Network/Depth/bn4d_branch2b/FusedBatchNormV3:5
2020-05-06 18:16:10,814 - WARNING - Cannot infer shape for Network/Network/Depth/bn4d_branch2c/FusedBatchNormV3: Network/Network/Depth/bn4d_branch2c/FusedBatchNormV3:5
2020-05-06 18:16:10,815 - WARNING - Cannot infer shape for Network/Network/Depth/bn4e_branch2a/FusedBatchNormV3: Network/Network/Depth/bn4e_branch2a/FusedBatchNormV3:5
2020-05-06 18:16:10,815 - WARNING - Cannot infer shape for Network/Network/Depth/bn4e_branch2b/FusedBatchNormV3: Network/Network/Depth/bn4e_branch2b/FusedBatchNormV3:5
2020-05-06 18:16:10,815 - WARNING - Cannot infer shape for Network/Network/Depth/bn4e_branch2c/FusedBatchNormV3: Network/Network/Depth/bn4e_branch2c/FusedBatchNormV3:5
2020-05-06 18:16:10,818 - WARNING - Cannot infer shape for Network/Network/Depth/bn4f_branch2a/FusedBatchNormV3: Network/Network/Depth/bn4f_branch2a/FusedBatchNormV3:5
2020-05-06 18:16:10,818 - WARNING - Cannot infer shape for Network/Network/Depth/bn4f_branch2b/FusedBatchNormV3: Network/Network/Depth/bn4f_branch2b/FusedBatchNormV3:5
2020-05-06 18:16:10,818 - WARNING - Cannot infer shape for Network/Network/Depth/bn4f_branch2c/FusedBatchNormV3: Network/Network/Depth/bn4f_branch2c/FusedBatchNormV3:5
2020-05-06 18:16:10,818 - WARNING - Cannot infer shape for Network/Network/Depth/spp_bn1/FusedBatchNormV3: Network/Network/Depth/spp_bn1/FusedBatchNormV3:5
2020-05-06 18:16:10,818 - WARNING - Cannot infer shape for Network/Network/Depth/spp_bn_a/FusedBatchNormV3: Network/Network/Depth/spp_bn_a/FusedBatchNormV3:5
2020-05-06 18:16:10,819 - WARNING - Cannot infer shape for Network/Network/Depth/spp_bn_b/FusedBatchNormV3: Network/Network/Depth/spp_bn_b/FusedBatchNormV3:5
2020-05-06 18:16:10,819 - WARNING - Cannot infer shape for Network/Network/Depth/spp_bn_c/FusedBatchNormV3: Network/Network/Depth/spp_bn_c/FusedBatchNormV3:5
2020-05-06 18:16:10,819 - WARNING - Cannot infer shape for Network/Network/Depth/spp_bn_d/FusedBatchNormV3: Network/Network/Depth/spp_bn_d/FusedBatchNormV3:5
2020-05-06 18:16:10,819 - WARNING - Cannot infer shape for Network/Network/Depth/spp_bn2/FusedBatchNormV3: Network/Network/Depth/spp_bn2/FusedBatchNormV3:5
2020-05-06 18:16:10,819 - WARNING - Cannot infer shape for Network/Network/Depth/spp_bn3_1/FusedBatchNormV3: Network/Network/Depth/spp_bn3_1/FusedBatchNormV3:5
2020-05-06 18:16:10,819 - WARNING - Cannot infer shape for Network/Network/Depth/spp_bn3_2/FusedBatchNormV3: Network/Network/Depth/spp_bn3_2/FusedBatchNormV3:5
2020-05-06 18:16:10,819 - WARNING - Cannot infer shape for Network/Network/Depth/spp_bn4_1/FusedBatchNormV3: Network/Network/Depth/spp_bn4_1/FusedBatchNormV3:5
2020-05-06 18:16:10,819 - WARNING - Cannot infer shape for Network/Network/Depth/spp_bn4_2/FusedBatchNormV3: Network/Network/Depth/spp_bn4_2/FusedBatchNormV3:5
2020-05-06 18:16:10,819 - WARNING - Cannot infer shape for Network/Network/Depth/depth_bn1/FusedBatchNormV3: Network/Network/Depth/depth_bn1/FusedBatchNormV3:5
2020-05-06 18:16:10,819 - WARNING - Cannot infer shape for Network/Network/Depth/depth_bn2/FusedBatchNormV3: Network/Network/Depth/depth_bn2/FusedBatchNormV3:5
2020-05-06 18:16:14,353 - INFO - Optimizing ONNX model
2020-05-06 18:16:31,542 - INFO - After optimization: Add -2 (3->1), Cast -1 (10->9), Const -140 (441->301), Identity -2 (2->0), Reshape +2 (0->2), Squeeze -2 (2->0), Transpose -210 (275->65), Unsqueeze -2 (3->1)
2020-05-06 18:16:31,920 - INFO - 
2020-05-06 18:16:31,922 - INFO - Successfully converted TensorFlow model deeplens.pb to ONNX
2020-05-06 18:16:32,081 - INFO - ONNX model is saved at deeplens.onnx

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions