example code:
import uff
from tensorflow.keras.layers import Input, Conv2D
import tensorflow as tf
from tensorflow.keras import backend as K
import numpy as np
input_data = Input(name='fts_input', shape=(None,None,3), dtype='float32')
filter = np.ones((3,3,3,3), dtype='float32')
out = tf.nn.convolution(input_data,filter,'SAME',dilation_rate=[2,2])
out = tf.identity(out, name='out')
sess = K.get_session()
K.set_learning_phase(0)
graphdef = sess.graph
uff.from_tensorflow(graphdef,output_nodes=['out'],output_filename='model.uff',text=True)
log error:
Traceback (most recent call last):
File "convert_to_uff.py", line 34, in <module>
uff.from_tensorflow(graphdef,output_nodes=['out'],output_filename='model.uff',text=True)
File "/docker_environment/home/docker/anaconda3/lib/python3.6/site-packages/uff/converters/tensorflow/conversion_helpers.py", line 112, in from_tensorflow
gs.extras.process_dilated_conv(dynamic_graph)
File "/docker_environment/home/docker/anaconda3/lib/python3.6/site-packages/graphsurgeon/extras.py", line 32, in process_dilated_conv
crops = dynamic_graph.find_node_inputs_by_name(chain[-1], "crops")[0]
IndexError: list index out of range
i get same error if graphdef use tensorflow.keras.layers.Conv2D have dilation_rate!=1