Skip to main content

Tensorflow Smooth ReLU (SmeLU) implementation

Project description

Smooth ReLU in TensorFlow

drawing

Unofficial TensorFlow reimplementation of the Smooth ReLU (SmeLU) activation function proposed in the paper Real World Large Scale Recommendation Systems Reproducibility and Smooth Activations by Gil I. Shamir and Dong Lin.

This repository includes an easy-to-use pure TensorFlow implementation of the Smooth ReLU.

Installation

The SmeLU can be installed by using pip.

pip install git+https://github.com/r3v1/tf-SmeLU

Example Usage

import tensorflow as tf
from tf_smelu import smelu

x = tf.range(-6, 6, 1, dtype=float)  # <tf.Tensor: numpy=array([-6., -5., -4., -3., -2., -1.,  0.,  1.,  2.,  3.,  4.,  5.], dtype=float32)>

smelu(x, beta=0.1)  # <tf.Tensor: numpy=array([0.,0.,0.,0.,0.,0.,0.025,1.,2.,3.,4.,5.], dtype=float32)>
smelu(x, beta=0.5)  # <tf.Tensor: numpy=array([0.,0.,0.,0.,0.,0.,0.125,1.,2.,3.,4.,5.], dtype=float32)>
smelu(x, beta=1.)   # <tf.Tensor: numpy=array([0.,0.,0.,0.,0.,0.,0.25 ,1.,2.,3.,4.,5.], dtype=float32)>

The SmeLU takes the following parameters.

  • beta: Half-width of a symmetric transition region around x = 0. Defaults to 1.

Reference

@article{Shamir2022,
        title={{Real World Large Scale Recommendation Systems Reproducibility and Smooth Activations}},
        author={Shamir, Gil I and Lin, Dong},
        journal={{arXiv preprint arXiv:2202.06499}},
        year={2022}
}

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

tf-SmeLU-1.0.0.tar.gz (37.3 kB view details)

Uploaded Source

File details

Details for the file tf-SmeLU-1.0.0.tar.gz.

File metadata

  • Download URL: tf-SmeLU-1.0.0.tar.gz
  • Upload date:
  • Size: 37.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for tf-SmeLU-1.0.0.tar.gz
Algorithm Hash digest
SHA256 fb15684288906052edf68a4434d147ca2a3bc28b771e9e9320b927d27b5e504b
MD5 c2e99b3dcdea4b5e790be3c0c5e7016c
BLAKE2b-256 77ae5e97af20e6fd906a0192a8eeb36d21324ecee10b88a239f898e50f85fa46

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