我正在使用 keras 的 GPU 版本在预先训练的网络上应用转移学习。我不知道如何来定义参数max_queue_size
,workers
和use_multiprocessing
。如果我更改这些参数(主要是为了加速学习),我不确定每个时期是否仍然可以看到所有数据。
max_queue_size
:
用于“预缓存”来自生成器的样本的内部训练队列的最大大小
问:是指CPU上准备了多少batch?它与 有什么关系workers
?如何最佳定义?
workers
:
并行生成批处理的线程数。批处理在 CPU 上并行计算,并即时传递到 GPU 进行神经网络计算
问题:我如何知道我的 CPU 可以/应该并行生成多少批次?
use_multiprocessing
:
是否使用基于进程的线程
问题:如果我更改,是否必须将此参数设置为 true workers
?它与CPU使用率有关吗?
精慕HU
相关分类