首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用tf-slim框架从mnist tfrecord获取图像。

无法使用tf-slim框架从mnist tfrecord获取图像。
EN

Stack Overflow用户
提问于 2017-04-29 02:33:07
回答 1查看 209关注 0票数 0

我使用DatasetDataProvider从tfrecord获取图像。我可以‘打印(图像)’,但当使用‘sess.run(图像)’来获取它时,程序似乎陷入了一个无限循环。我不知道我是否犯了错误。

打印(图像)

代码语言:javascript
复制
  Tensor("Reshape_3:0", shape=(28, 28, 1), dtype=uint8, device=/device:CPU:0)

完整代码如下:

代码语言:javascript
复制
    from __future__ import absolute_import
    from __future__ import division
    from __future__ import print_function

    import tensorflow as tf

    from datasets import dataset_factory
    from tensorflow.contrib import slim

    dataset = dataset_factory.get_dataset(
        'mnist', 'train', '/home/zehao/Dataset/mnist')

    with tf.device('/cpu:0'):
        provider = slim.dataset_data_provider.DatasetDataProvider(
            dataset,
            num_readers=1,
            common_queue_capacity=20 * 1,
            common_queue_min=10 * 1)
        [image, label] = provider.get(['image', 'label'])

    print(image)

    sess = tf.Session()
    sess.run(image)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-08 20:02:52

slim.dataset_data_provider在引擎盖下使用TensorFlow 输入队列。因此,重要的是(在创建会话之后)添加以下2行来启动队列运行程序:

代码语言:javascript
复制
coord = tf.train.Coordinator()
threads = tf.train.start_queue_runners(coord=coord)

有关完整的示例,请参见:数据

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

https://stackoverflow.com/questions/43691241

复制
相关文章

相似问题

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