paddle.static¶
paddle.static 下的 API 为飞桨静态图专用 API。具体如下:
Program 相关 API¶
API 名称 |
API 功能 |
---|---|
|
向 main_program 添加反向 |
|
获取当前用于存储 OP 和 Tensor 描述信息的 default main program |
|
获取默认/全局的 startup program |
|
飞桨用 Program 动态描述整个计算图 |
|
配合 with 语句将算子和变量添加进指定的 main program 和 startup program |
|
设置 Program 的参数和优化器信息 |
|
根据指定的 feed_vars 和 fetch_vars,优化 program |
Executor 相关 API¶
API 名称 |
API 功能 |
---|---|
|
控制 ParallelExecutor 中计算图的建造方法 |
|
转化和优化 Program 或 Graph |
|
调整 Executor 执行配置 |
|
执行器 |
|
支持基于数据并行的多节点模型训练和测试的执行器 |
组网相关 API¶
API 名称 |
API 功能 |
---|---|
|
Batch Normalization 方法 |
|
对两个输入执行双线性 Tensor 积 |
|
以 OP 的运行方式类似于 python 的 if-elif-elif-else |
|
二维卷积层 |
|
二维转置卷积层 |
|
三维卷积层 |
|
三维转置卷积层 |
|
CRF Decode 层 |
|
数据正则化层 |
|
可变形卷积层 |
|
嵌入层 |
|
稀疏嵌入层 |
|
全连接层 |
|
Group Normalization 方法 |
|
Instance Normalization 方法 |
|
Layer Normalization 方法 |
|
SSD 检测头 |
|
计算并返回噪音对比估计损失 |
|
prelu 激活函数 |
|
行卷积 |
|
Spectral Normalization 方法 |
|
类似于 c++的 switch/case |
|
仅支持带有 LoD 信息的 Tensor ,通过 Tensor 的 LoD 信息将输入的多个 Tensor 进行连接,输出连接后的 Tensor |
|
仅支持带有 LoD 信息的 Tensor,在给定的卷积参数下,对输入的变长序列 Tensor 进行卷积操作 |
|
仅支持带有 LoD 信息的 Tensor,枚举形状为 [d_1, 1] 的输入序列所有长度为 win_size 的子序列,生成一个形状为 [d_1, win_size] 的新序列,需要时以 pad_value 填充 |
|
仅支持带有 LoD 信息的 Tensor,根据输入 y 的第 ref_level 层 lod 对输入 x 进行扩展 |
|
仅支持带有 LoD 信息的 Tensor,根据输入 y 的第 0 级 lod 对输入 x 进行扩展 |
|
仅支持带有 LoD 信息的 Tensor,对输入的 Tensor,在最后一层 lod_level 上,选取其每个序列的第一个时间步的特征向量作为池化后的输出向量 |
|
仅支持带有 LoD 信息的 Tensor,对输入的 Tensor,在最后一层 lod_level 上,选取其每个序列的最后一个时间步的特征向量作为池化后的输出向量 |
|
仅支持带有 LoD 信息的 Tensor,将同一 batch 中的序列填充到一个一致的长度(由 maxlen 指定) |
|
仅支持带有 LoD 信息的 Tensor,对输入的 Tensor 进行指定方式的池化操作 |
|
仅支持带有 LoD 信息的 Tensor,对输入的 Tensor 进行指定方式的变形操作 |
|
仅支持带有 LoD 信息的 Tensor,对输入的 Tensor,在每个序列上进行反转 |
|
仅支持带有 LoD 信息的 Tensor,对输入的 Tensor,实现序列切片运算 |
|
仅支持带有 LoD 信息的 Tensor,根据 Tensor 信息将输入的第 0 维度进行划分,在划分的每一个区间内部进行运算 |
io 相关 API¶
API 名称 |
API 功能 |
---|---|
|
反序列化模型参数 |
|
反序列化 program |
|
加载模型 |
|
从指定的文件中加载内容 |
|
加载预测模型 |
|
加载 Program 的参数与优化器信息 |
|
保存模型 |
|
保存预测模型 |
|
将内容写入指定的文件 |
|
序列化模型参数 |
|
序列化 program |
变量相关 API¶
API 名称 |
API 功能 |
---|---|
|
创建全局变量 |
|
在全局 block 中创建变量 |
|
将目标变量的梯度反向传播到输入变量 |
|
打印正在访问的变量内容 |
|
创建参数 |
|
权重归一化类 |
|
仅支持 LoDTensor,根据 index 提供的位置将 updates 中的信息更新到输出中 |
|
仅支持 LoDTensor ,根据 length 的信息,将 input 中 padding 元素移除,并且返回一个 LoDTensor |
运行设备相关 API¶
API 名称 |
API 功能 |
---|---|
|
创建 paddle.CPUPlace 对象 |
|
创建 paddle.CUDAPlace 对象 |
|
用于指定 OP 运行设备的上下文管理器 |
其他 API¶
API 名称 |
API 功能 |
---|---|
|
获取全局/默认作用域实例 |
|
描述模型输入的签名信息 |
|
为 OP 生成命名空间 |
|
自定义算子 |
|
切换作用域 |
|
while 循环控制 |