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.1.4.tar.gz (6.1 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.1.4-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: MetaNN-0.1.4.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.0

File hashes

Hashes for MetaNN-0.1.4.tar.gz
Algorithm Hash digest
SHA256 0f9d283d8b19e3cd677638b3433ea07f9222f87282a9154fc33b80146d139315
MD5 6ca2f22f9349902f2d7b5eeb82bf8e89
BLAKE2b-256 54179b46ace355373eb069392e5adbc021596c6ffecb3097f1a56df197880028

See more details on using hashes here.

File details

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

File metadata

  • Download URL: MetaNN-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.0

File hashes

Hashes for MetaNN-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 9b1dfb9b55d9b4bdde9ae7287e24c643c4a08987e7e15eb1f85700072359106a
MD5 269a3a0ecbfffaba5b0ac415c0f8fa72
BLAKE2b-256 4dc566a6cae69fbbbaf61de5143394653b595590a232788b11736108d8a80c10

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