python读取tfrecord单个数据

import numpy as np
def parse_tfrec(filename):
# 遍历每条样本
feature = None
for raw_record in tf.data.TFRecordDataset(filename):
example = tf.train.Example()
example.ParseFromString(raw_record.numpy())
feature = example.features.feature
# print(list(feature.keys()))
return feature
def show_info(feature):
keys = list(feature.keys())
for k in keys:
# print(feature[k])
if feature[k].HasField('bytes_list'):
print(k, "bytes_list", feature[k].bytes_list.value)
if feature[k].HasField('float_list'):
feature_numpy = np.array(feature[k].float_list.value)
if len(feature_numpy) == 1:
print(k, "float_list", feature_numpy)
else:
print(k, "float_list",feature_numpy.shape)
# else:
# print(feature[k])
# print(feature['year'])
feature = parse_tfrec("./samples_split/AO7_2016_2_8.tfrec")
show_info(feature)
posted @   GeoRepublic  阅读(0)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示