Skip to main content

A library of new activation function implement in PyTorch to save time in experiment and have fun

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.

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.non_linear.CoLU.

For a comprehensive list of available functions, please refer to the LIST_OF_FUNCTION file.

To learn more about usage, 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-0.4.0.tar.gz (64.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-0.4.0-py3-none-any.whl (82.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for torch_activation-0.4.0.tar.gz
Algorithm Hash digest
SHA256 e07a4ded8d168239c5a06dcb161b0b068d3004a1bd00c83919b787d7de49613e
MD5 e96f50894923d2aaf3cc24ef9e83e202
BLAKE2b-256 7a76603458a1cac5118c7ec6450e9be1232d9d5c31b46caea6c2c1f99632b954

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch_activation-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0c147a396c4fb17bd55ad1e872b68bdf47fe0c04e6f452404becf317232c27eb
MD5 ca7c5510546a6ee15348b301fb996440
BLAKE2b-256 c4c3369414906e6c889d7f1b8a5ead140f1e86156762bfe6b370a79cf4fab789

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