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
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
Copyright (c) 2019-present, Hanqiao Yu
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30bc946708613b4aa24f570d8dd7b7a5abcb29043cf1db1fff5b0129327080c1 |
|
MD5 | 34fff67fbebdde5ef00faa58658ba4e7 |
|
BLAKE2b-256 | 36940d51b446712d934a84a799db695a1d78c6e8728b1eb471689fbf432aa780 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | e067acc1826ca5cb206296e5791f2af57a687a871c92b199207aeacf243e1c69 |
|
MD5 | 109677cd1e366f2538203b00ece28720 |
|
BLAKE2b-256 | 191b5e09143d2dd2e8d5c9e32445727dbca9636fb433aea9617e16fc35332289 |