Skip to content

VictorHLara/LuaNeuralNetwork

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Neural Network Visualization with LÖVE

Lua LÖVE

A visually engaging implementation of a neural network solving the XOR problem, complete with real-time graphical visualization using the LÖVE2D framework.

✨ Features

  • Interactive Neural Network Visualization
    • Real-time rendering of network architecture
    • Dynamic connection lines between layers
    • Color-coded neurons (input/hidden/output)
  • Multiple Activation Functions
    • Sigmoid (default)
    • ReLU
    • Leaky ReLU
    • Tanh
  • Training Controls
    • Adjustable learning rate
    • Variable training speed (↑/↓ keys)
    • Real-time error tracking
  • Modular Architecture
    • Separated neural network logic and rendering
    • Easy-to-modify configuration

🚀 Installation

  1. Install LÖVE Framework:

  2. Clone Repository:

    git clone https://github.com/VictorHLara/LuaNeuralNetwork.git
    cd LuaNeuralNetwork
    
  3. Run Project:

  love .

🎮 Usage

  1. Start training visualization
    love .
  1. Keyboard Controls:
    ↑ - Increase training speed
    ↓ - Decrease training speed
    

🛠️ Customization

Modify main.lua to experiment:

local config = {  
    inputSize = 2,  
    hiddenSize = 4,  
    outputSize = 1,  
    learningRate = 0.3,  
    trainingDelay = 0.5,  
    activation = "leaky_relu",  -- Try: sigmoid/relu/tanh  
}

📸 Preview

Neural Network in training visualization

About

Neural Network implementation in Lua

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages