Skip to main content

Memory Wrap: an extension for image classification models

Project description

Description

Memory Wrap is an extension to image classification models that improves both data-efficiency and model interpretability, adopting a sparse content-attention mechanism between the input and some memories of past training samples.

Installation

To install Memory Wrap run the following command:

pip install memorywrap

The library contains two main classes:

  • MemoryWrapLayer: it is the Memory Wrap variant described in the paper that uses both the input encoding and the memory encoding to compute the output;
  • BaselineMemory: it is the baseline that uses only the memory encoding to compute the output.

Usage

Instantiate the layer

memorywrap = MemoryWrapLayer(encoder_dim,output_dim,return_weights=False)

or

memorywrap = BaselineMemory(encoder_dim,output_dim)

where:

  • encoder_dim is the output dimension of the last layer of the encoder
  • output_dim is the desired output dimensione. In the case of the paper output_dim is equal to the number of classes;
  • return_weights is a flag telling to the layer if it has to return the sparse content weights.

Forward call

Add the forward call to your forward function.

output_memorywrap = memorywrap(input_encoding,memory_encoding)

where input_encoding and memory_encoding are the outputs of the the encoder of rispectively the current input and the memory set.
If you have set the flag return_weights to True, then output_memorywrap is a Tuple where the first element is the output and the second one are the content weights associated to each element in the memory_encoding.

Additional information

Here you can find link to additional source of information about Memory Wrap:

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

memorywrap-1.0.2.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

memorywrap-1.0.2-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file memorywrap-1.0.2.tar.gz.

File metadata

  • Download URL: memorywrap-1.0.2.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.8.8

File hashes

Hashes for memorywrap-1.0.2.tar.gz
Algorithm Hash digest
SHA256 101c0dcfd2892791d395865e961dc6bec4b4182b43665ca07bd06483f05c3597
MD5 7553e721a888f4595a5c2cbefac90c14
BLAKE2b-256 d2eda5ee117ab74fe0c52be014d7d6c86e11440413acb170b2a767c5acbc931e

See more details on using hashes here.

File details

Details for the file memorywrap-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: memorywrap-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.53.0 CPython/3.8.8

File hashes

Hashes for memorywrap-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7642addcb51d4a5e732a5ee8e825b699ec3d6fc15747e2062e8b73320a44fd8c
MD5 15014b843d8d2ef311ee50d24a603c10
BLAKE2b-256 664cd98be17b291b42555855f1b68006e61ad82adaa1a63bdde9b53348f36cda

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page