A collection of novel and experimental activation functions for TensorFlow and PyTorch
Project description
Actix Functions
A collection of novel and experimental activation functions for deep learning, supporting both TensorFlow/Keras and PyTorch.
Key Features
- 50+ activation functions including custom parametric and static variants
- Dual framework support for TensorFlow/Keras and PyTorch
- Proven performance gains over standard activations in benchmarks
- Simple API with direct imports and getter functions
Installation
pip install actix # Auto-detects installed frameworks
pip install actix[tf] # TensorFlow only
pip install actix[torch] # PyTorch only
pip install actix[tf,torch] # Both frameworks
Quick Start
TensorFlow/Keras
from actix import OptimA, ATanSigmoid, get_activation
import tensorflow as tf
# Direct usage
model = tf.keras.Sequential([
tf.keras.layers.Dense(128, input_shape=(784,)),
OptimA(),
tf.keras.layers.Dense(64),
ATanSigmoid(),
tf.keras.layers.Dense(10, activation='softmax')
])
# Using getter function
activation = get_activation('OptimA', framework='tensorflow')
PyTorch
from actix import OptimATorch, ATanSigmoidTorch
import torch.nn as nn
class Model(nn.Module):
def __init__(self):
super().__init__()
self.fc1 = nn.Linear(784, 128)
self.act1 = OptimATorch()
self.fc2 = nn.Linear(128, 64)
self.act2 = ATanSigmoidTorch()
self.fc3 = nn.Linear(64, 10)
def forward(self, x):
x = self.act1(self.fc1(x))
x = self.act2(self.fc2(x))
return self.fc3(x)
Recommended Activations
Universal Top Performers
| Function | Key Strength | Best Use Case |
|---|---|---|
ATanSigU |
Best overall performance | General-purpose, especially classification (77.63% on CIFAR-10) |
A_ELuC |
Consistent across tasks | When you need reliable performance everywhere |
Classification Leaders
| Rank | Activation Function | CIFAR-10 Accuracy |
|---|---|---|
| 1 | ATanSigU |
77.63% |
| 2 | AdaptiveSinusoidalSoftgate |
77.52% |
| 3 | ParametricLogish |
77.48% |
| 4 | SmoothedAbsoluteGatedUnit |
77.43% |
| 5 | A_ELuC |
77.21% |
Regression Champions
California Housing Dataset
| Rank | Activation Function | MSE | Improvement vs Baseline |
|---|---|---|---|
| 1 | SymmetricParametricRationalSigmoid |
0.2183 | -17.75% |
| 2 | OptimA |
0.2211 | -16.70% |
| 3 | OptimXTemporal |
0.2213 | -16.62% |
Diabetes Dataset
| Rank | Activation Function | MSE | Improvement vs Baseline |
|---|---|---|---|
| 1 | ParametricBetaSoftsign |
0.4564 | -2.37% |
| 2 | A_ELuC |
0.4567 | -2.31% |
| 3 | SmoothedAbsoluteGatedUnit |
0.4590 | -1.82% |
Experimental Functions
| Function | Characteristics | Recommended For |
|---|---|---|
ComplexHarmonicActivation |
High potential, sensitive to hyperparameters | Advanced users, research projects |
WeibullSoftplusActivation |
Stable, predictable behavior | Production systems requiring reliability |
GeneralizedAlphaSigmoid |
Task-specific optimization | Specialized applications |
Visualization Tools
import actix
# Visualize activation function and its derivative
actix.plot_activation('GeneralizedAlphaSigmoid', framework='tf')
actix.plot_derivative('GeneralizedAlphaSigmoid', framework='tf')
Requirements
- Python 3.7+
- NumPy ≥1.19
- Matplotlib ≥3.3
- TensorFlow ≥2.4 (optional)
- PyTorch ≥1.8 (optional)
Documentation
For complete function list and mathematical formulas, see actix/activations_tf.py
For detailed benchmarks, check:
Contributing
We welcome contributions! Please:
- Fork the repository
- Create a feature branch
- Add tests for new functions
- Ensure code follows PEP8 standards
- Submit a pull request
License
MIT License - see LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file actix-0.4.0.tar.gz.
File metadata
- Download URL: actix-0.4.0.tar.gz
- Upload date:
- Size: 23.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d94f734cd41fc3a0ed56f0f1f203bfa90fc904e31d2a73fc2e8fc8fba33cde5
|
|
| MD5 |
62bdc61f569f05415657f5fdff458083
|
|
| BLAKE2b-256 |
ab8da4806160f18a914b6c224f2e67fc2d218d1037bc8008204f1f816a6f6471
|
File details
Details for the file actix-0.4.0-py3-none-any.whl.
File metadata
- Download URL: actix-0.4.0-py3-none-any.whl
- Upload date:
- Size: 19.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
baa7fb1eb84fe36baa51ff530aec05aff9c7ebe3488206bff85c9b56d4e686d1
|
|
| MD5 |
fa0b537d813f4513bfa7e93dbf0deb24
|
|
| BLAKE2b-256 |
7cd1b319653f67a59a10fb462bbf1a5c666ef3c198a33548983e5ff74b2e3cbb
|