npy文件转换为hdf5文件

def npy2hdf(path1,path2):
	i3d_name_list = os.listdir(path1)
	resnet200_name_list = os.listdir(path2)
	f = h5py.File("D://workspace//video-paragraph-main//ordered_feature//charades//charades_i3d_resnet200.hdf5", "w")  # mode = {'w', 'r', 'a'}
	#print(file_name_list[:])
	for key in i3d_name_list:
		key_tmp = key.split(".")[0]
		print(key_tmp)
		shape = "i3d"
		feat = np.load(path1 + key)
		if key_tmp not in f.keys():
			g = f.create_group(key_tmp)
			g.create_dataset(shape, data=feat)
		else:
			print(key_tmp,"error,i3d")
	for key in resnet200_name_list:
		key_tmp = key.split(".")[0]
		shape = "resnet200"
		feat = np.load(path2 + key)
		if key_tmp in f.keys():
			g = f[key_tmp]
			g.create_dataset(shape, data=feat)
		else:
			print(key_tmp,"resnet200,error")
	f.close()

if __name__ == "__main__":
	path1 = "D://workspace//video-paragraph-main//ordered_feature//charades//i3d.rgb//"
	path2 = "D://workspace//video-paragraph-main//ordered_feature//charades//resnet200//"
	npy2hdf(path1,path2)

  

posted @ 2022-05-09 12:04  一笑任逍遥  阅读(222)  评论(0编辑  收藏  举报