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]