반응형
파일 읽기
파일을 읽어와서 데이터셋 포멧으로 저장한다.
dataset = tf.data.TFRecordDataset(filenames = [fsns_test_file])
데이터 출력해보기
- 이를 이터레이터화하면 데이터를 하나씩 가져올 수 있다(출력은 이거텐서 형태)
next(iter(dataset))
- 이렇게 나온 결과는 바이트로 변환한후 읽을 수 있는 형태로 변환
parsed = tf.train.Example.FromString(raw_example.numpy())
- 불필요한 것들을 벗김
feature = parsed.features.feature
- 필요한 정보만을 쏙쏙 가져와서 이미지화 한다.
raw_img = feature['image/encoded'].bytes_list.value[0]
img = tf.image.decode_png(raw_img)
<파스된 결과 출력>
좀더 짧은 버전
def tf_parse(eg):
example = tf.io.parse_example(
eg[tf.newaxis], {
'image/encoded': tf.io.FixedLenFeature(shape=(), dtype=tf.string),
'image/text': tf.io.FixedLenFeature(shape=(), dtype=tf.string)
})
return example['image/encoded'][0], example['image/text'][0]
img, txt = tf_parse(raw_example)
반응형
'머신러닝 읽어주는 남자' 카테고리의 다른 글
코로나 데이터 분석 (0) | 2020.03.22 |
---|---|
[코로나 예측/예상]인공지능이 예상한 코로나 바이러스(COVID-19) (0) | 2020.03.22 |
인공지능(딥러닝) 입문 추천 (0) | 2020.03.15 |
tensorflow example, tfrecord (0) | 2020.03.13 |
음악생성(raw audio file) (0) | 2020.03.05 |