|
# Neural Network Playground |
|
|
|
An interactive web-based application for visualizing and experimenting with neural network architectures. |
|
|
|
## Features |
|
|
|
- **Drag-and-Drop Interface**: Easily create neural network architectures by dragging and dropping different layer types |
|
- **Multiple Layer Types**: Support for Input, Hidden, Output, Convolutional, and Pooling layers |
|
- **Dynamic Connections**: Create connections between layers to define your network topology |
|
- **Visual Styling**: Beautiful gradient-based styling for different layer types with animations |
|
- **Layer Properties**: View and edit detailed properties for each layer |
|
- **Network Validation**: Automatic validation of network architectures |
|
- **Training Simulation**: Visual simulation of the training process |
|
- **Responsive Design**: Works on desktop and mobile devices |
|
|
|
## Getting Started |
|
|
|
1. Clone this repository |
|
2. Open `index.html` in your browser or use a local server: |
|
``` |
|
python -m http.server |
|
``` |
|
3. Visit `http://localhost:8000` in your browser |
|
|
|
## How to Use |
|
|
|
1. Drag layer components from the left panel onto the canvas |
|
2. Connect layers by dragging from output ports (right side) to input ports (left side) |
|
3. Click on a layer to view its properties |
|
4. Edit layer properties by clicking the edit button |
|
5. Click "Run Network" to simulate training |
|
|
|
## Technologies Used |
|
|
|
- HTML5 |
|
- CSS3 (with animations and gradients) |
|
- JavaScript (vanilla) |
|
- No external libraries required! |
|
|
|
## License |
|
|
|
MIT |
|
|
|
## Contributing |
|
|
|
Contributions, issues, and feature requests are welcome! |