Skip to main content

A TensorFlow 2 implementation of LambdaNetworks.

Project description

Lambda Networks

This is a TensorFlow 2 implementation of a Lambda Layer from: LambdaNetworks: Modeling Long-Range Interactions Without Attention. LambdaNetworks achieve SOTA on ImageNet. For now, this library provides a basic UNTESTED version of the Lambda Layer based off of this repository.

Usage

Global Context

import tensorflow as tf

layer = LambdaLayer(
    dim = 32,       # channels going in
    dim_out = 32,   # channels out
    n = 64 * 64,    # number of input pixels (64 x 64 image)
    dim_k = 16,     # key dimension
    heads = 4,      # number of heads, for multi-query
    dim_u = 1       # 'intra-depth' dimension
)

x = tf.random.normal(shape=(1, 64, 64, 32))
layer(x)

Local Context

layer = LambdaLayer(
    dim = 32,
    dim_out = 32,
    r = 23,         # the receptive field for relative positional encoding (23 x 23)
    dim_k = 16,
    heads = 4,
    dim_u = 4
)

x = tf.random.normal(shape=(1, 64, 64, 32))
layer(x)

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-lambda-0.1.1.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

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

tf_lambda-0.1.1-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file tf-lambda-0.1.1.tar.gz.

File metadata

  • Download URL: tf-lambda-0.1.1.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for tf-lambda-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f873af228155458fc44edfa30baacfbdbf4833157d0cdc3e84872cf633f9a9e1
MD5 423db41c7f8ed62bf42c6922034ae9f4
BLAKE2b-256 31bb669bb3d76e829715f3e494f4ed54b062e65a8ba4ff0fb793b77ee9fbf419

See more details on using hashes here.

File details

Details for the file tf_lambda-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: tf_lambda-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for tf_lambda-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 74d45ed8cd1c118071ef611c223755ab66702e295940a4227b20c0193147376b
MD5 cd90818ccb9bbd9413881d915a78d2e2
BLAKE2b-256 c30c844bd25f8b0c26f3376a52b1457056bcdf86951bd17f36345d01a19ef6a3

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