.. role:: hidden :class: hidden-section torch.nn =================================== .. automodule:: torch.nn .. currentmodule:: torch.nn Parameters ---------- .. autoclass:: Parameter :members: Containers ---------------------------------- :hidden:`Module` ~~~~~~~~~~~~~~~~ .. autoclass:: Module :members: :hidden:`Sequential` ~~~~~~~~~~~~~~~~~~~~ .. autoclass:: Sequential :members: :hidden:`ModuleList` ~~~~~~~~~~~~~~~~~~~~ .. autoclass:: ModuleList :members: :hidden:`ModuleDict` ~~~~~~~~~~~~~~~~~~~~ .. autoclass:: ModuleDict :members: :hidden:`ParameterList` ~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: ParameterList :members: :hidden:`ParameterDict` ~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: ParameterDict :members: Convolution layers ---------------------------------- :hidden:`Conv1d` ~~~~~~~~~~~~~~~~ .. autoclass:: Conv1d :members: :hidden:`Conv2d` ~~~~~~~~~~~~~~~~ .. autoclass:: Conv2d :members: :hidden:`Conv3d` ~~~~~~~~~~~~~~~~ .. autoclass:: Conv3d :members: :hidden:`ConvTranspose1d` ~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: ConvTranspose1d :members: :hidden:`ConvTranspose2d` ~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: ConvTranspose2d :members: :hidden:`ConvTranspose3d` ~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: ConvTranspose3d :members: :hidden:`Unfold` ~~~~~~~~~~~~~~~~ .. autoclass:: Unfold :members: :hidden:`Fold` ~~~~~~~~~~~~~~ .. autoclass:: Fold :members: Pooling layers ---------------------------------- :hidden:`MaxPool1d` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: MaxPool1d :members: :hidden:`MaxPool2d` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: MaxPool2d :members: :hidden:`MaxPool3d` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: MaxPool3d :members: :hidden:`MaxUnpool1d` ~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: MaxUnpool1d :members: :hidden:`MaxUnpool2d` ~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: MaxUnpool2d :members: :hidden:`MaxUnpool3d` ~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: MaxUnpool3d :members: :hidden:`AvgPool1d` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: AvgPool1d :members: :hidden:`AvgPool2d` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: AvgPool2d :members: :hidden:`AvgPool3d` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: AvgPool3d :members: :hidden:`FractionalMaxPool2d` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: FractionalMaxPool2d :members: :hidden:`LPPool1d` ~~~~~~~~~~~~~~~~~~ .. autoclass:: LPPool1d :members: :hidden:`LPPool2d` ~~~~~~~~~~~~~~~~~~ .. autoclass:: LPPool2d :members: :hidden:`AdaptiveMaxPool1d` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: AdaptiveMaxPool1d :members: :hidden:`AdaptiveMaxPool2d` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: AdaptiveMaxPool2d :members: :hidden:`AdaptiveMaxPool3d` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: AdaptiveMaxPool3d :members: :hidden:`AdaptiveAvgPool1d` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: AdaptiveAvgPool1d :members: :hidden:`AdaptiveAvgPool2d` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: AdaptiveAvgPool2d :members: :hidden:`AdaptiveAvgPool3d` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: AdaptiveAvgPool3d :members: Padding layers -------------- :hidden:`ReflectionPad1d` ~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: ReflectionPad1d :members: :hidden:`ReflectionPad2d` ~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: ReflectionPad2d :members: :hidden:`ReplicationPad1d` ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: ReplicationPad1d :members: :hidden:`ReplicationPad2d` ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: ReplicationPad2d :members: :hidden:`ReplicationPad3d` ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: ReplicationPad3d :members: :hidden:`ZeroPad2d` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: ZeroPad2d :members: :hidden:`ConstantPad1d` ~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: ConstantPad1d :members: :hidden:`ConstantPad2d` ~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: ConstantPad2d :members: :hidden:`ConstantPad3d` ~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: ConstantPad3d :members: Non-linear activations (weighted sum, nonlinearity) --------------------------------------------------- :hidden:`ELU` ~~~~~~~~~~~~~ .. autoclass:: ELU :members: :hidden:`Hardshrink` ~~~~~~~~~~~~~~~~~~~~ .. autoclass:: Hardshrink :members: :hidden:`Hardtanh` ~~~~~~~~~~~~~~~~~~ .. autoclass:: Hardtanh :members: :hidden:`LeakyReLU` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: LeakyReLU :members: :hidden:`LogSigmoid` ~~~~~~~~~~~~~~~~~~~~ .. autoclass:: LogSigmoid :members: :hidden:`MultiheadAttention` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: MultiheadAttention :members: :hidden:`PReLU` ~~~~~~~~~~~~~~~ .. autoclass:: PReLU :members: :hidden:`ReLU` ~~~~~~~~~~~~~~ .. autoclass:: ReLU :members: :hidden:`ReLU6` ~~~~~~~~~~~~~~~ .. autoclass:: ReLU6 :members: :hidden:`RReLU` ~~~~~~~~~~~~~~~ .. autoclass:: RReLU :members: :hidden:`SELU` ~~~~~~~~~~~~~~ .. autoclass:: SELU :members: :hidden:`CELU` ~~~~~~~~~~~~~~ .. autoclass:: CELU :members: :hidden:`Sigmoid` ~~~~~~~~~~~~~~~~~ .. autoclass:: Sigmoid :members: :hidden:`Softplus` ~~~~~~~~~~~~~~~~~~ .. autoclass:: Softplus :members: :hidden:`Softshrink` ~~~~~~~~~~~~~~~~~~~~ .. autoclass:: Softshrink :members: :hidden:`Softsign` ~~~~~~~~~~~~~~~~~~ .. autoclass:: Softsign :members: :hidden:`Tanh` ~~~~~~~~~~~~~~ .. autoclass:: Tanh :members: :hidden:`Tanhshrink` ~~~~~~~~~~~~~~~~~~~~ .. autoclass:: Tanhshrink :members: :hidden:`Threshold` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: Threshold :members: Non-linear activations (other) ------------------------------ :hidden:`Softmin` ~~~~~~~~~~~~~~~~~ .. autoclass:: Softmin :members: :hidden:`Softmax` ~~~~~~~~~~~~~~~~~ .. autoclass:: Softmax :members: :hidden:`Softmax2d` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: Softmax2d :members: :hidden:`LogSoftmax` ~~~~~~~~~~~~~~~~~~~~ .. autoclass:: LogSoftmax :members: :hidden:`AdaptiveLogSoftmaxWithLoss` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: AdaptiveLogSoftmaxWithLoss :members: Normalization layers ---------------------------------- :hidden:`BatchNorm1d` ~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: BatchNorm1d :members: :hidden:`BatchNorm2d` ~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: BatchNorm2d :members: :hidden:`BatchNorm3d` ~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: BatchNorm3d :members: :hidden:`GroupNorm` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: GroupNorm :members: :hidden:`SyncBatchNorm` ~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: SyncBatchNorm :members: :hidden:`InstanceNorm1d` ~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: InstanceNorm1d :members: :hidden:`InstanceNorm2d` ~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: InstanceNorm2d :members: :hidden:`InstanceNorm3d` ~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: InstanceNorm3d :members: :hidden:`LayerNorm` ~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: LayerNorm :members: :hidden:`LocalResponseNorm` ~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: LocalResponseNorm :members: Recurrent layers ---------------------------------- :hidden:`RNN` ~~~~~~~~~~~~~ .. autoclass:: RNN :members: :hidden:`LSTM` ~~~~~~~~~~~~~~ .. autoclass:: LSTM :members: :hidden:`GRU` ~~~~~~~~~~~~~ .. autoclass:: GRU :members: :hidden:`RNNCell` ~~~~~~~~~~~~~~~~~ .. autoclass:: RNNCell :members: :hidden:`LSTMCell` ~~~~~~~~~~~~~~~~~~ .. autoclass:: LSTMCell :members: :hidden:`GRUCell` ~~~~~~~~~~~~~~~~~ .. autoclass:: GRUCell :members: Transformer layers ---------------------------------- :hidden:`Transformer` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: Transformer :members: :hidden:`TransformerEncoder` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: TransformerEncoder :members: :hidden:`TransformerDecoder` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: TransformerDecoder :members: :hidden:`TransformerEncoderLayer` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: TransformerEncoderLayer :members: :hidden:`TransformerDecoderLayer` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: TransformerDecoderLayer :members: Linear layers ---------------------------------- :hidden:`Identity` ~~~~~~~~~~~~~~~~~~ .. autoclass:: Identity :members: :hidden:`Linear` ~~~~~~~~~~~~~~~~ .. autoclass:: Linear :members: :hidden:`Bilinear` ~~~~~~~~~~~~~~~~~~ .. autoclass:: Bilinear :members: Dropout layers ---------------------------------- :hidden:`Dropout` ~~~~~~~~~~~~~~~~~ .. autoclass:: Dropout :members: :hidden:`Dropout2d` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: Dropout2d :members: :hidden:`Dropout3d` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: Dropout3d :members: :hidden:`AlphaDropout` ~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: AlphaDropout :members: Sparse layers ---------------------------------- :hidden:`Embedding` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: Embedding :members: :hidden:`EmbeddingBag` ~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: EmbeddingBag :members: Distance functions ---------------------------------- :hidden:`CosineSimilarity` ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: CosineSimilarity :members: :hidden:`PairwiseDistance` ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: PairwiseDistance :members: Loss functions ---------------------------------- :hidden:`L1Loss` ~~~~~~~~~~~~~~~~ .. autoclass:: L1Loss :members: :hidden:`MSELoss` ~~~~~~~~~~~~~~~~~ .. autoclass:: MSELoss :members: :hidden:`CrossEntropyLoss` ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: CrossEntropyLoss :members: :hidden:`CTCLoss` ~~~~~~~~~~~~~~~~~ .. autoclass:: CTCLoss :members: :hidden:`NLLLoss` ~~~~~~~~~~~~~~~~~ .. autoclass:: NLLLoss :members: :hidden:`PoissonNLLLoss` ~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: PoissonNLLLoss :members: :hidden:`KLDivLoss` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: KLDivLoss :members: :hidden:`BCELoss` ~~~~~~~~~~~~~~~~~~~ .. autoclass:: BCELoss :members: :hidden:`BCEWithLogitsLoss` ~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: BCEWithLogitsLoss :members: :hidden:`MarginRankingLoss` ~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: MarginRankingLoss :members: :hidden:`HingeEmbeddingLoss` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: HingeEmbeddingLoss :members: :hidden:`MultiLabelMarginLoss` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: MultiLabelMarginLoss :members: :hidden:`SmoothL1Loss` ~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: SmoothL1Loss :members: :hidden:`SoftMarginLoss` ~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: SoftMarginLoss :members: :hidden:`MultiLabelSoftMarginLoss` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: MultiLabelSoftMarginLoss :members: :hidden:`CosineEmbeddingLoss` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: CosineEmbeddingLoss :members: :hidden:`MultiMarginLoss` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: MultiMarginLoss :members: :hidden:`TripletMarginLoss` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: TripletMarginLoss :members: Vision layers ---------------- :hidden:`PixelShuffle` ~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: PixelShuffle :members: :hidden:`Upsample` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: Upsample :members: :hidden:`UpsamplingNearest2d` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: UpsamplingNearest2d :members: :hidden:`UpsamplingBilinear2d` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: UpsamplingBilinear2d :members: DataParallel layers (multi-GPU, distributed) -------------------------------------------- :hidden:`DataParallel` ~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: DataParallel :members: :hidden:`DistributedDataParallel` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autoclass:: torch.nn.parallel.DistributedDataParallel :members: Utilities --------- :hidden:`clip_grad_norm_` ~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: torch.nn.utils.clip_grad_norm_ :hidden:`clip_grad_value_` ~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: torch.nn.utils.clip_grad_value_ :hidden:`parameters_to_vector` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: torch.nn.utils.parameters_to_vector :hidden:`vector_to_parameters` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: torch.nn.utils.vector_to_parameters :hidden:`weight_norm` ~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: torch.nn.utils.weight_norm :hidden:`remove_weight_norm` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: torch.nn.utils.remove_weight_norm :hidden:`spectral_norm` ~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: torch.nn.utils.spectral_norm :hidden:`remove_spectral_norm` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: torch.nn.utils.remove_spectral_norm .. currentmodule:: torch.nn.utils.rnn :hidden:`PackedSequence` ~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: torch.nn.utils.rnn.PackedSequence :hidden:`pack_padded_sequence` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: torch.nn.utils.rnn.pack_padded_sequence :hidden:`pad_packed_sequence` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: torch.nn.utils.rnn.pad_packed_sequence :hidden:`pad_sequence` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: torch.nn.utils.rnn.pad_sequence :hidden:`pack_sequence` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. autofunction:: torch.nn.utils.rnn.pack_sequence :hidden:`Flatten` ~~~~~~~~~~~~~~~~~ .. autoclass:: Flatten :members: