Skip to main content

Activation functions for PyTorch

Project description

PyTorch Activations

PyTorch Activations is a collection of activation functions for the PyTorch library. This project aims to provide an easy-to-use solution for experimenting with different activation functions or simply adding variety to your models.

6 sample activation functions and its derivatives

Installation

You can install PyTorch Activations using pip:

$ pip install torch-activation

Usage

To use the activation functions, import them from torch_activation. Here's an example:

import torch_activation as tac

m = tac.ShiLU(inplace=True)
x = torch.rand(16, 3, 384, 384)
m(x)

Or in nn.Sequential:

import torch
import torch.nn as nn
import torch_activation as tac

class Net(nn.Module):
    def __init__(self):
        super(Net, self).__init__()
        self.net = nn.Sequential(
            nn.Conv2d(64, 32, 2),
            tac.DELU(),
            nn.ConvTranspose2d(32, 64, 2),
            tac.ReLU(inplace=True),
        )

    def forward(self, x):
        return self.net(x)

Activation functions can be imported directly from the package, such as torch_activation.CoLU, or from submodules, such as torch_activation.classical.CoLU or torch_activation.classical.sigmoid_weighted.CoLU.

To learn more about usage and the comprehended list of available functions, please refer to Documentation

We hope you find PyTorch Activations useful for your experimentation and model development. Enjoy exploring different activation functions!

Contact

Alan Huynh - LinkedIn - hdmquan@outlook.com

Project Link: https://github.com/hdmquan/torch_activation

Documentation Link: https://torch-activation.readthedocs.io

PyPI Link: https://pypi.org/project/torch-activation/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

torch_activation-1.0.0.tar.gz (81.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

torch_activation-1.0.0-py3-none-any.whl (101.1 kB view details)

Uploaded Python 3

File details

Details for the file torch_activation-1.0.0.tar.gz.

File metadata

  • Download URL: torch_activation-1.0.0.tar.gz
  • Upload date:
  • Size: 81.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for torch_activation-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0ab800efca041c840046c39191e6a3b61cd3949d9a06cab0172d06e6f7d3b0d3
MD5 dd1666519440839e9e04ac8ff1812fe4
BLAKE2b-256 8f48b52179feeab16d1c5dc75db6d5adba0554291c189b686304103fd89fd7f5

See more details on using hashes here.

File details

Details for the file torch_activation-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for torch_activation-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7902ff2e2de47d014417dfe8b07e27f6041d0c85046bf50b9803842295727db5
MD5 aaecd488ac1d4a3d786c847bfa194005
BLAKE2b-256 7536c220dea682518a16be8b7714087cf2af4414ae8047f8fa119797870dfe41

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page