我在
https://github.com/deezer/spleeter/releases
这里下载了2stems.tar.gz,拿到之后解压之后有checkpoint、.data-00000-of-00001、.index、.meta。我现在需要的是转换模型为 TensorFlow Lite 格式。我要拿到Android这种设备上去。现在就是说好像要先转换为 SavedModel 之后,才能转换为TensorFlow Lite 格式。现在我输入下面的代码
import tensorflow as tf
# 禁用 Eager Execution
tf.compat.v1.disable_eager_execution()
# 加载 .meta 文件并恢复模型
saver = tf.compat.v1.train.import_meta_graph('./model.meta')
with tf.compat.v1.Session() as sess:
saver.restore(sess, './model')
# 获取模型图
graph = tf.compat.v1.get_default_graph()
# 输入和输出张量名称
input_tensor_name = 'keras_learning_phase/input' # 假设这是输入张量的名称
output_tensor_name = 'Sum/input' # 假设这是输出张量的名称
# 创建 Keras 模型
model = tf.keras.models.Model(inputs=graph.get_tensor_by_name(input_tensor_name + ':0'),
outputs=graph.get_tensor_by_name(output_tensor_name + ':0'))
# 转换为 TensorFlow Lite 模型
converter = tf.lite.TFLiteConverter.from_keras_model(model)
tflite_model = converter.convert()
# 保存 TensorFlow Lite 模型
with open('model.tflite', 'wb') as f:
f.write(tflite_model)
print("模型已成功转换为 TensorFlow Lite 格式!")
报错,主要就是说这两个输入输出张量应该怎么填?