【发布时间】:2019-01-24 09:39:17
【问题描述】:
我的任务是在 cnn 层中可视化绘制的权重,现在当我传递参数 filters = 32 和 kernel_size = (3, 3) 时,我希望使用 .get_weights() 函数输出 32 个矩阵,每个矩阵大小为 3x3(提取权重和偏差),但我得到一个非常奇怪的嵌套输出,
输出如下:
a = model.layers[0].get_weights()
a[0][0][0]
array([[ 2.87332404e-02, -2.80513391e-02,
**... 32 values ...**,
-1.55516148e-01, -1.26494586e-01, -1.36454999e-01,
1.61165968e-02, 7.63138831e-02],
[-5.21791205e-02, 3.13560963e-02, **... 32 values ...**,
-7.63987377e-02, 7.28923678e-02, 8.98564830e-02,
-3.02852653e-02, 4.07049060e-02],
[-7.04478994e-02, 1.33816227e-02,
**... 32 values ...**, -1.99537817e-02,
-1.67200342e-01, 1.15980692e-02]], dtype=float32)
我想知道为什么我会得到这种奇怪的输出,以及我怎样才能得到完美形状的权重。提前致谢。
【问题讨论】:
标签: python-3.x keras deep-learning conv-neural-network