Python 对象和常量¶
对象¶
NumPy dtype 对象,表示 |
|
NumPy dtype 对象,表示 |
|
NumPy dtype 对象,表示 |
|
NumPy dtype 对象,表示 |
枚举¶
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Python 函数¶
网络描述符 API¶
|
初始化一个 |
|
释放与网络描述符关联的所有内存。 |
创建一个 |
|
|
获取 network_descriptor 的属性。 |
|
设置 network_descriptor 的属性。 |
|
获取对应 NetworkAttribute 属性的 Python 数据类型。 |
张量描述符 API¶
|
初始化一个 |
|
释放与张量描述符关联的所有内存。 |
|
获取张量的元数据。 |
张量缩并优化器 API¶
为 |
|
从提供的缓冲区创建 optimizerInfo 对象。 |
|
从提供的缓冲区更新提供的 |
|
释放与 |
|
获取对应 ContractionOptimizerInfoAttribute 属性的 Python 数据类型。 |
|
获取 |
|
设置 optimizer_info 的属性。 |
|
获取 |
|
将 |
|
为张量缩并顺序求解器设置所需的超优化参数(参见 |
|
释放与 |
|
获取对应 ContractionOptimizerConfigAttribute 属性的 Python 数据类型。 |
|
获取 |
|
设置 |
|
|
计算“优化”的张量缩并顺序以及切片信息(有关更多信息,请参见概述部分),以便在遵守用户提供的内存约束的同时,最大限度地缩短总求解时间。 |
张量缩并计划 API¶
|
初始化一个 |
|
释放 |
为张量缩并计划设置所需的自动调优参数。 |
|
释放与 |
|
获取对应 ContractionAutotunePreferenceAttribute 属性的 Python 数据类型。 |
|
获取 |
|
设置 |
|
|
自动调优张量缩并计划,为每个成对张量缩并找到最佳的 |
工作区管理 API¶
|
创建一个工作区描述符,其中包含有关用户提供的内存缓冲区的信息。 |
|
释放工作区描述符。 |
计算使用提供的张量缩并路径缩并输入张量网络所需的工作区大小。 |
|
|
计算执行张量 QR 分解操作所需的工作区大小。 |
|
计算执行张量 SVD 分解操作所需的工作区大小。 |
计算执行门操作拆分所需的工作区大小。 |
|
|
检索给定工作区偏好、内存空间、工作区类型所需的工作区大小。 |
|
设置用户提供的工作区的内存地址和工作区大小。 |
|
检索工作区描述符中托管的工作区的内存地址和工作区大小。 |
|
清除指定内存空间中的缓存数据。 |
内存管理 API¶
|
为 cuTensorNet 设置设备内存处理程序。 |
|
获取 cuTensorNet 的设备内存处理程序。 |
网络张量缩并 API¶
|
执行张量网络的实际张量缩并。 |
梯度计算 API¶
|
计算网络关于...的梯度。 |
切片组 API¶
从范围创建一个 |
|
|
从切片 ID 序列创建一个切片组。 |
|
释放与 |
近似张量网络执行 API¶
|
执行张量的 QR 分解。 |
|
执行张量的 SVD 分解。 |
|
执行门操作拆分。 |
张量 SVD 配置 API¶
|
设置奇异值分解和截断的选项。 |
|
释放与张量 SVD 配置关联的所有内存。 |
|
获取对应 TensorSVDConfigAttribute 属性的 Python 数据类型。 |
获取 |
|
设置 |
|
|
获取对应张量 SVD 参数属性的 Python 数据类型。 |
张量 SVD 信息 API¶
|
设置奇异值分解的信息。 |
|
释放与 TensorSVDInfo 对象关联的所有内存。 |
|
获取对应 TensorSVDInfoAttribute 属性的 Python 数据类型。 |
获取 |
|
|
获取对应张量 SVD 状态属性的 Python 数据类型。 |
分布式并行化 API¶
重置分布式 MPI 并行化配置。 |
|
|
查询当前分布式 MPI 配置中的 MPI 进程数。 |
|
查询当前 MPI 进程在当前分布式 MPI 配置中的 rank。 |
|
全局同步当前分布式 MPI 配置中的所有 MPI 进程,确保所有先前的 cutensornet API 调用已在所有 MPI 进程中完成。 |
|
简单的助手函数,用于获取 |
高级张量网络 API¶
|
创建一个空张量网络状态,其形状由主要张量模式的数量及其范围定义。 |
|
释放张量网络状态拥有的所有资源。 |
|
已弃用:将张量算符应用于张量网络状态。 |
|
将张量算符应用于张量网络状态。 |
将受控张量算符应用于张量网络状态。 |
|
|
将由一个或多个酉张量算符组成的张量通道应用于张量网络状态。 |
将张量网络算符应用于张量网络状态。 |
|
|
注册先前应用于张量网络状态的指定张量算符元素的外部更新。 |
注册先前应用于张量网络状态的指定张量算符元素的外部更新。 |
|
|
获取对应 StateAttribute 属性的 Python 数据类型。 |
|
配置完整张量网络状态的计算,可以是精确形式或因子化形式。 |
|
准备完整张量网络状态的计算,可以是精确形式或因子化形式。 |
|
检索与完整张量网络状态计算相关的属性,可以是精确形式或因子化形式。 |
|
计算张量网络状态表示。 |
|
对具有给定形状和数据的初始张量网络状态施加用户定义的 MPS(矩阵乘积态)因子分解。 |
|
对具有给定形状的最终张量网络状态施加用户定义的 MPS(矩阵乘积态)因子分解。 |
|
将张量网络状态重置为先前通过 |
|
获取输出状态张量的元数据。 |
|
为给定的张量网络状态创建指定边缘张量的表示。 |
|
销毁张量网络状态边缘张量。 |
|
获取对应 MarginalAttribute 属性的 Python 数据类型。 |
|
配置请求的张量网络状态边缘张量的计算。 |
|
准备请求的张量网络状态边缘张量的计算。 |
|
检索与请求的张量网络状态边缘张量计算相关的属性。 |
|
计算请求的张量网络状态边缘张量。 |
|
创建张量网络状态采样器。 |
|
销毁张量网络状态采样器。 |
|
获取对应 SamplerAttribute 属性的 Python 数据类型。 |
|
配置张量网络状态采样器。 |
|
准备张量网络状态采样器。 |
|
检索与张量网络状态采样相关的属性。 |
|
执行张量网络状态的采样,即生成请求数量的样本。 |
|
创建张量网络状态振幅访问器。 |
|
销毁张量网络状态振幅访问器。 |
|
获取对应 AccessorAttribute 属性的 Python 数据类型。 |
|
配置请求的张量网络状态振幅张量的计算。 |
|
准备请求的张量网络状态振幅张量的计算。 |
|
检索与请求的张量网络状态振幅张量计算相关的属性。 |
|
计算张量网络状态的振幅。 |
|
创建张量网络状态期望值的表示。 |
|
销毁张量网络状态期望值表示。 |
|
获取对应 ExpectationAttribute 属性的 Python 数据类型。 |
|
配置请求的张量网络状态期望值的计算。 |
|
准备计算所请求的张量网络状态期望值。 |
|
检索与所请求的张量网络状态期望值计算相关的属性。 |
|
计算给定张量网络算符在给定张量网络状态上的(未归一化的)期望值。 |
张量网络算符 API¶
|
创建给定形状的未初始化张量网络算符,该形状由状态模式的数量及其范围定义。 |
将张量积算符组件附加到张量网络算符。 |
|
|
将矩阵乘积算符 (MPO) 组件附加到张量网络算符。 |
释放张量网络算符拥有的所有资源。 |
错误管理 API¶
|
返回错误代码的描述字符串。 |
日志记录器 API¶
|
设置日志记录器回调以及参数。 |
|
此函数在给定路径中打开一个日志记录输出文件。 |
|
此函数设置日志记录级别的数值。 |
|
此函数设置日志掩码的数值。 |
此函数禁用整个运行过程的日志记录。 |
|
|
此函数设置日志记录输出文件。 |
版本控制 API¶
返回 cuTensorNet 库的版本号。 |
|
返回 cuTensorNet 编译时所用的 CUDA 运行库的版本号。 |