This is our third semester project at EPITA. You can find the subject here.
These instructions will give you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on deploying the project on a live system.
Requirements for the software and other tools to build, and test:
- Clang
- Simple DirectMedia Layer library (SDL)
- The GIMP Toolkit (GTK)
A step by step series of examples that tell you how to get a development environment running
First, you have to install clang compiler
sudo apt install clang
Then, you have to install SDL2 library
sudo apt install libsdl2-dev
Now, you have to install SDL2 image library
sudo apt install libsdl2-image-dev
Now, you have to install GTK library
sudo apt-get install libgtk-3-devsudo apt-get install libgtk-3-dev
Finally, you have all the tools needed for the project.
clang-format --style=file:.clang-format -i *.c
make
./main
Build for release
make
Build for debug
make debug
Clean build files
make clean
Clean build files and executable
make clear
Training:
./NeuralNetwork Train [Config file (*.cfg)] [Training data (.bin)] [Validation data (.bin)] [Number of attempt] [Transfer Network (.dnn)]
Example of train with 1 attempt:
ex: ./NeuralNetwork Train TrainedNetwork/NN.cfg DataSets/hcd_784_135_validation.bin DataSets/hcd_784_135_validation.bin 1
Build for release
make
Try --help or -h for more information
./main --help
./main -d <ImagePath> # Demonstration
./main -r <ImagePath> <Angle> # Rotate image with angle
Build for release
make
./solver <Textfile>
./solver <Textfile> # Solve sudoku which is in textfile
- Mattéo BAUSSART - matteo.baussart@epita.fr
- Lucas DUPORT - lucas.duport@epita.fr
- Julie BLASSIAU - julie.blassiau@epita.fr
- Matthieu CORREIA - matthieu.correia@epita.fr