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)
。

浙公网安备 33010602011771号