paddle
paddle 目录下包含tensor、device、framework相关API以及某些高层API。具体如下:
tensor数学操作
API名称 | API功能 |
---|---|
绝对值函数 | |
arccosine函数 | |
Tensor逐元素相加 | |
对输入的一至多个Tensor或LoDTensor求和 | |
计算输入Tensor x和y的乘积,将结果乘以标量alpha,再加上input与beta的乘积,得到输出 | |
对指定维度上的Tensor元素进行逻辑与运算 | |
逐个检查输入Tensor x和y的所有元素是否均满足 ∣x−y∣≤atol+rtol×∣y∣ | |
对指定维度上的Tensor元素进行逻辑或运算 | |
arcsine函数 | |
arctangent函数 | |
向上取整运算函数 | |
| 将输入的所有元素进行剪裁,使得输出元素限制在[min, max]内 |
逐元素计算Tensor的共轭运算 | |
余弦函数 | |
双曲余弦函数 | |
沿给定 axis 计算张量 x 的累加和 | |
逐元素相除算子 | |
该OP返回 x==y 逐元素比较x和y是否相等,相同位置的元素相同则返回True,否则返回False | |
如果所有相同位置的元素相同返回True,否则返回False | |
逐元素计算 Erf 激活函数 | |
逐元素进行以自然数e为底指数运算 | |
向下取整函数 | |
逐元素整除算子,输入 x 与输入 y 逐元素整除,并将各个位置的输出元素保存到返回结果中 | |
逐元素地返回 x>=y 的逻辑值 | |
逐元素地返回 x>y 的逻辑值 | |
| 在控制流程中用来让 x 的数值增加 value |
计算方阵的逆 | |
计算两个张量的克罗内克积 | |
逐元素地返回 x<=y 的逻辑值 | |
逐元素地返回 x<y 的逻辑值 | |
Log激活函数(计算自然对数) | |
Log10激活函数(计算底为10的对数) | |
计算Log1p(加一的自然对数)结果 | |
逐元素的对 x 和 y 进行逻辑与运算 | |
逐元素的对 X Tensor进行逻辑非运算 | |
逐元素的对 X 和 Y 进行逻辑或运算 | |
逐元素的对 X 和 Y 进行逻辑异或运算 | |
沿着 axis 计算 x 的以e为底的指数的和的自然对数 | |
对指定维度上的Tensor元素求最大值运算 | |
逐元素对比输入的两个Tensor,并且把各个位置更大的元素保存到返回结果中 | |
沿 axis 计算 x 的平均值 | |
沿给定的轴 axis 计算 x 中元素的中位数 | |
对指定维度上的Tensor元素求最小值运算 | |
逐元素对比输入的两个Tensor,并且把各个位置更小的元素保存到返回结果中 | |
用于两个输入矩阵的相乘 | |
| 逐元素取模算子 |
从每个输入Tensor中选择特定行构造输出Tensor | |
逐元素相乘算子 | |
逐元素地返回x!=y 的逻辑值 | |
| 指数算子,逐元素计算 x 的 y 次幂 |
对指定维度上的Tensor元素进行求乘积运算 | |
对输入Tensor取倒数 | |
| 将输入中的数值四舍五入到最接近的整数数值 |
rsqrt激活函数 | |
缩放算子 | |
对输入x中每个元素进行正负判断 | |
计算输入的正弦值 | |
双曲正弦函数 | |
计算输入的算数平方根 | |
该OP执行逐元素取平方运算 | |
stanh 激活函数 | |
沿给定的轴 axis 计算 x 中元素的标准差 | |
逐元素相减算子 | |
对指定维度上的Tensor元素进行求和运算 | |
三角函数tangent | |
| tanh激活函数 |
计算输入 Tensor 在指定平面上的对角线元素之和 | |
沿给定的轴 axis 计算 x 中元素的方差 |
tensor逻辑操作
API名称 | API功能 |
---|---|
测试变量是否为空 | |
用来测试输入对象是否是paddle.Tensor | |
返回输入tensor的每一个值是否为Finite(既非 +/-INF 也非 +/-NaN ) | |
返回输入tensor的每一个值是否为 +/-INF | |
返回输入tensor的每一个值是否为 +/-NaN |
tensor属性相关
API名称 | API功能 |
---|---|
返回一个包含输入复数Tensor的虚部数值的新Tensor | |
返回一个包含输入复数Tensor的实部数值的新Tensor | |
获得输入Tensor或SelectedRows的shape |
tensor创建相关
API名称 | API功能 |
---|---|
| 返回以步长 step 均匀分隔给定数值区间[start, end)的1-D Tensor,数据类型为 dtype |
如果 x 是向量(1-D张量),则返回带有 x 元素作为对角线的2-D方阵;如果 x 是矩阵(2-D张量),则提取 x 的对角线元素,以1-D张量返回。 | |
创建形状大小为shape并且数据类型为dtype的Tensor | |
根据 x 的shape和数据类型 dtype 创建未初始化的Tensor | |
构建二维Tensor(主对角线元素为1,其他元素为0) | |
创建形状大小为 shape 并且数据类型为 dtype 的Tensor | |
创建一个和 x 具有相同的形状并且数据类型为 dtype 的Tensor | |
返回一个Tensor,Tensor的值为在区间start和stop上均匀间隔的num个值,输出Tensor的长度为num | |
| 对每个张量做扩充操作 |
返回一个长度为1并且元素值为输入 x 元素个数的Tensor | |
创建形状为 shape 、数据类型为 dtype 且值全为1的Tensor | |
返回一个和 x 具有相同形状的数值都为1的Tensor | |
| Paddle中最为基础的数据结构 |
通过已知的data来创建一个tensor | |
该OP创建形状为 shape 、数据类型为 dtype 且值全为0的Tensor | |
该OP返回一个和 x 具有相同的形状的全零Tensor,数据类型为 dtype 或者和 x 相同 |
tensor元素查找相关
API名称 | API功能 |
---|---|
沿 axis 计算输入 x 的最大元素的索引 | |
沿 axis 计算输入 x 的最小元素的索引 | |
对输入变量沿给定轴进行排序,输出排序好的数据的相应索引,其维度和输入相同 | |
对输入 x 中的元素进行批量抽样 | |
沿着指定轴 axis 对输入 x 进行索引 | |
返回一个1-D 的Tensor, Tensor的值是根据 mask 对输入 x 进行选择的 | |
返回输入 x 中非零元素的坐标 | |
对输入变量沿给定轴进行排序,输出排序好的数据,其维度和输入相同 | |
沿着可选的 axis 查找topk最大或者最小的结果和结果所在的索引信息 | |
该OP返回一个根据输入 condition, 选择 x 或 y 的元素组成的多维 Tensor |
tensor初始化相关
API名称 | API功能 |
---|---|
| 将输入Tensor或numpy数组拷贝至输出Tensor |
tensor random相关
API名称 | API功能 |
---|---|
以输入 x 为概率,生成一个伯努利分布(0-1分布)的Tensor,输出Tensor的形状和数据类型与输入 x 相同 | |
以输入 x 为概率,生成一个多项分布的Tensor | |
返回符合正态分布(均值为 mean ,标准差为 std 的正态随机分布)的随机Tensor | |
返回符合均匀分布的,范围在[0, 1)的Tensor | |
返回服从均匀分布的、范围在[low, high)的随机Tensor | |
返回符合标准正态分布(均值为0,标准差为1的正态随机分布)的随机Tensor | |
返回一个数值在0到n-1、随机排列的1-D Tensor | |
设置全局默认generator的随机种子 | |
返回数值服从范围[min, max)内均匀分布的随机Tensor |
tensor线性代数相关
API名称 | API功能 |
---|---|
对输入x及输入y进行矩阵相乘 | |
计算一个对称正定矩阵或一批对称正定矩阵的Cholesky分解 | |
计算张量 x 和 y 在 axis 维度上的向量积(叉积) | |
计算 (x-y) 的 p 范数(p-norm) | |
计算向量的内积 | |
计算输入张量的直方图 | |
计算两个Tensor的乘积,遵循完整的广播规则 | |
计算矩阵 x 和向量 vec 的乘积 | |
计算给定Tensor的矩阵范数(Frobenius 范数)和向量范数(向量1范数、2范数、或者通常的p范数) | |
计算输入Tensor的维度(秩) | |
对小于等于2维的Tensor进行数据转置 | |
返回输入矩阵 input 的下三角部分,其余部分被设为0 | |
返回输入矩阵 input 的上三角部分,其余部分被设为0 |
tensor元素操作相关(如:转置,reshape等)
API名称 | API功能 |
---|---|
根据 shape 指定的形状广播 x ,广播后, x 的形状和 shape 指定的形状一致 | |
将输入的x的数据类型转换为 dtype 并输出 | |
将输入Tensor分割成多个子Tensor | |
对输入沿 axis 轴进行联结,返回一个新的Tensor | |
根据 shape 指定的形状扩展 x ,扩展后, x 的形状和 shape 指定的形状一致 | |
根据 y 的形状扩展 x ,扩展后, x 的形状和 y 的形状相同 | |
根据给定的start_axis 和 stop_axis 将连续的维度展平 | |
沿指定轴反转n维tensor | |
根据索引 index 获取输入 x 的指定 aixs 维度的条目,并将它们拼接在一起 | |
paddle.gather的高维推广 | |
在保持输入 x 数据不变的情况下,改变 x 的形状 | |
沿着指定维度 axis 对输入 x 进行循环滚动,当元素移动到最后位置时,会从第一个位置重新插入 | |
通过基于 updates 来更新选定索引 index 上的输入来获得输出 | |
根据 index ,将 updates 添加到一个新的张量中,从而得到输出的Tensor | |
通过对Tensor中的单个值或切片应用稀疏加法,从而得到输出的Tensor | |
根据分片(shard)的偏移量重新计算分片的索引 | |
沿多个轴生成 input 的切片 | |
将输入Tensor分割成多个子Tensor | |
删除输入Tensor的Shape中尺寸为1的维度 | |
沿 axis 轴对输入 x 进行堆叠操作 | |
沿多个轴生成 x 的切片 | |
| 根据参数 repeat_times 对输入 x 的各维度进行复制 |
根据perm对输入的多维Tensor进行数据重排 | |
| 将输入Tensor按照指定的维度分割成多个子Tensor |
返回Tensor按升序排序后的独有元素 | |
该OP向输入Tensor的Shape中一个或多个位置(axis)插入尺寸为1的维度 | |
该OP将单个dim为 D 的Tensor沿 axis 轴unpack为 num 个dim为 (D-1) 的Tensor |
framework相关
API名称 | API功能 |
---|---|
一个设备描述符,指定CPUPlace则Tensor将被自动分配在该设备上,并且模型将会运行在该设备上 | |
一个设备描述符,它所指代的页锁定内存由 CUDA 函数 cudaHostAlloc() 在主机内存上分配,主机的操作系统将不会对这块内存进行分页和交换操作,可以通过直接内存访问技术访问,加速主机和 GPU 之间的数据拷贝 | |
一个设备描述符,表示一个分配或将要分配 Tensor 或 LoDTensor 的 GPU 设备 | |
通过数据并行模式执行动态图模型 | |
关闭静态图模式 | |
开启静态图模式 | |
得到当前全局的dtype | |
对于每个 inputs ,计算所有 outputs 相对于其的梯度和 | |
查看paddle当前是否在动态图模式中运行 | |
从指定路径载入可以在paddle中使用的对象实例 | |
创建一个上下文来禁用动态图梯度计算 | |
创建一个参数属性对象 | |
将对象实例obj保存到指定的路径中 | |
设置默认的全局dtype。 |
device相关
API名称 | API功能 |
---|---|
此函数返回cudnn的版本 | |
检查 whl 包是否可以被用来在GPU上运行模型 | |
检查 whl 包是否可以被用来在Baidu Kunlun XPU上运行模型 | |
该功能返回当前程序运行的全局设备 | |
Paddle支持包括CPU和GPU在内的多种设备运行,设备可以通过字符串标识符表示,此功能可以指定OP运行的全局设备 | |
一个设备描述符,表示一个分配或将要分配 Tensor 的 Baidu Kunlun XPU 设备 |
高层API相关
API名称 | API功能 |
---|---|
一个具备训练、测试、推理的神经网络 | |
打印网络的基础结构和参数信息 | |
打印网络的基础结构和参数信息 |