Skip to content

Latest commit

History

273 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Neural Networks and Deep Learning

A short course with code covering neural network fundamentals, from linear algebra foundations through modern architectures (CNNs, RNNs, Transformers, GANs, Autoencoders, GCNs).

Course Structure

Notebooks

SectionTopicsFramework
Linear AlgebraVectors, matrices, eigendecomposition, SVD, PCANumPy
NumpyPreprocessing, regression, neural networks from scratch, GCNsNumPy
ProbabilityPMF/PDF, marginal & conditional probabilityNumPy
PyTorchANN, CNN, RNN/LSTM/GRU, GAN, Autoencoder, Transformers, Style Transfer, Transfer LearningPyTorch
TensorFlowANN, CNN, RNN/LSTM, GAN, Autoencoder, GCN, Style Transfer, Transfer LearningTensorFlow/Keras
ComparisonPyTorch vs TensorFlow side-by-side (NLP, classification pipelines)PyTorch + TensorFlow
Reinforcement LearningAuction simulation with neural networksTensorFlow/Keras

Setup

pip install -r requirements.txt

For PyTorch with GPU support, follow pytorch.org.

For optional dependencies (geospatial, graph neural networks, etc.), see comments in requirements.txt.

Data

Datasets are in the data/ directory or downloaded automatically by the notebooks (MNIST, CIFAR10, etc.).

Books

Papers

Compatibility Notes

All notebooks were updated in April 2026 for compatibility with current library versions:

LibraryMinimum VersionNotes
Python3.10+
NumPy1.24+np.float/np.int removed in 2.0
Pandas2.0+DataFrame.append() removed
Seaborn0.13+distplot() removed in 0.14
Matplotlib3.6+Seaborn style names changed
NetworkX3.0+nx.info(), nx.attr_matrix() removed
TensorFlow2.16+Uses Keras 3 by default
PyTorch2.0+Variable removed, pretrained= deprecated
Scikit-learn1.3+

Some notebooks have compatibility notices for archived libraries (StellarGraph, AllenNLP, torchtext legacy API) — see the notices in each notebook for alternatives.

About

No description, website, or topics provided.

Resources

Stars

39 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages