首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为TFRecord数据集创建迭代器

为TFRecord数据集创建迭代器
EN

Stack Overflow用户
提问于 2021-10-26 16:24:06
回答 1查看 119关注 0票数 0

我有多个要合并的TFRecord数据集。这意味着,每个数据集都包含一个特征,我希望将其合并到一个包含所有特征的TFRecord中。

迭代所有数据集并提取每个记录的特征,最后编写一个包含所有特征的新记录,这是可行的,但我在创建一个有效的脚本时遇到了一些困难。

简单地说,我的问题是:

下面的代码可以正常工作。

代码语言:javascript
复制
tfrecord = tf.data.TFRecordDataset("/my/file.tfrecord")
for record in tfrecord:
    #extract feature

但是下面的代码给了我一个错误。

代码语言:javascript
复制
tfrecord = tf.data.TFRecordDataset("/my/file.tfrecord")
iterator = iter(tfrecord)

item = iterator.next()
print(item)
代码语言:javascript
复制
Error:
.../python3.8/site-packages/tensorflow/python/data/ops/iterator_ops.py", line 544, in __del__
AttributeError: 'NoneType' object has no attribute 'eager_mode'

然而,有趣的是,它确实打印了第一条记录,只是它还抛出了一个错误。

我真的只需要一个迭代器对象,这样我就可以通过使用next()函数而不是for循环来迭代dataset。我希望你们中的一些人能够帮助我:)

EN

回答 1

Stack Overflow用户

发布于 2021-10-26 16:53:38

找到解决方案:更新tensorflow

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69726735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档