Hi,
I am having troubles converting the following simple graph in TIDL, version j7_01_00_00_00:
import tensorflow as tf import numpy as np tfk = tf.keras tfkl = tf.keras.layers input = tfkl.Input([160, 160, 3]) M1 = np.random.randn(160, 160, 3).astype(np.float32) M2 = np.random.randn(160, 160, 3).astype(np.float32) C1 = np.random.randn(3, 3, 3, 1).astype(np.float32) M3 = np.random.randn(160, 160, 3).astype(np.float32) def layer(x): out1 = x * M1 out2 = out1 * M2 out2 = tf.nn.depthwise_conv2d(out2, filter=C1, strides=[1, 1, 1, 1], padding='SAME') out = out1 + out2 out = M3 * out return out out = tfkl.Lambda(layer)(input) model = tfk.Model(inputs=input, outputs=out) model.save('/tmp/model.hdf5') converter = tf.lite.TFLiteConverter.from_keras_model_file('/tmp/model.hdf5') tflite_model = converter.convert() with open('/tmp/model.tflite', 'wb') as fp: fp.write(tflite_model)
The tidlModelImport tool is segfaulting. Here is the tidl_import.cfg file:
modelType = 3 inputNetFile = "/tmp/model.tflite" inputParamsFile = "/tmp/model.tflite" outputNetFile = tidl_net.bin outputParamsFile = tidl_net.bin.param executeNetworkCompiler = 0 inWidth = 160 inHeight = 160 inNumChannels = 3
The segfault happens in tidl_tfLiteImport.cpp, on line 126 data is NULL. Unfortunately the forum does not allow me to attach the TFLite model. Can you help me figure out what is going wrong?
Thanks!