CUDA Networks
|
Deep neural network implementation from scratch in C++ with CUDA for GPU acceleration. This project focuses on creating a neural network to classify digits using the MNIST dataset.
The main features include:
This project was developed and tested on a system with the following specifications:
Please ensure your system meets these requirements or adjust accordingly.
To run the MNIST classifier:
This will execute the main program, which trains the neural network on the MNIST dataset and displays the training progress and final accuracy.
To run the test suite:
This will execute all the unit tests for the project.
To run the compute sanitizer memory check:
This will use NVIDIA's Compute Sanitizer to check for memory errors in the CUDA code.
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues running the project, you may need to:
NVCCFLAGS
in the Makefile to match your GPU architecture.