m607stars / Neural-Network-Visualization-using-OpenGL

Visualization of Neural Networks with two hidden layers using OpenGL in C++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Neural Network Visualization

             

About

Neural Network is one of the basic building blocks of Deep Learning. It is the fundamental algorithm that forms the basis of complex and advanced Deep Learning. Deep Leanring and Artificial Intelligence has shaped the modern technology and is certainly going to revolutionize the future. In this project we try to visualize this very basic framework using OpenGL. OpenGL is a computer graphics library on which many rendering and visualization softwares are built.


Visualization


📝Approach

We have made a Neural Network having 2 hidden layers. The Input is highlighted with a 6x6 image of the digit '1'. The highlighted cell in the output shows that the image was of the digit '1'. The model is constantly rotating in order to help better visualize the Neural Network.


💻 Techstack

  • OpenGL
  • Glut
  • C++

🦮 Installation Guide


💎 Future Scope

  • Improve the existing Visualization and introduce keybpard/mouse control.
  • Make the model flexible, i.e. taking user input for the hidden layers, input and output sizes.
  • Make the visualization on the basis of a real time Neural Network
  • Create library for the extended versions like CNNs, RNNs, GNNs, etc.

📃 Acknowledgements & References


Developed with ❤️ by Mayank and Tushar

About

Visualization of Neural Networks with two hidden layers using OpenGL in C++

License:MIT License


Languages

Language:C++ 100.0%