2017-03-16 2 views
0

다음과 같이 H5 파일을 Python으로로드 할 수 있습니다.H5 파일을 텍스트 파일로 인쇄하는 방법은 무엇입니까?

import h5py 

filename = 'brainwash_800000.h5' 
f = h5py.File(filename, 'r') 

텍스트 파일에 모두 f을 인쇄하고 싶습니다. 어떻게하면됩니까?

편집 : 내가 출력이

[u'conv1', u'conv2', u'forget_gate', u'inception_3a', u'inception_3b', u'inception_4a', u'inception_4b', u'inception_4c', u'inception_4d', u'inception_4e', u'inception_5a', u'inception_5b', u'input_gate', u'input_value', u'ip_bbox_unscaled0.p0', u'ip_bbox_unscaled0.p1', u'ip_bbox_unscaled1.p0', u'ip_bbox_unscaled1.p1', u'ip_bbox_unscaled2.p0', u'ip_bbox_unscaled2.p1', u'ip_bbox_unscaled3.p0', u'ip_bbox_unscaled3.p1', u'ip_bbox_unscaled4.p0', u'ip_bbox_unscaled4.p1', u'ip_conf0.p0', u'ip_conf0.p1', u'ip_conf1.p0', u'ip_conf1.p1', u'ip_conf2.p0', u'ip_conf2.p1', u'ip_conf3.p0', u'ip_conf3.p1', u'ip_conf4.p0', u'ip_conf4.p1', u'output_gate', u'post_fc7_conv.p0', u'post_fc7_conv.p1'] 

어떻게 텍스트 파일에서 이러한 키와 값을 인쇄 할 수 있습니다

import numpy as np 
import h5py 
filename = 'brainwash_800000.h5' 
f = h5py.File(filename, 'r') 
print(f.keys()) 

로 키를 인쇄 할 수 있습니까?

+0

정확히 h5 파일에 무엇이 있습니까? 어쨌든 여기에 게시하면 완벽 할 것입니다. –

+0

@ АндрейЧереваткин 감사합니다. 나는 EDIT에서 업데이트했습니다. – batuman

+0

대신'h5ls brainwash_800000.h5'의 출력을 복사하여 붙여 넣으십시오. 이미 더 많은 정보를 제공 할 것입니다. –

답변

0

HDF5 파일을 덤프하는 방법은 파일 내용에 따라 다릅니다. 또한 그 목적을 위해 h5dump 사용할 수 있습니다

import numpy as np 
import h5py 
filename = 'brainwash_800000.h5' 
f = h5py.File(filename, 'r') 
np.savetxt('datafile.txt', f['dataset'][...]) 
f.close() 

으로 하나의 데이터 세트에 대한

나중에 NumPy와에 입력 될 수있는 형식으로 출력은, 예를 들어, 수행 될 수 있지만, 쉼표로 구분 생산할 예정 값.

h5dump -d dataset -o brainwash_800000.txt -y brainwash_800000.h5 

그리고 데이터의 크기도 손실됩니다. N 개의 데이터 오프셋으로 모든 라인을 시작하는 대신에 정보를 유지할 수 있습니다.

+0

감사합니다. 내가 EDIT에서 업데이트되었습니다. 데이터가 없으므로 오류가 있습니다. h5 파일에서 내 키를 확인한 후이 키와 데이터를 어떻게 인쇄 할 수 있습니까? – batuman

관련 문제