| .. role:: hidden |
| :class: hidden-section |
| |
| torch.nn.functional |
| =================== |
| |
| .. currentmodule:: torch.nn.functional |
| |
| Convolution functions |
| ---------------------------------- |
| |
| :hidden:`conv1d` |
| ~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: conv1d |
| |
| :hidden:`conv2d` |
| ~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: conv2d |
| |
| :hidden:`conv3d` |
| ~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: conv3d |
| |
| :hidden:`conv_transpose1d` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: conv_transpose1d |
| |
| :hidden:`conv_transpose2d` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: conv_transpose2d |
| |
| :hidden:`conv_transpose3d` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: conv_transpose3d |
| |
| :hidden:`unfold` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: unfold |
| |
| :hidden:`fold` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: fold |
| |
| Pooling functions |
| ---------------------------------- |
| |
| :hidden:`avg_pool1d` |
| ~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: avg_pool1d |
| |
| :hidden:`avg_pool2d` |
| ~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: avg_pool2d |
| |
| :hidden:`avg_pool3d` |
| ~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: avg_pool3d |
| |
| :hidden:`max_pool1d` |
| ~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: max_pool1d |
| |
| :hidden:`max_pool2d` |
| ~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: max_pool2d |
| |
| :hidden:`max_pool3d` |
| ~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: max_pool3d |
| |
| :hidden:`max_unpool1d` |
| ~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: max_unpool1d |
| |
| :hidden:`max_unpool2d` |
| ~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: max_unpool2d |
| |
| :hidden:`max_unpool3d` |
| ~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: max_unpool3d |
| |
| :hidden:`lp_pool1d` |
| ~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: lp_pool1d |
| |
| :hidden:`lp_pool2d` |
| ~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: lp_pool2d |
| |
| :hidden:`adaptive_max_pool1d` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: adaptive_max_pool1d |
| |
| :hidden:`adaptive_max_pool2d` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: adaptive_max_pool2d |
| |
| :hidden:`adaptive_max_pool3d` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: adaptive_max_pool3d |
| |
| :hidden:`adaptive_avg_pool1d` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: adaptive_avg_pool1d |
| |
| :hidden:`adaptive_avg_pool2d` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: adaptive_avg_pool2d |
| |
| :hidden:`adaptive_avg_pool3d` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: adaptive_avg_pool3d |
| |
| |
| Non-linear activation functions |
| ------------------------------- |
| |
| :hidden:`threshold` |
| ~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: threshold |
| .. autofunction:: threshold_ |
| |
| |
| :hidden:`relu` |
| ~~~~~~~~~~~~~~ |
| |
| .. autofunction:: relu |
| .. autofunction:: relu_ |
| |
| :hidden:`hardtanh` |
| ~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: hardtanh |
| .. autofunction:: hardtanh_ |
| |
| :hidden:`hardswish` |
| ~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: hardswish |
| |
| :hidden:`relu6` |
| ~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: relu6 |
| |
| :hidden:`elu` |
| ~~~~~~~~~~~~~ |
| |
| .. autofunction:: elu |
| .. autofunction:: elu_ |
| |
| :hidden:`selu` |
| ~~~~~~~~~~~~~~ |
| |
| .. autofunction:: selu |
| |
| :hidden:`celu` |
| ~~~~~~~~~~~~~~ |
| |
| .. autofunction:: celu |
| |
| :hidden:`leaky_relu` |
| ~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: leaky_relu |
| .. autofunction:: leaky_relu_ |
| |
| :hidden:`prelu` |
| ~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: prelu |
| |
| :hidden:`rrelu` |
| ~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: rrelu |
| .. autofunction:: rrelu_ |
| |
| :hidden:`glu` |
| ~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: glu |
| |
| :hidden:`gelu` |
| ~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: gelu |
| |
| :hidden:`logsigmoid` |
| ~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: logsigmoid |
| |
| :hidden:`hardshrink` |
| ~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: hardshrink |
| |
| :hidden:`tanhshrink` |
| ~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: tanhshrink |
| |
| :hidden:`softsign` |
| ~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: softsign |
| |
| :hidden:`softplus` |
| ~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: softplus |
| |
| :hidden:`softmin` |
| ~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: softmin |
| |
| :hidden:`softmax` |
| ~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: softmax |
| |
| :hidden:`softshrink` |
| ~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: softshrink |
| |
| :hidden:`gumbel_softmax` |
| ~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: gumbel_softmax |
| |
| :hidden:`log_softmax` |
| ~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: log_softmax |
| |
| :hidden:`tanh` |
| ~~~~~~~~~~~~~~ |
| |
| .. autofunction:: tanh |
| |
| :hidden:`sigmoid` |
| ~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: sigmoid |
| |
| :hidden:`hardsigmoid` |
| ~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: hardsigmoid |
| |
| :hidden:`silu` |
| ~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: silu |
| |
| |
| Normalization functions |
| ----------------------- |
| |
| :hidden:`batch_norm` |
| ~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: batch_norm |
| |
| :hidden:`instance_norm` |
| ~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: instance_norm |
| |
| :hidden:`layer_norm` |
| ~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: layer_norm |
| |
| :hidden:`local_response_norm` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: local_response_norm |
| |
| :hidden:`normalize` |
| ~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: normalize |
| |
| Linear functions |
| ---------------- |
| |
| :hidden:`linear` |
| ~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: linear |
| |
| :hidden:`bilinear` |
| ~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: bilinear |
| |
| Dropout functions |
| ----------------- |
| |
| :hidden:`dropout` |
| ~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: dropout |
| |
| :hidden:`alpha_dropout` |
| ~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: alpha_dropout |
| |
| :hidden:`feature_alpha_dropout` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: feature_alpha_dropout |
| |
| :hidden:`dropout2d` |
| ~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: dropout2d |
| |
| :hidden:`dropout3d` |
| ~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: dropout3d |
| |
| Sparse functions |
| ---------------------------------- |
| |
| :hidden:`embedding` |
| ~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: embedding |
| |
| :hidden:`embedding_bag` |
| ~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: embedding_bag |
| |
| :hidden:`one_hot` |
| ~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: one_hot |
| |
| Distance functions |
| ---------------------------------- |
| |
| :hidden:`pairwise_distance` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: pairwise_distance |
| |
| :hidden:`cosine_similarity` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: cosine_similarity |
| |
| :hidden:`pdist` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: pdist |
| |
| |
| Loss functions |
| -------------- |
| |
| :hidden:`binary_cross_entropy` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: binary_cross_entropy |
| |
| :hidden:`binary_cross_entropy_with_logits` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: binary_cross_entropy_with_logits |
| |
| :hidden:`poisson_nll_loss` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: poisson_nll_loss |
| |
| :hidden:`cosine_embedding_loss` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: cosine_embedding_loss |
| |
| :hidden:`cross_entropy` |
| ~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: cross_entropy |
| |
| :hidden:`ctc_loss` |
| ~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: ctc_loss |
| |
| :hidden:`hinge_embedding_loss` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: hinge_embedding_loss |
| |
| :hidden:`kl_div` |
| ~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: kl_div |
| |
| :hidden:`l1_loss` |
| ~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: l1_loss |
| |
| :hidden:`mse_loss` |
| ~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: mse_loss |
| |
| :hidden:`margin_ranking_loss` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: margin_ranking_loss |
| |
| :hidden:`multilabel_margin_loss` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: multilabel_margin_loss |
| |
| :hidden:`multilabel_soft_margin_loss` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: multilabel_soft_margin_loss |
| |
| :hidden:`multi_margin_loss` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: multi_margin_loss |
| |
| :hidden:`nll_loss` |
| ~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: nll_loss |
| |
| :hidden:`smooth_l1_loss` |
| ~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: smooth_l1_loss |
| |
| :hidden:`soft_margin_loss` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: soft_margin_loss |
| |
| :hidden:`triplet_margin_loss` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: triplet_margin_loss |
| |
| :hidden:`triplet_margin_with_distance_loss` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: triplet_margin_with_distance_loss |
| |
| Vision functions |
| ---------------- |
| |
| :hidden:`pixel_shuffle` |
| ~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: pixel_shuffle |
| |
| :hidden:`pad` |
| ~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: pad |
| |
| :hidden:`interpolate` |
| ~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: interpolate |
| |
| :hidden:`upsample` |
| ~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: upsample |
| |
| :hidden:`upsample_nearest` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: upsample_nearest |
| |
| :hidden:`upsample_bilinear` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: upsample_bilinear |
| |
| :hidden:`grid_sample` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: grid_sample |
| |
| :hidden:`affine_grid` |
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: affine_grid |
| |
| DataParallel functions (multi-GPU, distributed) |
| ----------------------------------------------- |
| |
| :hidden:`data_parallel` |
| ~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| .. autofunction:: torch.nn.parallel.data_parallel |