This project aims to provide a user-friendly interface to visualize and edit neural networks using ImGui, Vulkan, and GLFW3. The primary goal is to facilitate the understanding of neural network architectures and enable easy manipulation of weights and biases.
- Neural Network Visualization: Display neural network layers and neurons in a column-row layout.
- Editable Weights and Biases: Allow users to modify weights and biases through an intuitive interface.
- Dynamic Layer Handling: Accommodate neural networks of varying layer sizes and complexities.
-
Setting up the Environment:
- Ensure you have Vulkan and GLFW3 installed.
- Install ImGui library.
- Clone this repository.
-
Running the Program:
- Build the project using your preferred build system.
- Run the executable to launch the visualization and editing window.
-
Using the Interface:
- Click on the respective buttons to view the neural network visualization or to edit weights and biases.
- In the visualization window, each layer is represented in columns with neurons displayed in rows. Weights and biases can be edited in the edit window.
- Vulkan: Link to Vulkan
- GLFW3: Link to GLFW3
- ImGui: Link to ImGui
Contributions to enhance visualization features, improve user experience, or optimize the codebase are highly appreciated. Please create a pull request following the contribution guidelines.
This project is licensed under the MIT License - see the LICENSE.md file for details.
Acknowledgment to ImGui, Vulkan, and GLFW3 for providing the necessary tools and libraries to create this project.
For any queries or feedback, feel free to contact Michael Burdge