paddle.nn¶
paddle.nn 目录下包含飞桨框架支持的神经网络层和相关函数的相关API。具体如下:
容器相关¶
API名称 |
API功能 |
---|---|
|
基于OOD实现的动态图Layer |
|
用于保存子层列表 |
|
参数列表容器 |
|
顺序容器;子Layer将按构造函数参数的顺序添加到此容器中 |
卷积层¶
API名称 |
API功能 |
---|---|
|
一维卷积层 |
|
一维转置卷积层 |
|
二维卷积层 |
|
二维转置卷积层 |
|
三维卷积层 |
|
三维转置卷积层 |
pooling层¶
API名称 |
API功能 |
---|---|
|
一维自适应平均池化层 |
|
二维自适应平均池化层 |
|
三维自适应平均池化层 |
|
一维自适应最大池化层 |
|
二维自适应最大池化层 |
|
三维自适应最大池化层 |
|
一维平均池化层 |
|
二维平均池化层 |
|
三维平均池化层 |
|
一维最大池化层 |
|
二维最大池化层 |
|
三维最大池化层 |
Padding层¶
API名称 |
API功能 |
---|---|
|
一维填充层 |
|
二维填充层 |
|
三维填充层 |
激活层¶
API名称 |
API功能 |
---|---|
|
ELU激活层 |
|
GELU激活层 |
|
Hardshrink激活层 |
|
Hardsigmoid激活层 |
|
Hardswish激活层 |
|
Hardtanh激活层 |
|
LeakyReLU 激活层 |
|
LogSigmoid激活层 |
|
LogSoftmax激活层 |
|
Maxout激活层 |
|
PReLU激活层 |
|
ReLU激活层 |
|
ReLU6激活层 |
|
SELU激活层 |
|
Sigmoid激活层 |
|
Silu激活层 |
|
Softmax激活层 |
|
Softplus激活层 |
|
Softshrink激活层 |
|
Softsign激活层 |
|
Swish激活层 |
|
Tanh激活层 |
|
Tanhshrink激活层 |
|
Thresholded ReLU激活层 |
Normalization层¶
API名称 |
API功能 |
---|---|
|
Batch Normalization层 |
|
一维Batch Normalization层 |
|
二维Batch Normalization层 |
|
三维Batch Normalization层 |
|
Group Normalization层 |
|
一维Instance Normalization层 |
|
二维Instance Normalization层 |
|
三维Instance Normalization层 |
|
用于保存Normalization层列表 |
|
Local Response Normalization层 |
|
Spectral Normalization层 |
|
Synchronized Batch Normalization层 |
循环神经网络层¶
API名称 |
API功能 |
---|---|
|
双向循环神经网络 |
|
门控循环单元网络 |
|
门控循环单元 |
|
长短期记忆网络 |
|
长短期记忆网络单元 |
|
循环神经网络 |
|
循环神经网络单元基类 |
|
简单循环神经网络 |
|
简单循环神经网络单元 |
Transformer相关¶
API名称 |
API功能 |
---|---|
|
多头注意力机制 |
|
Transformer模型 |
|
Transformer解码器 |
|
Transformer解码器层 |
|
Transformer编码器 |
|
Transformer编码器层 |
线性层¶
API名称 |
API功能 |
---|---|
|
对两个输入执行双线性张量积 |
|
线性变换层 |
Dropout层¶
API名称 |
API功能 |
---|---|
|
具有自归一化性质的dropout |
|
Dropout |
|
一维Dropout |
|
二维Dropout |
Embedding层¶
API名称 |
API功能 |
---|---|
|
嵌入层(Embedding Layer) |
Loss层¶
API名称 |
API功能 |
---|---|
|
BCELoss层 |
|
BCEWithLogitsLoss层 |
|
交叉熵损失层 |
|
CTCLoss层 |
|
层次sigmoid损失层 |
|
Kullback-Leibler散度损失层 |
|
L1损失层 |
|
MarginRankingLoss层 |
|
均方差误差损失层 |
|
NLLLoss层 |
|
平滑L1损失层 |
Vision层¶
API名称 |
API功能 |
---|---|
|
将一个形为[N, C, H, W]或是[N, H, W, C]的Tensor重新排列成形为 [N, C/r**2, H*r, W*r]或 [N, H*r, W*r, C/r**2] 的Tensor |
|
用于调整一个batch中图片的大小 |
|
用于调整一个batch中图片的大小(使用双线性插值方法) |
|
用于调整一个batch中图片的大小(使用最近邻插值方法) |
Clip相关¶
API名称 |
API功能 |
---|---|
|
将一个 Tensor列表 t_list 中所有Tensor的L2范数之和,限定在 clip_norm 范围内 |
|
将输入的多维Tensor X 的L2范数限制在 clip_norm 范围之内 |
|
将输入的多维Tensor X 的值限制在 [min, max] 范围 |
公共层¶
API名称 |
API功能 |
---|---|
|
带beam search解码策略的解码器 |
|
余弦相似度计算 |
|
循环解码 |
|
将一个连续维度的Tensor展平成一维Tensor |
|
计算两个向量之间pairwise的距离 |
卷积相关函数¶
API名称 |
API功能 |
---|---|
|
一维卷积函数 |
|
一维转置卷积函数 |
|
二维卷积函数 |
|
二维转置卷积函数 |
|
三维卷积函数 |
|
三维转置卷积函数 |
Pooling相关函数¶
API名称 |
API功能 |
---|---|
|
一维自适应平均池化 |
|
二维自适应平均池化 |
|
三维自适应平均池化 |
|
一维自适应最大池化 |
|
一维平均池化 |
|
二维平均池化 |
|
三维平均池化 |
|
一维最大池化 |
|
二维最大池化 |
|
三维最大池化 |
Padding相关函数¶
API名称 |
API功能 |
---|---|
|
依照 pad 和 mode 属性对input进行填充 |
激活函数¶
API名称 |
API功能 |
---|---|
|
elu激活函数 |
|
gelu激活函数 |
|
hardshrink激活函数 |
|
sigmoid的分段线性逼近激活函数 |
|
hardswish激活函数 |
|
hardtanh激活函数 |
|
leaky_relu激活函数 |
|
log_sigmoid激活函数 |
|
log_softmax激活函数 |
|
maxout激活函数 |
|
prelu激活函数 |
|
relu激活函数 |
|
relu6激活函数 |
|
selu激活函数 |
|
sigmoid激活函数 |
|
silu激活函数 |
|
softmax激活函数 |
|
softplus激活函数 |
|
softshrink激活函数 |
|
softsign激活函数 |
|
swish激活函数 |
|
tanhshrink激活函数 |
|
thresholded_relu激活函数 |
Normalization方法¶
API名称 |
API功能 |
---|---|
|
Batch Normalization方法 |
|
Instance Normalization方法 |
|
Layer Normalization方法 |
|
Local Response Normalization函数 |
|
归一化方法 |
|
移除传入 layer 中的权重归一化 |
|
对传入的 layer 中的权重参数进行归一化 |
线性处理相关函数¶
API名称 |
API功能 |
---|---|
|
对两个输入执行双线性张量积 |
|
线性变换 |
Dropout方法¶
API名称 |
API功能 |
---|---|
|
一种具有自归一化性质的dropout |
|
Dropout |
|
一维Dropout |
|
二维Dropout |
Embedding相关函数¶
API名称 |
API功能 |
---|---|
|
对角线Embedding 方法 |
|
Embedding 方法 |
损失函数¶
API名称 |
API功能 |
---|---|
|
二值交叉熵损失值 |
|
logits二值交叉熵损失值 |
|
用于计算ctc损失 |
|
用于比较预测结果跟标签之间的相似度 |
|
层次sigmoid损失函数 |
|
用于计算L1损失 |
|
用于计算KL散度损失 |
|
用于计算负对数损失 |
|
为所有示例采样若干个样本,并计算每行采样张量的SoftMax标准化值,然后计算交叉熵损失 |
|
用于计算margin rank loss 损失 |
|
用于计算均方差误差 |
|
用于计算nll损失 |
|
成对数据损失计算 |
|
用于计算分类任务中前景类-背景类数量不均衡问题的损失 |
|
用于计算平滑L1损失 |
|
将softmax操作、交叉熵损失函数的计算过程进行合并 |
公用方法¶
API名称 |
API功能 |
---|---|
|
用于生成仿射变换前后的feature maps的坐标映射关系 |
|
用于计算x1与x2沿axis维度的余弦相似度 |
|
计算输入input和标签label间的交叉熵 |
|
用于调整一个batch中图片的大小 |
|
标签平滑 |
|
将输入'x'中的每个id转换为一个one-hot向量 |
|
将Tensor重新排列 |
|
用于计算预测值和目标值的方差估计 |
|
对每一个卷积核覆盖下的区域,将元素重新排成一列 |
初始化相关¶
API名称 |
API功能 |
---|---|
|
使用Numpy数组、Python列表、Tensor来初始化参数 |
|
该接口为参数初始化函数,用于转置卷积函数中 |
|
用于权重初始化,通过输入的value值初始化输入变量 |
|
实现Kaiming正态分布方式的权重初始化 |
|
实现Kaiming均匀分布方式的权重初始化 |
|
随机正态(高斯)分布初始化函数 |
|
用于设置Paddle框架中全局的参数初始化方法 |
|
随机截断正态(高斯)分布初始化函数 |
|
随机均匀分布初始化函数 |
|
实现Xavier权重初始化方法( Xavier weight initializer) |
|
实现Xavier权重初始化方法( Xavier weight initializer) |