deep-learning - 将cntk模型v1转换为cntk模型v2
问题描述
我已经使用 cntk 大脑脚本训练了一个模型。然后我需要在 python 中使用我的模型。问题是使用 Brainscript 保存的模型是 v1 模型,并且保存了输入节点和输出节点。另一方面,cntk python api中使用的模型是v2模型。
有没有办法将 v1 模型转换为 v2 模型格式?
如果没有,有没有办法从版本一格式中删除输入和输出节点,以便我可以直接将特征传递到模型中的第一层,如下所示:
mode= load_model("cntk_v1.model")
model = mode.clone(method = 'freeze' )
f = cntk.ops.sequence((input_dim))
z = model(f)
解决方案
是的,有一种方法可以将您的输入输出节点替换为别的东西。
下面的示例代码:
new_input = C.input_variable(...)
model = C.load_model(...)
nodes_replacement = {model.arguments[0]: new_input, ANY_NODE_YOU_WANT_REPLACED: NEW_NODE}
new_model = model.clone(C.CloneMethod.clone, nodes_replacement) # done!
推荐阅读
- android - 向上/向左/向右/向下滑动,Android 中的浮动按钮
- java - 打开多个连接时 Rserve 挂起
- javascript - Promise.all() 和捕获错误
- javascript - 如何使用 Jasmine (Angular) 对下载文件进行单元测试?
- swift - 无法将 NSNumber 桥接到 Float
- spring-boot - 使用外部属性文件
- javascript - 使用 vuex 和 vue 路由器的实例上未定义属性或方法“X”
- javascript - JavaScript 是否允许为 Objects 字段设置键?
- mysql - 查询将mysql 12小时时间更改为24小时时间
- android - CallLog.Calls 中 TYPE 字段中的意外值