This repository implements a simple MLP in three languages: Python, C++ and CUDA.
It is recommended to use conda to install the required dependencies.
$ conda env create -f env.yamlTo create the train and test datasets, run make_csv.py
$ python make_csv.pyTo run backpropagation in Python, run network.py
$ python network.pyTo build the C++ version, use make.
$ make run_cpuYou can also run tests using make.
$ make run_cpu_testsTo build the CUDA version, use make.
$ make run_cudaYou can also run tests using make.
$ make run_cuda_tests