Thanks Frank, I think I’ve managed to work out the relevant arguments. Another issue now though. Running 0_import_model.sh fails with
Check whether your GraphDef-interpreting binary is up to date with your GraphDef-generating binary.
Note that I had to convert the model from torch to tensorflow via onnx, but that seemed to work fine. I had to use tensorflow==1.14.0, onnx==1.5.0 and onne_tf==1.3.0 to get it to work at all though. Any tips?
Full output when calling 0_import_model.sh:
I Current TF Model producer version 38 min consumer version 0 bad consumer version []
I short-cut convolution_9/Squeeze:out0 - transpose_29:in0 skip concat_9
I short-cut convolution_13/Squeeze:out0 - transpose_41:in0 skip concat_13
I short-cut convolution_10/Squeeze:out0 - transpose_32:in0 skip concat_10
I short-cut convolution_7/Squeeze:out0 - transpose_23:in0 skip concat_7
I short-cut convolution_12/Squeeze:out0 - transpose_38:in0 skip concat_12
I short-cut convolution/Squeeze:out0 - transpose_2:in0 skip concat
I short-cut convolution_6/Squeeze:out0 - transpose_20:in0 skip concat_6
I short-cut convolution_4/Squeeze:out0 - transpose_14:in0 skip concat_4
I short-cut convolution_16/Squeeze:out0 - transpose_50:in0 skip concat_16
I short-cut convolution_8/Squeeze:out0 - transpose_26:in0 skip concat_8
I short-cut convolution_3/Squeeze:out0 - transpose_11:in0 skip concat_3
I short-cut convolution_1/Squeeze:out0 - transpose_5:in0 skip concat_1
I short-cut convolution_15/Squeeze:out0 - transpose_47:in0 skip concat_15
I short-cut convolution_2/Squeeze:out0 - transpose_8:in0 skip concat_2
I short-cut convolution_18/Squeeze:out0 - transpose_56:in0 skip concat_18
I short-cut convolution_11/Squeeze:out0 - transpose_35:in0 skip concat_11
I short-cut convolution_17/Squeeze:out0 - transpose_53:in0 skip concat_17
I short-cut convolution_14/Squeeze:out0 - transpose_44:in0 skip concat_14
I short-cut convolution_20/Squeeze:out0 - transpose_62:in0 skip concat_20
I short-cut convolution_5/Squeeze:out0 - transpose_17:in0 skip concat_5
I short-cut convolution_19/Squeeze:out0 - transpose_59:in0 skip concat_19
I Have 70 tensors convert to const tensor
['convolution_5/ExpandDims_1:out0', 'batchnorm_4/sub:out0', 'batchnorm_2/sub:out0', 'batchnorm_14/sub:out0', 'batchnorm_15/sub:out0', 'batchnorm_20/sub:out0', 'batchnorm_4/mul:out0', 'batchnorm_8/mul:out0', 'transpose_64:out0', 'convolution/ExpandDims_1:out0', 'batchnorm_18/mul:out0', 'convolution_4/ExpandDims_1:out0', 'batchnorm_16/mul:out0', 'batchnorm_1/mul:out0', 'batchnorm_9/mul:out0', 'batchnorm_3/sub:out0', 'convolution_17/ExpandDims_1:out0', 'batchnorm_3/mul:out0', 'batchnorm_15/mul:out0', 'mul_3:out0', 'batchnorm_11/sub:out0', 'batchnorm_6/sub:out0', 'transpose_65:out0', 'transpose_63:out0', 'batchnorm_19/sub:out0', 'batchnorm_14/mul:out0', 'convolution_2/ExpandDims_1:out0', 'add_8:out0', 'convolution_8/ExpandDims_1:out0', 'mul_1:out0', 'batchnorm_7/sub:out0', 'batchnorm_6/mul:out0', 'convolution_12/ExpandDims_1:out0', 'batchnorm_5/sub:out0', 'batchnorm_5/mul:out0', 'batchnorm/mul:out0', 'convolution_19/ExpandDims_1:out0', 'batchnorm_16/sub:out0', 'batchnorm_2/mul:out0', 'batchnorm_7/mul:out0', 'convolution_20/ExpandDims_1:out0', 'convolution_11/ExpandDims_1:out0', 'batchnorm_1/sub:out0', 'convolution_6/ExpandDims_1:out0', 'batchnorm_10/sub:out0', 'convolution_1/ExpandDims_1:out0', 'batchnorm_18/sub:out0', 'batchnorm_8/sub:out0', 'batchnorm_17/mul:out0', 'convolution_9/ExpandDims_1:out0', 'convolution_18/ExpandDims_1:out0', 'mul_5:out0', 'convolution_13/ExpandDims_1:out0', 'convolution_15/ExpandDims_1:out0', 'batchnorm_12/mul:out0', 'batchnorm_10/mul:out0', 'convolution_7/ExpandDims_1:out0', 'batchnorm_13/mul:out0', 'batchnorm_12/sub:out0', 'batchnorm_20/mul:out0', 'batchnorm_9/sub:out0', 'batchnorm/sub:out0', 'convolution_16/ExpandDims_1:out0', 'batchnorm_19/mul:out0', 'batchnorm_13/sub:out0', 'convolution_10/ExpandDims_1:out0', 'batchnorm_11/mul:out0', 'convolution_14/ExpandDims_1:out0', 'convolution_3/ExpandDims_1:out0', 'batchnorm_17/sub:out0']
Traceback (most recent call last):
File "tensorflow/python/framework/importer.py", line 418, in import_graph_def
tensorflow.python.framework.errors_impl.InvalidArgumentError: NodeDef mentions attr 'explicit_paddings' not in Op<name=Conv2D; signature=input:T, filter:T -> output:T; attr=T:type,allowed=[DT_HALF, DT_BFLOAT16, DT_FLOAT, DT_DOUBLE]; attr=strides:list(int); attr=use_cudnn_on_gpu:bool,default=true; attr=padding:string,allowed=["SAME", "VALID"]; attr=data_format:string,default="NHWC",allowed=["NHWC", "NCHW"]; attr=dilations:list(int),default=[1, 1, 1, 1]>; NodeDef: convolution = Conv2D[T=DT_FLOAT, data_format="NHWC", dilations=[1, 1, 1, 1], explicit_paddings=[], padding="VALID", strides=[1, 1, 2, 1], use_cudnn_on_gpu=true](convolution/ExpandDims, convolution/ExpandDims_1). (Check whether your GraphDef-interpreting binary is up to date with your GraphDef-generating binary.).
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "convertensorflow.py", line 62, in <module>
File "convertensorflow.py", line 58, in main
File "acuitylib/app/importer/import_tensorflow.py", line 82, in run
File "acuitylib/converter/convert_tf.py", line 477, in pre_process
File "acuitylib/converter/tensorflowloader.py", line 102, in pre_proces
File "acuitylib/converter/tensorflowloader.py", line 627, in calc_2_const
File "acuitylib/converter/tf_util.py", line 372, in query_tensor
File "tensorflow/python/util/deprecation.py", line 454, in new_func
File "tensorflow/python/framework/importer.py", line 422, in import_graph_def
ValueError: NodeDef mentions attr 'explicit_paddings' not in Op<name=Conv2D; signature=input:T, filter:T -> output:T; attr=T:type,allowed=[DT_HALF, DT_BFLOAT16, DT_FLOAT, DT_DOUBLE]; attr=strides:list(int); attr=use_cudnn_on_gpu:bool,default=true; attr=padding:string,allowed=["SAME", "VALID"]; attr=data_format:string,default="NHWC",allowed=["NHWC", "NCHW"]; attr=dilations:list(int),default=[1, 1, 1, 1]>; NodeDef: convolution = Conv2D[T=DT_FLOAT, data_format="NHWC", dilations=[1, 1, 1, 1], explicit_paddings=[], padding="VALID", strides=[1, 1, 2, 1], use_cudnn_on_gpu=true](convolution/ExpandDims, convolution/ExpandDims_1). (Check whether your GraphDef-interpreting binary is up to date with your GraphDef-generating binary.).
[18969] Failed to execute script convertensorflow