模型权重在HDFView中无法正常显示。

问题描述 投票:2回答:1

我在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个,就像下面这样。enter image description here 但是当我使用 load_weights 权重正确加载。那么如何在HDFView中正确地看到权重,而且它也没有按顺序保存权重。最开始的一层只显示1个过滤器,然后是32个,然后是32个,然后是64个。

python keras hdf5 h5py hdf
1个回答
1
投票

在电子表格视图中,你只能看到3个维度。你的二维滤镜将有3个维度乘以滤镜的数量=4个维度(例如,在你的第一层上有32 x 3 x 3 x 3)。在General Object Info.面板上用选项显示数据。HDF需要一些严重的更新。我希望这对你有帮助...

© www.soinside.com 2019 - 2024. All rights reserved.