DeepSNN Framework
Welcome to DeepSNN, an innovative framework for building Spiking Neural Networks (SNN) designed to cater to the evolving landscape of deep learning. Developed as a project for the Department of Computer Science at the University of Tehran, this framework introduces a fresh approach to constructing deep neural networks with a novel structure.
Overview
DeepSNN is tailored for deep learning applications, providing a unique architecture for Spiking Neural Networks. It is crafted to seamlessly integrate with modern deep learning practices, offering versatility and adaptability for a variety of projects.
Features
- Deep Learning Architecture: Leverage the power of Spiking Neural Networks with a structure specifically designed for deep learning applications.
- Flexible Neural Model Simulation: Simulate diverse neural models, allowing for in-depth analysis and exploration of different architectures.
- Convolutional and Pooling Capabilities: Use DeepSNN as convolutional and pooling layers within your deep neural network designs.
- Advanced Encoding Methods: Apply cutting-edge encoding methods, including Gabor, DoG, Latency to Intensity, and more, for effective input encoding and filtering.
Getting Started
Embark on your DeepSNN journey with these simple steps:
- Installation: Clone the repository.
- Configuration: Customize the framework to suit your project’s needs by adjusting the configuration files.
- Explore Examples: Delve into a couple of simple example projects provided in the documentation. These examples are crafted to guide you through understanding and mastering the DeepSNN framework.
Contribution Opportunities
DeepSNN welcomes contributions to enhance its functionality and features. Feel free to submit pull requests and engage in discussions on potential improvements.