【问题标题】:access trained parameter in CNTK访问 CNTK 中的训练参数
【发布时间】:2017-01-22 18:22:59
【问题描述】:

使用这样的模型,如何访问训练好的参数,例如每一层的权重和偏差?

model = Sequential ([
                Dense(xx, activation=cntk.sigmoid),
                Dense(outputs)])
z = model(features)

谢谢。

【问题讨论】:

    标签: cntk


    【解决方案1】:

    具体机制见this tutorial。这是显示如何访问参数的示例:

    model = create_model()

    打印(len(model.layers))

    打印(model.layers[0].E.shape)

    打印(model.layers[2].b.value)

    【讨论】:

    • model.layers[0].E.shape 无效。是不是笔误?
    • model.layers[0].W.shape 或 model.layers[0].W.value 效果很好。谢谢
    • 在教程的上下文中 models.layers[0].E.shape 没有在它创建的地方定义(反映在昏暗为-1。一旦你把模型连接到具有指定维度的 Input,它将成为有效实体。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 1970-01-01
    相关资源
    最近更新 更多