【发布时间】:2018-05-07 10:44:03
【问题描述】:
我们假设 Dense1 和 Dense2 层(完全连接)。
我需要为 Dense2 获取我已经训练好的模型的权重,但是我为这一层得到的形状是 (128,2048),这让我感到困惑,因为这一层的理论解释是它应该为我的数组(这里:2048)。我将 Dense2 的权重打印为:
weights = model.layers[layer_idx].get_weights()
我不应该看到建筑的形状吗? (无,2048)
【问题讨论】:
-
该层将产生与其中的单元一样多的输出。如果你的密集层有
units=2048,它将输出 2048 个数字。 -
@Aechlys 这让我很困惑。我创建了一个包含 2048 个单位的过滤器。为什么会得到前一个FC层和后一个FC层的单元组合?
-
也许我误解了这个问题。我们重来。您期望权重仅为 2048 个值吗?相反,你得到了 128x2048 的值。我现在是否正确理解了这个问题?
标签: python neural-network deep-learning keras