我在keras中使用 model.save_weights()
其中保存重量的 h5
扩展名。我看到h5文件在 HDFView2.9
. 我的模型摘要如下。
Layer (type) Output Shape Param #
=================================================================
conv2d_37 (Conv2D) (None, 49, 49, 32) 160
_________________________________________________________________
conv2d_38 (Conv2D) (None, 48, 48, 32) 4128
_________________________________________________________________
max_pooling2d_19 (MaxPooling (None, 24, 24, 32) 0
_________________________________________________________________
dropout_28 (Dropout) (None, 24, 24, 32) 0
_________________________________________________________________
conv2d_39 (Conv2D) (None, 23, 23, 64) 8256
_________________________________________________________________
conv2d_40 (Conv2D) (None, 22, 22, 64) 16448
_________________________________________________________________
max_pooling2d_20 (MaxPooling (None, 11, 11, 64) 0
_________________________________________________________________
dropout_29 (Dropout) (None, 11, 11, 64) 0
_________________________________________________________________
flatten_10 (Flatten) (None, 7744) 0
_________________________________________________________________
dense_19 (Dense) (None, 256) 1982720
_________________________________________________________________
dropout_30 (Dropout) (None, 256) 0
_________________________________________________________________
dense_20 (Dense) (None, 2) 514
=================================================================
Total params: 2,012,226
Trainable params: 2,012,226
Non-trainable params: 0
那么,我的第一层 h5
但当我在HDFViewer中检查时,它只显示了1个过滤器,而不是32个,就像下面这样。 但是当我使用 load_weights
权重正确加载。那么如何在HDFView中正确地看到权重,而且它也没有按顺序保存权重。最开始的一层只显示1个过滤器,然后是32个,然后是32个,然后是64个。
在电子表格视图中,你只能看到3个维度。你的二维滤镜将有3个维度乘以滤镜的数量=4个维度(例如,在你的第一层上有32 x 3 x 3 x 3)。在General Object Info.面板上用选项显示数据。HDF需要一些严重的更新。我希望这对你有帮助...