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_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_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.5.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.5-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tf-lambda-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 dc6ec8316d820124cd8f1a833eafbe942851e36241abedcac06f7e8a336f3d5f
MD5 ba118c97a5ecd2a20d6b4eec5256d287
BLAKE2b-256 a37f425cc364103682bab585441a1fc13467ffc2b91b19fa9bb8b57d434bd1b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tf_lambda-0.1.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 897ceaa779a890b527207e5b63d848c8ccd7d20e36cfeda614022fb178d22640
MD5 d5624c1e0feedae69d025ccf2f68605e
BLAKE2b-256 32ab0b05ff72c979786187f3e54045e02a8926238e7be7d7692d459744c161b7

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