【发布时间】:2020-01-21 16:30:57
【问题描述】:
我正在尝试将一个简单的模型转换为 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,但对于输入形状为 [5,1024]、[3] 的“lambda_1/transpose”(操作:“Transpose”)为 3。
【问题讨论】:
标签: tensorflow keras tf.keras