megengine.functional.debug_param.set_execution_strategy¶
- set_execution_strategy(option)[源代码]¶
设置用于
Conv2d
andmatmul
等算子的执行策略算法- 参数
option –
Decides how
matmul
algorithms are chosen. Available value StrategyHEURISTIC:使用启发式方式来选择最快的算法。
PROFILE:在当前真实设备上运行所有可能的算法来确定最优算法。
REPRODUCIBLE:使用具有可复现特性的算法。
OPTIMIZED:使用被优化过的算法。
默认策略是 HEURISTIC,一个维度的选项可与其它维度的选项相结合,比如: PROFILE | REPRODUCIBLE 可以合并得到一个新策略,使用根据测速结果最快的,并且可复现的算法。
可选的字符串值为:
HEURISTIC:使用启发式方式来选择最快的算法。
PROFILE:在当前真实设备上运行所有可能的算法来确定最优算法。
PROFILE_REPRODUCIBLE:使用根据测速结果最快的,并且具有可复现性的算法
HEURISTIC_REPRODUCIBLE:使用启发式方式选择具有可复现性的算法
默认策略是 HEURISTIC。
该选项也可以通过设置环境变量
MEGENGINE_EXECUTION_STRATEGY
来进行修改。