tensorflow系列——读取tfrecord数据

本文总结了在TensorFlow 1.x中处理TFRecord数据的三种方法,包括为现成和自定义Estimator创建TrainSpec,以及本地调试打印数据的详细步骤。在TensorFlow 2.x部分提到了本地打印TFRecord数据的参考资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-----------TensorFlow1.x-----------

方式汇总:

  • tf.data.experimental.make_batched_features_dataset
  • tf.parse_single_example
  • tf.parse_example
  • example.ParseFromString
  • tf.parse_single_sequence_example
  • tf.parse_sequence_example

注意:tf也可以写为tf.io.***

一、为现成的estimator创建TrainSpec

用于

# 模型:
model = tf.estimator.LinearClassifier(
        feature_columns=get_feature_columns(""),
        model_dir=FLAGS.model_dir,
        n_classes=2,
        optimizer=tf.train.AdamOptimizer(learning_rate=FLAGS.learning_rate,                     ),
        config=None,
        warm_start_from=None,
        sparse_combiner='sum')

# 训练方式:
estimator_lib.train_and_evaluate(estimator=model,train_spec=train_spec,eval_spec=eval_spec)
# 或
tf.estimator.train_and_evaluate(estimator=model,train_spec=train_spec,eval_spec=eval_spec)

1、获取tfrecord文件目录

for path in path_list:
        file_list.extend(tf.io.gfile.glob(path))

2、直接解析tfrecord数据

feature_schema = {
    "user_data": tf.io.FixedLenFeature(shape=(43,),dtype=tf.float32),
    # "label": tf.io.FixedLenFeature(shape=(1,),dtype=tf.float32)
}
# 注意:将所有浮点特征数据以及label都放到了user_data中,所以label_key设置为None
dataTestTrain =  tf.data.experimental.make_batched_features_dataset(
            file_pattern=file_list,
            batch_size=FLAGS.train_batch_size,
            features=feature_schema,
            label_key=None,
            num_epochs=FLAGS.train_epochs,
            shuffle=True,
            shuffle_buffer_size=FLAGS.train_shuffle_buffer,
            shuffle_seed=random.randint(0, 1000000),
            reader_num_threads=FLAGS.reader_num_threads,
            parser_num_threads=FLA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值