cuquantum.OptimizerOptions¶
- class cuquantum.OptimizerOptions(samples: Optional[int] = None, threads: Optional[int] = None, path: Optional[Union[types.PathFinderOptions, Iterable[Tuple[int, int]]]] = None, slicing: Optional[Union[types.SlicerOptions, Iterable[Hashable], Iterable[Tuple[Hashable, int]]]] = None, reconfiguration: Optional[types.ReconfigOptions] = None, seed: Optional[int] = None, cost_function: Optional[int] = None, smart: Optional[bool] = None)[源代码]¶
用于为 cuTensorNet 优化器提供选项的数据类。
- samples¶
用于超优化的样本数。请参阅
CUTENSORNET_CONTRACTION_OPTIMIZER_CONFIG_HYPER_NUM_SAMPLES
。- 类型
Optional[int]
- threads¶
超优化器的线程数。请参阅
CUTENSORNET_CONTRACTION_OPTIMIZER_CONFIG_HYPER_NUM_THREADS
。- 类型
Optional[int]
- path¶
路径查找器的选项(
PathFinderOptions
对象或包含(parameter, value)
项的字典,用于PathFinderOptions
)。或者,路径可以以numpy.einsum_path()
格式提供为成对序列。- 类型
Optional[Union[types.PathFinderOptions, Iterable[Tuple[int, int]]]]
- slicing¶
切片器的选项(
SlicerOptions
对象或包含(parameter, value)
项的字典,用于SlicerOptions
)。或者,可以直接提供切片模式序列或(sliced mode, sliced extent)
对的序列。- 类型
Optional[Union[types.SlicerOptions, Iterable[Hashable], Iterable[Tuple[Hashable, int]]]]
- reconfiguration¶
用于重构算法的选项,作为
ReconfigOptions
对象或包含(parameter, value)
项的字典,用于ReconfigOptions
。- 类型
Optional[types.ReconfigOptions]
- seed¶
随机数生成器的可选种子。请参阅
CUTENSORNET_CONTRACTION_OPTIMIZER_CONFIG_SEED
。- 类型
Optional[int]
- cost_function¶
用于查找最佳收缩路径的目标函数。请参阅
CUTENSORNET_CONTRACTION_OPTIMIZER_CONFIG_COST_FUNCTION_OBJECTIVE
。- 类型
Optional[int]
- smart¶
优化器是否可以执行预定义的智能启发式方法来加速路径优化。请参阅
CUTENSORNET_CONTRACTION_OPTIMIZER_CONFIG_SMART_OPTION
。- 类型
Optional[bool]