Keras-CNTK 保存模型-v2 格式

标签 keras cntk

我使用 CNTK 作为 Keras 的后端。我正在尝试使用我在 C++ 中使用 Keras 训练过的模型。

我已经使用 HDF5 中的 Keras 训练并保存了我的模型。我现在如何使用 CNTK API 将其保存为 model-v2 格式?

我试过这个:

model = load_model('model2.h5')
cntk.ops.functions.Function.save(model, 'CNTK_model2.pb')

但我收到以下错误:
TypeError: save() missing 1 required positional argument: 'filename'

如果 tensorflow 是后端,我会这样做:
model = load_model('model2.h5')
sess = K.get_session()
tf_saver = tf.train.Saver()
tf_saver.save(sess=sess, save_path=checkpoint_path)

我怎样才能达到同样的目的?

最佳答案

根据评论here ,我能够使用这个:

import cntk as C
import keras.backend as K

keras_model = K.load_model('my_keras_model.h5')

C.combine(keras_model.model.outputs).save('my_cntk_model')
cntk_model = C.load_model('my_cntk_model')

关于Keras-CNTK 保存模型-v2 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44394213/

相关文章:

python - 如何为 TF2.0+ keras CNN 定义用于图像分类的加权损失函数?

CNTK 输出命令不产生输出文件

python - 我想在 CNTK 中实现正则化技术 "Shakeout"

python - CNTK 'metric' 显示分类准确度错误

tensorflow - 将 Keras model.fit 的 `steps_per_epoch` 与 TensorFlow 的 Dataset API 的 `batch()` 相结合

python - 为什么这个 python 生成器根据 keras 没有输出?

python - 使用 Tensorflow 格式化具有可变时间步长的 LSTM 层的输入

keras - 顺序没有属性 “validation_data”

machine-learning - CNTK 中的 cntk.blocks.Stabilizer() 函数有什么作用?

machine-learning - 是否有 Microsoft 认知工具包书籍或引用资料