Skip to content

A modern C++17 neural network library built from scratch — modular, fast, and designed for experimentation, visualization, and learning

License

Notifications You must be signed in to change notification settings

dredstone1/NeuralNetwork

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 NeuralNetwork

A work-in-progress C++ neural network library designed for building, training, and evaluating deep learning models. This project focuses on creating a high-performance, modular implementation perfect for research and experimentation.

✨ Key Features

  • 🚀 Modern C++: Built with C++17 for optimal performance and clean code
  • 🔧 Modular Architecture: Easily extensible design for adding custom Network Architectures as well as custom activations
  • ⚡ Neural Network Components: Complete support for sub-networks, activation functions, loss computations, and more...
  • 📦 CMake Ready: Seamless build system integration
  • 🎯 Research Focused: Designed with experimentation and learning in mind
  • 🧠 Integrated Visualizer: Real-time graphical display of layers, neurons, and activations. ideal for debugging, teaching, or showcasing model behavior
  • 💾 Parameter Persistence: Save and load trained model parameters for reuse, testing, or deployment

🏗️ Quick Start

Prerequisites

  • 🛠️ C++17-compatible compiler (GCC 7+, Clang 5+, MSVC 2017+)
  • 📋 CMake 3.28 or later

🔨 Build Instructions

# Clone the repository
git clone https://github.com/dredstone1/NeuralNetwork.git

# Navigate to project directory
cd NeuralNetwork

# Create and enter build directory
mkdir build && cd build

# Configure and build
cmake ..
make

📁 Project Structure

NeuralNetwork/
├── 📂 src/         # Core library implementation
├── 📂 include/     # Public API headers
├── 📂 resources/   # Static assets
├── 📂 tests/       # Unit tests and validation
├── 📄 CMakeLists.txt
└── 📖 README.md

🤝 Contributing

Contributions are more than welcome! Whether you're fixing bugs, adding features, or improving documentation:

  • 🐛 Open issues for bugs or feature requests
  • 🔀 Submit pull requests with your improvements
  • 💡 Share ideas and suggestions
  • 📖 Help improve documentation

📄 License

This project is licensed under the MIT License. See the LICENSE file for complete details.

👨‍💻 Author

dredstone1 - GitHub Profile


⭐ If you find this project interesting, consider giving it a star!

About

A modern C++17 neural network library built from scratch — modular, fast, and designed for experimentation, visualization, and learning

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •