ExecutionStrategy
通过设置 ExecutionStrategy
中的选项,用户可以对执行器的执行配置进行调整,比如设置执行器中线程池的大小等。
ExecutionStrategy,一个ExecutionStrategy的实例
int型成员。该选项表示当前 Executor
的线程池(thread pool)的大小, 此线程池可用来并发执行program中的operator(算子,运算)。如果
;对CPU,
。在 Executor
中有关于 CPU_NUMCPU_NUM 的详细解释。如果没有设置 CPU_NUMCPU_NUM ,则设置默认值为1, 并提示用户进行 CPU_NUMCPU_NUM 的设置。
注解
在一些NLP模型中,这个策略可能会造成的GPU显存不足,此时需要减少num_iteration_per_drop_scope的值。
num_iteration_per_run
int型成员。它配置了当用户在python脚本中调用pe.run()时执行器会执行的迭代次数。Executor每次调用,会进行num_iteration_per_run次训练,它会使整体执行过程更快。默认值为1。