Welcome to the Introduction to Deep Learning repository! This repository provides a series of interactive Jupyter Notebook exercises designed to teach fundamental deep learning concepts through hands-on implementation and experimentation.
-
- Learn the basic building blocks of deep learning by implementing a single neuron.
-
- Explore binary classification problems and understand how to train a model for classification tasks.
-
- Dive into deep learning by building and training multi-layered neural networks.
-
Dropout and Batch Normalization
- Discover techniques to improve model performance and generalization using dropout and batch normalization.
-
- Understand the challenges of overfitting and underfitting and learn how to mitigate them.
-
- Master the fundamentals of optimization with stochastic gradient descent
This repository uses Git for version control. Clone the repository and track changes to improve collaboration and manage project versions.
This tutorial requires the following packages:
- 🐍 Python version 3.5 or later (Python 3.4 should work fine; Python 2.7 might also work, but it’s not guaranteed! 😅)
- 📊 numpy version 1.10 or later: numpy.org
- 🧪 scipy version 0.16 or later: scipy.org
- 📈 matplotlib version 1.4 or later: matplotlib.org
- 📋 pandas version 0.16 or later: pandas.pydata.org
- 🛠️ scikit-learn version 0.15 or later: scikit-learn.org
- 🤖 keras version 2.0 or later: keras.io
- 🧠 tensorflow version 1.0 or later: tensorflow.org
- 📓 ipython/jupyter version 4.0 or later, with notebook support: jupyter.org
- Python 3.7 or higher
- Jupyter Notebook or JupyterLab
- Recommended libraries:
numpy
matplotlib
tensorflow
orpytorch
- Clone the repository:
git clone https://github.com/rusiru-erandaka/Introduction_to_Deep_learning.git
- Navigate to the project directory:
cd Introduction_to_Deep_learning
- Install the required libraries:
pip install -r requirements.txt
- Start Jupyter Notebook:
jupyter notebook
- Open any of the provided
.ipynb
files to begin exploring deep learning concepts interactively.
By completing these exercises, you will:
- Gain a strong foundational understanding of deep learning.
- Learn to implement and experiment with neural networks.
- Understand key concepts like overfitting, underfitting, and optimization.
Contributions are welcome! If you have suggestions or improvements, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Special thanks to all contributors and the deep learning community for inspiring this repository. Happy learning! 🎉