ExecutionStrategy

    通过设置 ExecutionStrategy 中的选项,用户可以对执行器的执行配置进行调整,比如设置执行器中线程池的大小等。

    ExecutionStrategy,一个ExecutionStrategy的实例

    int型成员。该选项表示当前 Executor 的线程池(thread pool)的大小, 此线程池可用来并发执行program中的operator(算子,运算)。如果

    ExecutionStrategy - 图1

    ;对CPU,

    。在 Executor 中有关于 CPU_NUMCPU_NUM 的详细解释。如果没有设置 CPU_NUMCPU_NUM ,则设置默认值为1, 并提示用户进行 CPU_NUMCPU_NUM 的设置。

    注解

    1. 在一些NLP模型中,这个策略可能会造成的GPU显存不足,此时需要减少num_iteration_per_drop_scope的值。

    num_iteration_per_run

    int型成员。它配置了当用户在python脚本中调用pe.run()时执行器会执行的迭代次数。Executor每次调用,会进行num_iteration_per_run次训练,它会使整体执行过程更快。默认值为1。