Skip to main content

MetaNN provides extensions of PyTorch nn.Module for meta learning

Project description

1. Introduction

In meta learner scenario, it is common use dependent variables as parameters, and back propagate the gradient of the parameters. However, parameters of PyTorch Module are designed to be leaf nodes and it is forbidden for parameters to have grad_fn. Meta learning coders are therefore forced to rewrite the basic layers to adapt the meta learning requirements.

This module provide an extension of torch.nn.Module, DependentModule that has dependent parameters, allowing the differentiable dependent parameters. It also provide the method to transform nn.Module into DependentModule, and turning all of the parameters of a nn.Module into dependent parameters.

2. Installation

pip install MetaNN

3. Example

from metann import DependentModule, Learner
from torch import nn
net = torch.nn.Sequential(
    nn.Linear(10, 100),
    nn.Linear(100, 5))
net = DependentModule(net)
print(net)

4. Documents

MetaNN

This won’t build correctly with the heavy dependency PyTorch, so I updated the sphinx built html to GitHub. I hate to use mock to solve This problem, I suggest you to clone the repository and view the html docs yourself.

5. License

MIT

Copyright (c) 2019-present, Hanqiao Yu

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

MetaNN-0.2.1.dev2020114.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

MetaNN-0.2.1.dev2020114-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file MetaNN-0.2.1.dev2020114.tar.gz.

File metadata

  • Download URL: MetaNN-0.2.1.dev2020114.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0.post20200106 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for MetaNN-0.2.1.dev2020114.tar.gz
Algorithm Hash digest
SHA256 30bc946708613b4aa24f570d8dd7b7a5abcb29043cf1db1fff5b0129327080c1
MD5 34fff67fbebdde5ef00faa58658ba4e7
BLAKE2b-256 36940d51b446712d934a84a799db695a1d78c6e8728b1eb471689fbf432aa780

See more details on using hashes here.

File details

Details for the file MetaNN-0.2.1.dev2020114-py3-none-any.whl.

File metadata

  • Download URL: MetaNN-0.2.1.dev2020114-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0.post20200106 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.6

File hashes

Hashes for MetaNN-0.2.1.dev2020114-py3-none-any.whl
Algorithm Hash digest
SHA256 e067acc1826ca5cb206296e5791f2af57a687a871c92b199207aeacf243e1c69
MD5 109677cd1e366f2538203b00ece28720
BLAKE2b-256 191b5e09143d2dd2e8d5c9e32445727dbca9636fb433aea9617e16fc35332289

See more details on using hashes here.

Supported by

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