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

Uploaded Python 3

File details

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

File metadata

  • Download URL: tf-lambda-0.3.0.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.3.0.tar.gz
Algorithm Hash digest
SHA256 0e3672881681f75b22bd7e9626ea48bb668b8d3bc86b96c956edcb23b45a05ba
MD5 226b164afe692f176cdfbc446e5a90b1
BLAKE2b-256 71a5bf67fad3acc796483a5b2bad4f352a42127953078e0ffaae7bd2b48ce3bf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tf_lambda-0.3.0-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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 12564bfd3d3caaf1d03f618cd937375a5d736cf94212aa415abe72ad8334f714
MD5 e610be33dc7a84cd15a70309c18a2d3a
BLAKE2b-256 d6582195c86ae26736d61372cab4f9e83e3978a9a30ccd81498879df57ad8c87

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