This implements a 3-layer multilayer perceptron.
It uses Docker to handle the environment. Just run main.py
and it will train layer sizes 2, 4, 6, 8, and 10.
The structure of the model cannot be programmatically configured, but you can edit the code to replace ReLU with Sigmoid.