这篇博客记录tensorflow一些知识。
tensorflow读取机制
在算法识别图片的时候,要先把图片读到内存中,然后再输入GPU进行读取。假设每张图片读取要0.1s,计算要0.9s,那么每一秒中GPU就有0.1s无事可做。为了充分利用GPU,使用两个线程,一个线程先将数据读取到内存队列,另一个线程直接从内存队列中读取数据进行计算。在tensorflow中,在内存队列前又增加了一个文件名队列。
为什么要增加文件名队列呢?平时实验中一个epoch就是把数据从头到尾的跑一边,实验一般有多个epoch,有几个epoch就把文件名在文件队列中复制几遍即可,这样就方便了内存队列,不用因为多个epoch而做出改变。
1 | # 导入tensorflow |