网址导航 H5文件简介和使用

H5文件是层次数据格式第5代的版本(Hierarchical Data Format,HDF5),它是用于存储科学数据的一种文件格式和库文件。接触到这个文件格式也是因为上Coursera深度学习课程的时候,作业用到了。它是由美国超级计算与应用中心研发的文件格式,用以存储和组织大规模数据。目前由非营利组织HDF小组提供支持。

目前,很多商业和非商业组织都支持这种文件格式,如Java,MATLAB,Python,R等。

官网网站:https://www.hdfgroup.org/

H5文件在内存占用、压缩、访问速度方面都有非常优秀的特性,在工业领域和科学领域都有很多运用。

H5将文件结构简化成两个主要的对象类型:
1、数据集,就是同一类型数据的多维数组。
2、组,是一种容器结构,可以包含数据集和其他组。

这导致了H5文件是一种真正的层次结构、文件系统式的数据类型。实际上,HDF5文件内部的资源是通过类似POSIX的语法进行访问的(/path/to/resource)。元数据是由用户定义的,以命名属性的形式附加到组和数据集中。更复杂的存储形式如图像和表格可以使用数据集、组和属性来构建。

除了文件格式的先进性,HDF5还包括了一个提升的类型系统,和数据空间对象,用以表示数据区域的选择。API也是关于数据集、组、属性、类型等的面向对象的形式。

由于使用B-tree来索引表格对象,H5非常适合时间序列的数据,如股票价格序列、网络监测序列数据和3D气象数据(中国国家卫星气象中心发布了一个文件HDF5.0使用简介应该也是用了这个数据格式)。

H5本身用C程序提供库函数来提供外部访问的接口。在Python中,主要使用h5py模块来操作相关格式。例如,深度学习第二周提供的作业中包含了如下两个H5文件(https://github.com/andersy005/deep-learning-specialization-coursera/tree/master/01-Neural-Networks-and-Deep-Learning/week2/Programming-Assignments/datasets) ,其读取的函数如下:

import numpy as np
import h5py
def load_dataset():
    train_dataset = h5py.File('E:/data/cousera/deeplearning_cat/train_catvnoncat.h5', 'r')
    train_set_x_orig = np.array(train_dataset["train_set_x"][:])
    train_set_y_orig = np.array(train_dataset["train_set_y"][:])
    test_dataset = h5py.File('E:/data/cousera/deeplearning_cat/test_catvnoncat.h5', 'r')
    test_set_x_orig = np.array(test_dataset["test_set_x"][:])
    test_set_y_orig = np.array(test_dataset["test_set_y"][:])
    classes = np.array(test_dataset["list_classes"][:])
    train_set_y_orig = train_set_y_orig.reshape(1, train_set_y_orig.shape[0])
    test_set_y_orig = test_set_y_orig.reshape(1, test_set_y_orig.shape[0])
    return train_dataset, train_set_x_orig, train_set_y_orig, test_set_x_orig, test_set_y_orig, classes
train_dataset, train_set_x_orig, train_set_y_orig, test_set_x_orig, test_set_y_orig, classes = load_dataset()

https://www.datalearner.com/blog/1051532174641908

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载SSD(Single Shot MultiBox Detector)目标检测模型的h5文件,首先需要确定keras的版本。因为Keras从2.4.0版本开始已经停止维护,官方建议用户迁移至TensorFlow中的tf.keras。以下是根据tf.keras的使用方法进行的回答。 要下载SSD目标检测模型的h5文件,可以通过TensorFlow官方的GitHub仓库获取。在GitHub上搜索"tensorflow/models",进入该仓库的主页。 进入该仓库后,在仓库的顶部导航栏中,点击"Code"按钮,然后选择"Download ZIP"选项,即可下载该仓库的ZIP压缩文件到本地。 解压缩下载的ZIP文件后,在解压缩后的文件夹中,可以找到ssd目录。在该目录下,可以找到预训练的SSD模型的h5文件,以及与其相关的代码和配置文件。 根据需求,可以选择下载不同版本的SSD模型。模型的名称通常会包含网络架构和数据集名称的信息,例如,ssd_mobilenet_v1_coco.h5表示使用MobileNet V1作为基础网络架构,并在COCO数据集上进行训练的模型。 下载所需的h5文件后,可以将其用于目标检测任务。通过加载该h5文件,可以使用tf.keras模型的加载函数来读取模型,并可以在输入图像上进行目标检测。 需要注意的是,SSD模型是一个深度学习模型,通常需要GPU的支持来进行训练和推理。在使用模型之前,需要确保安装了适当的GPU驱动和CUDA、cuDNN等深度学习库,并正确配置了TensorFlow的GPU支持。 总之,通过在TensorFlow的官方GitHub仓库中下载适应于你的keras版本的SSD模型的h5文件,你可以开始在目标检测任务中使用这个模型。 ### 回答2: 在Keras中,SSD(Single Shot MultiBox Detector)是一种常用的目标检测模型。如果你想下载SSD模型的H5文件,可以按照以下步骤进行: 1. 打开Keras官方网站(https://keras.io/)。 2. 在网站的顶部导航栏中找到"Models"选项,并点击进入。 3. 在“Models”页面中,搜索框中输入"SSD",点击搜索按钮。 4. 在搜索结果中,找到相应的SSD模型,并点击该模型进入详情页。 5. 在详情页中,你可以找到该模型的各个版本的下载链接,包括H5文件。 6. 找到对应版本的H5文件下载链接,并点击下载。 7. 下载完成后,你将得到一个包含SSD目标检测模型的H5文件。 请注意,具体的下载方式可能因为Keras官网的更新而有所差异,以上步骤仅供参考。另外,你也可以通过搜索引擎或者Keras相关社区找到可靠的下载来源。 ### 回答3: 要下载Keras版本的SSD(Single Shot MultiBox Detector)目标检测模型的h5文件,可以按照以下步骤进行: 1. 打开Keras官方网站或GitHub仓库,找到SSD目标检测模型的h5文件下载链接。 2. 点击下载链接,选择保存文件的位置,并等待下载完成。 3. 下载完成后,可以将h5文件保存在指定的目录中,以备后续使用。 4. 如果下载过程中出现问题,可以尝试使用下载工具或其他浏览器进行下载。 SSD是一种常用的目标检测模型,通过结合不同尺度的特征图来检测并定位图像中的多个目标。Keras是一个高级神经网络API,它可以在不同的深度学习框架上运行,如TensorFlow和CNTK。因此,寻找合适的Keras版本的SSD模型并下载其h5文件是实现目标检测任务的重要一步。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值