Static HyperNetworks Implementation with Principal Weighted Initialization on ResNet.
First, install dependencies
# clone project
git clone https://github.com/limberc/HyperNetworks
# install project
cd HyperNetworks
pip install -r requirements.txt
Next, navigate to any file and run it.
# module folder
cd hypernet
# run module
python train.py --dataset {cifar10/cifar100} --gpus $num_gpu
This project is setup as a package which means you can now easily import any file into any other file like so:
from hypernet.resnet import resnet18
from pytorch_lightning import Trainer
from torchvision.datasets import CIFAR10, CIFAR100
# model
model = resnet18()
# data
train, val, test = CIFAR100()
# train
trainer = Trainer()
trainer.fit(model, train, val)
# test using the best model!
trainer.test(test_dataloaders=test)
@article{ha2016hypernetworks,
title={Hypernetworks},
author={Ha, David and Dai, Andrew and Le, Quoc V},
journal={arXiv preprint arXiv:1609.09106},
year={2016}
}