hdf5文件
PS:第一次接触这种文件格式,可以参考下面两篇博文快速知道其存储形式 ~
https://blog.csdn.net/yudf2010/article/details/50353292
http://docs.h5py.org/en/latest/quick.html#quick
h5py文件是存放两类对象的容器
- 数据集(dataset):像数组类的数据集合,和numpy的数组差不多。
- 组(group):像文件夹一样的容器,类似python中的 dict,有键(key)和值(value)。group中可以存放dataset或者其他的group。
1. 查看h5文件中的key
1 | #h5文件的读取 |
2. key的打印结果
train_catvnoncat.h5 和 test_catvnoncat.h5 中key的打印结果一样,train中样本209,test中样本50
1 | /list_classes |
3. 查看key的数据类型
1 | f_train = h5py.File('D:/机器学习/深度学习神经网络/作业三/datasets/train_catvnoncat.h5','r') |
- list_classes :uint8
- train_set_x :int64 应该是64* 64* 3大小的图片
- train_set_y :|S7 好像是Matlab里的v7.3格式,不知道啊 ~
PS:下面是两个两个编程作业~
两层的神经网络
1 | ###########两层的神经网络 LINEAR->RELU->LINEAR->SIGMOID 识别是否有猫 |
训练过程中cost function的值的下降
四层的神经网络
1 | ###########四层的神经网络 LINEAR->RELU->LINEAR->SIGMOID 识别是否有猫 |
训练过程中cost function的值的下降
看了一下资源消耗,用的是CPU和内存,可能用不同的框架,用的资源不一样。可以将数据从硬盘读进内存,输入CPU计算。或者将数据从硬盘读入显存,用GPU计算。
待解决的问题
我现在最大的疑惑就是,怎么把训练好的网络参数储存起来,以什么格式储存?后面要检测图片中是否有猫的时候,直接将参数取来用,不需要从头再计算一遍参数。