函数式(Functional)¶
tensor 子模块¶
创建张量¶
根据给定形状返回元素全为 0 的 Tensor |
|
返回一个和参数同维度,且数值全为 0 的 Tensor |
|
返回一个具有给定形状的全1张量。 |
|
返回一个与输入张量形状相同的全1张量 |
|
返回一个给定形状和值的张量 |
|
返回一个与输入张量形状相同的且值为给定值的零张量 |
|
返回一个数值从 start 到 stop ,相邻间隔为 step 的张量。 |
|
返回指定间隔的等距数列。 |
|
返回一个二维张量,其对角线上值均为1,其他位置值为0。 |
处理张量¶
把张量复制到另一个设备上。 |
|
将张量广播至指定的形状。 |
|
拼接一些张量 |
|
沿新轴对张量进行拼接。 |
|
将输入张量拆分成更小的张量。 |
|
使用 |
|
把张量 |
|
根据mask选出张量x或张量y中的元素。 |
|
如果在满足特定条件,则从数据中获取元素。 |
|
根据给定模板交换形状和步长(stride)。 |
|
将一个张量重塑为给定的目标形状;逻辑元素的总数必须保持不变 |
|
通过将子张量从 |
|
重复数组的元素。 |
|
通过重复 |
|
在给定的axis前添加维度。 |
|
删除形状(shape)中下标为1的维度。 |
elemwise 子模块¶
基本运算¶
逐元素相加。 |
|
逐元素相减。 |
|
逐元素相乘。 |
|
逐元素相除。 |
|
逐元素相除并下取整。 |
|
逐元素取相反数。 |
|
逐元素进行指数运算。 |
|
返回逐元素相除所得的余数。 |
|
逐元素取绝对值。 |
|
逐元素计算 e 的 x 次方。 |
|
逐元素计算expm1函数。 |
|
逐元素计算以 e 为底的对数。 |
|
逐元素计算 (x+1) 以 e 为底的对数。 |
|
逐元素取平方根。 |
|
返回一个包含输入张量中各元素平方的新的张量 |
|
逐元素四舍五入到整数。 |
|
逐元素上取整。 |
|
逐元素计算下取整函数。 |
|
逐元素的最大数组元素。 |
|
逐元素的最小数组元素。 |
|
把每个元素的值限定在范围 [ |
三角运算¶
逐元素计算余弦函数。 |
|
逐元素计算正弦函数。 |
|
逐元素计算正切函数。 |
|
逐元素计算反余弦函数。 |
|
逐元素计算反正弦函数。 |
|
逐元素计算反正切函数。 |
|
逐元素计算两个参数的反正切函数。 |
|
逐元素计算双曲余弦函数。 |
|
逐元素计算双曲正弦函数。 |
|
逐元素计算双曲正切值。 |
|
逐元素计算反双曲余弦函数。 |
|
逐元素计算反双曲正弦函数。 |
|
逐元素计算反双曲正切函数。 |
位运算¶
逐元素计算 x << y。 |
|
逐元素计算 x >> y。 |
逻辑运算¶
逐元素进行逻辑与运算。 |
|
逐元素进行逻辑非运算。 |
|
逐元素进行逻辑或运算。 |
|
逐元素进行逻辑异或运算。 |
比较运算¶
逐元素判断是否相等。 |
|
逐元素计算 x 不等于 y。 |
|
逐元素的计算 x 小于 y。 |
|
逐元素计算 x 小于或等于 y。 |
|
逐元素计算 x 大于 y。 |
|
逐元素判断 x 大于或者等于 y。 |
math 子模块¶
归约计算¶
返回输入张量在给定轴上所有元素求和后的结果。 |
|
返回输入张量在给定轴上所有元素求乘积后的结果。 |
|
返回输入张量在给定轴上所有元素求平均后的结果。 |
|
返回输入张量在给定轴上所有元素求最小值后的结果。 |
|
返回输入张量在给定轴上所有元素求最大值后的结果。 |
|
返回沿给定轴的最小值的索引。 |
|
返回沿给定轴的最大值的索引。 |
线性代数¶
计算两个向量 |
|
计算一批矩阵的逆;输入必须满足 […,n,n] 的形状。 |
|
对矩阵 |
|
对输入矩阵 |
概率统计¶
返回输入张量在给定轴上所有元素求方差后的结果。 |
|
返回输入张量在给定轴上所有元素求标准差后的结果。 |
|
计算在给定轴 |
|
返回在给定轴 |
nn 子模块¶
NVIDIA光流SDK的实现 |
卷积函数¶
一维卷积运算。 |
|
二维卷积运算。 |
|
三维卷积运算。 |
|
使用untied kernels对图像进行二维空域卷积。 |
|
二维转置卷积运算。 |
|
可变形卷积 |
池化函数¶
对输入进行二维平均池化。 |
|
对输入张量进行二维最大池化。 |
|
对输入进行二维平均池化。 |
|
对输入数据进行2D最大池化。 |
|
可变形的位置敏感的感兴趣区域池化 |
非线性激活函数¶
逐元素计算 1 / ( 1 + exp( -x ) ) 的值,并返回。 |
|
逐元素计算 relu6(x + 3) / 6. |
|
逐元素计算 x * relu6(x + 3) / 6. |
|
逐元素计算 max(x, 0). |
|
逐元素计算 min(max(x, 0), 6). |
|
逐元素计算 PReLU. |
|
逐元素计算 Leaky_ReLU. |
|
逐元素应用函数: |
|
逐元素计算 \(\text{softmax}(x)\) : |
|
将 \(\log(\text{softmax}(x))\) 函数应用于 n 维输入张量。 |
|
逐元素应用函数: |
|
计算输入数据沿给定维度 |
归一化函数¶
对输入进行批标准化。 |
|
对输入进同步批标准化。 |
稀疏函数¶
对输入张量进行 one-hot 编码。 |
|
对一些轴进行One-hot索引。 |
|
应用查找表进行 embedding。 |
loss 子模块¶
计算预测值 \(x\) 和标签值 \(y\) 的每个元素之间的平均绝对误差(MAE)。 |
|
计算预测值 \(x\) 和标签值 \(y\) 之间的均方误差(平方L2范数)。 |
|
计算支持向量机 SVM 中经常使用的 hinge loss。 |
|
计算 binary cross entropy loss(默认使用 logits)。 |
|
计算 multi-class cross entropy loss(默认使用 logits)。 |
metric 子模块¶
根据给定的预测的logits和真实值标签计算分类准确率。 |
distributed 子模块¶
创建用于聚合通信的 all_reduce_max 算子。 |
|
创建用于聚合通信的 all_reduce_min 算子。 |
|
创建用于聚合通信的 all_reduce_sum 算子。 |
|
创建用于聚合通信的广播算子。 |
|
发送一个张量到远端进程。 |
|
从远端进程接收一个张量。 |
|
创建用于聚合通信的 all_gather 算子。 |
|
创建用于聚合通信 all_to_all 算子。 |
|
创建用于聚合通信的 reduce_sum 算子 |
|
创建用于聚合通信的 gather 算子。 |
|
创建用于聚合通信的 scatter 算子。 |
|
创建用于聚合通信的 reduce_scatter_sum 算子 |
vision 模块¶
将图像从一种格式转化成另一种格式。 |
|
根据给定的大小或缩放因子将输入张量进行上/下采样。 |
|
对按批组织的二维图像进行重映射变换。 |
|
对按批处置的二维图像进行仿射变换。 |
|
对按批组织的二维图像进行透视变换。 |
|
对输入进行 roi pooling。 |
|
对输入进行 roi align。 |
|
根据小方框的 IoU 值进行 非最大值抑制(NMS)。 |