模块式(Module)¶
Float Module¶
基础容器¶
Module基类。 |
|
A sequential container. |
|
返回一个可迭代对象,遍历当前模块中的所有 |
|
返回一个可迭代对象,可以遍历当前模块中key与 |
|
返回该模块中对于buffers的一个可迭代对象。 |
|
返回可遍历模块中 key 与 buffer 的键值对的可迭代对象,其中 |
|
返回一个可迭代对象,可遍历所有属于当前模块的直接属性的子模块。 |
|
返回可迭代对象,可以遍历属于当前模块的直接属性的所有子模块(submodule)与键(key)组成的”key-submodule”对,其中’key’是子模块对应的属性名。 |
|
返回一个可迭代对象,可以遍历当前模块中的所有模块,包括其本身。 |
|
返回可迭代对象,可以遍历当前模块包括自身在内的所有其内部模块所组成的key-module键-模块对,其中’key’是从当前模块到各子模块的点路径(dotted path)。 |
|
对当前模块中的所有模块应用函数 |
|
当前模块中所有模块的 |
|
当前模块中所有模块的 |
|
设置 |
|
加载一个参数字典,这个字典通常使用:func:`state_dict`得到。 |
初始化¶
将 |
|
使用标量值 0 填入给定 |
|
使用标量值 1 填入给定的 |
|
使用从均匀分布 \(\mathcal{U}(\text{a}, \text{b})\) 中的随机采样值填入给定的 |
|
使用从正态分布 \(\mathcal{N}(\text{mean}, \text{std}^2)\) 中的随机采样值填入给定的 |
|
对于给定的非线性函数返回一个推荐的增益值(见下表)。 |
|
Calculates fan_in / fan_out value for given weight tensor. |
|
计算对于给定的权重张量fan_in或fan_out值,这取决于给定的 |
|
使用从 \(\mathcal{U}(-a, a)\) 中随机采样值填入 |
|
使用从 \(\mathcal{N}(0, \text{std}^2)\) 中随机采样值填入 |
|
使用 \(\mathcal{U}(-\text{bound}, \text{bound})\) 的随机采样值填入 |
|
从 \(\mathcal{N}(0, \text{std}^2)\) 中随机采样得到值,填入 |
卷积层¶
对输入张量进行一维卷积 |
|
对输入张量进行二维卷积 |
|
对输入 tensor 进行三维卷积 |
|
对输入张量进行二维转置卷积。 |
|
Applies a spatial convolution with untied kernels over an groupped channeled input 4D tensor. |
|
可变形卷积 |
池化层¶
对输入数据进行2D平均池化。 |
|
对输入数据进行2D最大值池化(max pooling)。 |
|
对输入数据进行2D平均池化。 |
|
对输入数据进行2D最大池化。 |
|
非线性激活层¶
对每个元素应用函数: |
|
对每个元素进行Softmax分类操作 |
|
对每个元素应用函数: |
|
对每个元素应用函数: |
|
对每个元素应用函数: |
归一化层¶
在2D/3D张量上进行批标准化(batch normalization)。 |
|
在四维张量上进行批标准化(Batch Normalization)。 |
|
对于分布式训练执行组同步Batch Normalization操作。 |
|
对于GroupNorm的简单实现。将Channel方向分Group,然后每个Group内做归一化,算(C//G) Hw的均值;这样与Batchsize无关,不受其约束 |
|
InstanceNorm的简单实现。对Channel内做归一化,算H*W的均值,用在风格化迁移;因为在图像风格化中,生成结果主要依赖于某个图像实例,所以对整个Batch归一化不适合图像风格化中,因而对HW做归一化。可以加速模型收敛,并且保持每个图像实例之间的独立。 |
|
层归一化的简单实现,对于Channel方向做归一化,算CHW的均值,主要对RNN作用明显。 |
随机失活层¶
Randomly sets input elements to zeros with the probability \(drop\_prob\) during training. |
融合操作¶
A fused |
|
A fused |
|
带激活的批矩阵乘(当前仅支持 |
QAT Module¶
基础容器¶
浮点数量化相关模块的基类。主要用于 QAT 和 Calibration 。 |
|
使用 |
|
在 |
|
在 |
|
使用:func:~.fake_quant_bias`来处理``target`。 |
|
从 |
|
按照qconfig指定的方法,从 |
|
获取权重的量化参数。 |
|
获取激活值的量化参数。 |
|
算子支持¶
A fused |
|
A fused |
|
支持QAT的:class:~.QATModule |
|
仅返回输入的辅助 |
|
仅返回输入的辅助 |
Quantized Module¶
返回从 |
算子支持¶
量化(quantized)版本 |
|
量化(quantized)版本 |
|
量化(quantized)版本 |
|
量化(quantized)版本 |
|
量化(quantized)版本 |
|
量化(quantized)版本 |
|
量化(quantized)版本 |
|
:class:`~.qat.BatchMatMulActivation`的量化版本。 |
|
量化(quantized)版本 |
|
量化(quantized)版本 |