你可能听过在Python中没有真正的多线程,原因是python存在GIL锁。但是你可能还不知道在numpy中释放了GIL锁,而机器学习库都是基于numpy的。...队列和线程(tensorflow中)
队列
在tensorflow中对队列进行了封装:
tf.FIFOQueue(capacity,dtypes,name='info_queue')
# 前进先出队列,...:
# 初始化队列
sess.run(e_many)
# 处理数据100次,这里只用运行en_q,就会运行
# 去除数据,*2,放入队列这三步操作,Tensorflow中操作具有依赖性...tf.train.QueueRunner(queque,enqueue_ops=None)
queue: 一个队列
enqueue_ops:添加线程的队列操作列表,[]*2代表创建2个线程,[]中写操作...,还需要条用start()启动线程。