美文网首页
99. 启动多线程报错线程数不够

99. 启动多线程报错线程数不够

作者: 十里江城 | 来源:发表于2019-12-27 18:53 被阅读0次

在训练启动多线程时候报错RandomShuffleQueue '_1_shuffle_batch/random_shuffle_queue' is closed,
原因是线程数不够,设置为32/64/128等如下:
在读取tfrecord时:

img_batch = tf.train.shuffle_batch([img, ], 
                                                       batch_size=batch_size, 
                                                       num_threads = 32, 
                                                       capacity=10, 
                                                       min_after_dequeue=1)

在训练文件中读取训练数据:

content_batch = get_content_tfrecord(batch_size, os.path.join(path_data, dataset_name), img_h)

然后在会话中开启多线程:

coord = tf.train.Coordinator()
threads = tf.train.start_queue_runners(sess=sess, coord=coord)

之后就可迭代了:

for iter in epoch:
    batch_content = sess.run(content_batch)

相关文章

  • 99. 启动多线程报错线程数不够

    在训练启动多线程时候报错RandomShuffleQueue '_1_shuffle_batch/random_s...

  • python多线程并发数量控制

    python多线程如果不进行并发数量控制,在启动线程数量多到一定程度后,会造成线程无法启动的错误。控制多线程并发数...

  • Python程序员都知道的入门知识の九

    目录【Python程序员都知道的入门知识】 1. 多线程练习 for循环启动五条线程,打印当前处于活跃状态的线程数...

  • 在多线程下使用mysql

    代码中我将pymysql.connect()函数放置到了多线程启动的函数外部。从而导致了报错,如下:pymysql...

  • python多线程的使用

    python多线程的使用 后续还会更新其他方法实现的多线程。 Queue实现多线程 通过队列实现多线程 启动一定数...

  • 多线程方法

    一. 基础并行多线程结构 二. 标准多线程方法,控制并发线程数,带线程锁

  • IOS NSThread线程处理 子线程的启动与结束

    IOS NSThread线程处理 子线程的启动与结束 iOS多线程开发-多线程实现方式 -(void)blockO...

  • 2019-01-21

    基于多线程解析 多线程原理 创建线程一: 程序启动运行main时候,java虚拟机启动一个进程,主线程main在m...

  • SpringBoot 多线性开发

    SpringBoot 多线程 1. 启动类开启多线程支持 使用 @EnableAsync 来开启 Springbo...

  • 关于线程

    多线程与线程优化CPU核心数与线程数的关系多核心多线程 Simultaneous Multithreading.简...

网友评论

      本文标题:99. 启动多线程报错线程数不够

      本文链接:https://www.haomeiwen.com/subject/ltodoctx.html