【问题标题】:CNTK Python: Dense Layer output size doesn't match expecation?CNTK Python:密集层输出大小不符合预期?
【发布时间】:2017-06-14 23:29:55
【问题描述】:

我正在 CNTK/Python 中训练教程/语言理解模型

def create_model():
    with C.layers.default_options(initial_state=0.1):
        return C.layers.Sequential([
            C.layers.Embedding(emb_dim, name='embed'),
            C.layers.Recurrence(C.layers.LSTM(hidden_dim), go_backwards=False),
            C.layers.Dense(num_labels, name='classify')
        ])

model = model_func(x)

由于某种原因,model.eval(data)[0].shape 是 (2 * 16) 而不是 (1 * 16),其中 num_labels = 16。我很困惑。为什么是 2 * 16 而不是 1 * 16,因为最后一层是 size = num_labels=16 的密集层?

谢谢!

【问题讨论】:

    标签: cntk


    【解决方案1】:

    您传入的data 元素很可能具有形状 (2, x),即您传入多个值进行评估,因此eval() 将返回您传入的每个值的预测到模型。

    【讨论】:

      猜你喜欢
      • 2014-09-22
      • 2022-01-12
      • 2022-01-16
      • 2017-02-11
      • 2020-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多