首先理解h5py這個東西,網上專業說明很多。
這裡不贅述,個人理解:
h5py是乙個大盒子,下面**是新建這個盒子
有了空盒子以後,我們給它再來進行分割槽。#target_path是h5檔案存放路徑
dataset = h5py.file(os.path
.join(target_path, "data.h5"), 'w')
乙個叫』x』,乙個叫』y』
這裡還需要說清shape以及型別。
我是通過迴圈存入dataset.create_dataset('x'(len(image_list),100,100),dtype='f')
dataset.create_dataset('y',(len(label_list),),dtype='i')
出現問題:for i in range(len(image_list)):
inputs = image_list[i]
labels = label_list[i]
dataset['x'][i] = list(inputs)
dataset['y'][i] = list(labels)
typeerror: 『int』 object is not iterable解決問題:
錯誤原因
因為labels的值為int型,這裡往dataset中放的時候,需要寫成[labels]
dataset['y'][i] = list([labels])
h5檔案初識
h5檔案中有兩個核心的概念 組 group 和資料集 dataset 乙個h5檔案就是 dataset 和 group 二合一的容器。dataset 簡單來講類似陣列組織形式的資料集合,像 numpy 陣列一樣工作,乙個dataset即乙個numpy.ndarray np.array只是乙個便捷的函...
h5檔案簡介
h5檔案是層次格式的第5代版本,用於儲存科學資料的一種檔案格式和庫檔案,由美國超級計算中心與應用中心研發的檔案格式,用以儲存和組織大規模資料.h5將檔案結構簡化成兩個主要的物件型別 1 資料集dataset,就是同一型別資料的多維陣列 2 組group,是一種容器結構,可以包含資料集和其他組,若乙個...
讀取h5檔案基本操作
import h5py f0 h5py.file users hupeiwen downloads modelnet40 ply hdf5 2048 ply data test0.h5 r 遍歷檔案中的一級組 forgroup in f0.keys print group 獲得其下面的dataset...