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.3.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

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

MetaNN-0.2.3-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file MetaNN-0.2.3.tar.gz.

File metadata

  • Download URL: MetaNN-0.2.3.tar.gz
  • Upload date:
  • Size: 7.2 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.3.tar.gz
Algorithm Hash digest
SHA256 189daa1d9a81c2096ad579484d1d848e83468add425159b33bf53aeb41922c56
MD5 a6467e47c840b4ff03e1fb1352160121
BLAKE2b-256 cfdc62cab5e033ceb336cfbe2488cd2fa5285e9b4c95b87c82269c61cc713efd

See more details on using hashes here.

File details

Details for the file MetaNN-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: MetaNN-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 8.8 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 71a3f769bc10687b652ceff5e0d30180a1083f85acaf70d30644c20ec6cc8463
MD5 3ea000b5cfd7180ff1bc9acec8342d60
BLAKE2b-256 59692625e059f5dae4aa3b093eb09990bcd076c4cb02098ac6686e812aca9dee

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