GithubHelp home page GithubHelp logo

hookshoot / advanced-deep-learning Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 177 KB

An advanced project implementing deep learning functionality from scratch using C++. Features include feed-forward neural network, L2 regularization, and parallel processing using OpenMP. The approach delivers an accuracy of at least 88% on Fashion MNIST dataset.

Python 1.73% C++ 96.70% Makefile 1.57%

advanced-deep-learning's Introduction

Advanced Deep Learning from Scratch

This repository contains a custom implementation of a feed-forward neural network using C++, developed from the scratch. This is a task of the Neural Networks course of Masaryk University (Brno, Czech Republic). The program yields minimum 88% of accurate test predictions (overall accuracy). L2 regularization is employed for better performance. The code is optimized for speed via OpenMP (16 threads).

Dataset

The dataset utilized is the Fashion MNIST [0], which is an advanced version of the popular MNIST [1]. Fashion-MNIST is a dataset of Zalando's article pictures - inclusive of a training set of 60,000 examples and a test set consisting of 10,000 examples. Each instance is represented by a 28x28 grayscale image, and associated with a label from 10 classes. There are four data files - two serving as input vectors and two consisting of a list of expected predictions.

This program exports vectors of test predictions. The number on the i-th line represents the predicted class index (there are classes 0 - 9 for Fashion MNIST) for the i-th input vector. The files containing the exported predictions are named actualTestPredictions.

Getting Started

Follow the instructions below to have an instance of this project running on your local machine for development and testing purposes.

Clone the Project

You can create a local copy of this project using:

git clone https://github.com/hookshoot/Advanced-Deep-Learning

Running

Command for compiling, executing, and exporting all the required files:

./RUN

This command will read the data, train the model, and generate the file named actualPredictions containing the predictions.

Note: You can remove "module add gcc-10.2" from "RUN" if not testing on AISA computer

References

Owner

advanced-deep-learning's People

Contributors

hookshoot avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.