Hyper Networks are Neural Nets where one network (HyperNet) outputs the weights and biases of another network (TargetNet). This is a good introduction source/overview of HyperNetworks and their variations. There are methods to reduce the number of weights and biases required in the HyperNet, but this demonstration will use the simplest method of directly providing all weights and biases for the TargetNet.
This project is intended as a demonstration on how to implement HyperNetworks using PyTorch. The example Hyper Network uses a Deep Neural Network as the HyperNet and a Long Short Term Memory (LSTM) network as the TargetNet. gen_sin_data.ipynb
demonstrates one way of creating input data sets that relate the inputs to the HyperNet and TargetNet, and will create Sine Waves of varying amplitude and frequency. Amplitude and Frequency will be the inputs to the HyperNet DNN, and the sinusoidal series data will be the input to the TargetNet LSTM.
If you are completely new to Neural Networks, this is probably not the tutorial for you. That being said, this video series on YouTube is a great introduction to Neural Networks.
If you are unfamiliar with LSTMs: