Я пытаюсь преобразовать простую модель в TFLite и столкнуться со следующей проблемой с измерениями.
Я уже пытался использовать perm = [1,0] и perm = [0,2,1] первый вызовет ошибку, требующую 3 измерения, а второй вызовет ошибку, требующую 2 измерения.
import tensorflow as tf
captions = tf.keras.layers.Input(shape=[5,1024], name='captions')
cap_i = tf.keras.layers.Lambda(lambda q: q[0][:5,:])([captions])
cap_iT = tf.keras.layers.Lambda(lambda query:tf.transpose(query,
perm=[0,2,1]))(cap_i)
model = tf.keras.models.Model(inputs=[captions], outputs=[cap_iT])
model.save('my_model.hd5')
converter =
tf.lite.TFLiteConverter.from_keras_model_file('my_model.hd5')
tflite_model = converter.convert()
open("converted_modelfile.tflite", "wb").write(tflite_model)
ValueError: Размер должен быть 2, но равен 3 для «lambda_1 / transpose»(op: 'Transpose') с входными формами: [5,1024], [3].