cupyx.optimizing.optimize#
- cupyx.optimizing.optimize(*, key=None, path=None, readonly=False, **config_dict)[源代码]#
一个上下文管理器,用于优化内核启动参数。
在此上下文中,CuPy 的例程会寻找最佳的内核启动参数值(例如,线程数和块数)。找到的值会被缓存,并以给定输入数组的形状、步长和数据类型作为键进行复用。
- 参数:
示例
>>> import cupy >>> from cupyx import optimizing >>> >>> x = cupy.arange(100) >>> with optimizing.optimize(): ... cupy.sum(x) ... array(4950)
注意
需要安装 Optuna (https://optuna.org)。目前仅支持规约运算。