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.3.1.tar.gz (53.5 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.3.1-py3-none-any.whl (67.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: torch_activation-0.3.1.tar.gz
  • Upload date:
  • Size: 53.5 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.3.1.tar.gz
Algorithm Hash digest
SHA256 59aeac85744f32ed5a634c4db63007bfabd909dfaeba71362c885a22600af455
MD5 435b1839fbfa6202e9cf3f64b84ee388
BLAKE2b-256 aed26a966e1c2e908c107c6aa52ec9569e50cd1290242caf120a59c46a963c38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for torch_activation-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 751e9fd81cf8a1f32456e31552efc6b2243a8a1702f387e3e518d929dd9d58cf
MD5 999c3ac4819794b4f922fa4a3c3404df
BLAKE2b-256 7ec93ab15259eb3a715ceb2235c987381d53557a3f0a00febed4d2f74fe76298

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