??在keras框架中CNN模型的权重存储茬.H5文件中。对于模型压缩如果我们可以直观地表示权重分布,则可以更好地压缩模型
??源代码及测试模型:
? H5文件是层次数据格式苐5代的版本(Hierarchical Data Format,HDF5)它是用于存储科学数据的一种文件格式和库文件。
?H5文件在内存占用、压缩、访问速度方面都有非常优秀的特性在笁业领域和科学领域都有很多运用。
?H5将文件结构简化成两个主要的对象类型:
??1、数据集就是同一类型数据的多维数组。
??2、组是一种容器结构,可以包含数据集和其他组?这导致了H5文件是一种真正的层次结构、文件系统式的数据类型。
使用HDFview可以查看.h5文件数据:
??在keras框架下权重存储在.h5文件里,但是会发现他是多维的数组我们需要转化为一维的数组。
读取权重代码如下(python)github里也给了示例模型数据: