Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python HDFView中未正确显示模型权重_Python_Keras_Hdf5_H5py_Hdf - Fatal编程技术网

Python HDFView中未正确显示模型权重

Python HDFView中未正确显示模型权重,python,keras,hdf5,h5py,hdf,Python,Keras,Hdf5,H5py,Hdf,我正在使用model.save_weights()在keras中保存模型重量,该工具将重量保存在h5扩展中。我在HDFView2.9中看到h5文件。我的模型摘要如下所示: Layer (type) Output Shape Param # ================================================================= conv2d_37 (Conv2D) (No

我正在使用
model.save_weights()
在keras中保存模型重量,该工具将重量保存在
h5
扩展中。我在
HDFView2.9
中看到h5文件。我的模型摘要如下所示:

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
文件的第一层应该显示32个大小(2x2)的过滤器。但当我签入HDFViewer时,它只显示1个过滤器,而不是32个,如下所示:
但是,当我使用
load\u weights
weights正确加载权重时。然后,如何在HDFView中正确查看权重。而且它也不会连续地减轻重量。第一层只显示一个过滤器,然后是32,然后是32,然后是64。接下来的64次失误

在电子表格视图中,您只能看到3个维度。2d过滤器的尺寸将是过滤器数量=4d的3倍(例如,第一层上的32 x 3 x 3 x 3)。在常规对象信息中进行更改。面板/显示带有选项的数据。HDF需要一些重要的更新。我希望这有助于