epoch如何设置_使用TFRecordDataset时如何设置epoch计数器?

我正在使用tf.data.TFRecordDataset从TFRecord文件读取数据集。在

我想知道每一步都在处理哪个时代。在

详细信息如下:100个样本保存在一个TFRecord文件中,batch_size设置为50,epoch_num设置为5。在

下面是我的简化代码:def read_and_decode_TFRecordDataset(tfrecords_path, batch_size, epoch_num):

dataset = tf.data.TFRecordDataset(tfrecords_path)

dataset = dataset.map(parser_deblur)

epoch = tf.data.Dataset.range(epoch_num)

dataset = epoch.flat_map(lambda i: tf.data.Dataset.zip(

(dataset, tf.data.Dataset.from_tensors(i).repeat())))

dataset = dataset.repeat(epoch_num).shuffle(1000).batch(batch_size)

iterator = dataset.make_one_shot_iterator()

(face_blur_batch, face_gt_batch), epochNow = iterator.get_next()

return face_blur_batch, face_gt_batch, epochNow

print EPOCH: {epochNow}, STEP: {step}

我期望的是:

^{pr2}$

但实际产出是:

^{3}$

我不知道什么是纪元?这似乎是随机的。每次跑步都不一样。在

你知道如何修复上面的代码吗?或者如何通过其他方法获得纪元计数器?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值