Skip to content

Just a private repo with some code and references to the tutorias I write.

Notifications You must be signed in to change notification settings

igor17400/deeplearning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Deep Learning - Source Codes 🚀

This repository serves as a central hub for the code and resources following a series of deep learning tutorials I write on my blog.

The goal is to provide practical, hands-on examples to solidify the understanding of core deep learning concepts.


Table of Contents


About The Project

This project is born from the idea of creating a well-organized and ever-growing collection of deep learning tutorials which I write in my personal blog and put the codes here.

Each tutorial is designed to be a deep dive into a specific topic, breaking down complex stuff into understandable and applicable code.


Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

Ensure you have Python 3.x installed on your system. You can download it from python.org.

Installation

  1. Clone the repo:

    git clone [https://github.com/your_username/your_repository.git](https://github.com/your_username/your_repository.git)
  2. Navigate to the project directory:

    cd your_repository
  3. Install the required packages:

    pip install -r requirements.txt
  4. Please note that since I'm writing tutorials on different things some codes might require different libraries. Therefore, the requirements.txt might not be up to date. Sorry about that.


Tutorials

Here you'll find a curated list of in-depth tutorials.

The Convolution Operation

It's essential to understand, or at least have some knowledge of, the convolution operation's workings and nature to comprehend Convolutional Neural Networks (CNNs). Convolution itself is a core mathematical operation, integral to various domains including signal processing, image processing, and particularly deep learning. The true power of the convolution operation lies in its ability to offer a robust means of observing and characterizing physical systems. Let's examine the mechanics of this operation!

Graph Neural Networks (GNNs) - Keras Implementation (using Spektral)

Graph Neural Networks (GNNs) are a class of deep learning methods designed to perform inference on data described by graphs. This tutorial will guide you through the fundamentals of GNNs and introduce you to Spektral, a Python library for building graph neural networks with TensorFlow and Keras.

JAXing Up Your Machine Learning

While frameworks like TensorFlow and PyTorch have revolutionized AI development, they often come with a certain rigidity and verbosity. Enter JAX, Google's high-performance numerical computing library that's shaking things up. At least, according to the experts! JAX is a toolkit built on NumPy, designed for high-performance numerical computation and machine learning research.

JAXing Up Your Neural Network Journey

So, why are we writing about Flax if the title promises JAX? From their original documentation: Flax provides a flexible end-to-end user experience for researchers and developers who use JAX for neural networks. Flax enables you to use the full power of JAX.

JAXing Up Your Graphs: GNN Implementation

Let's implement a foundational Graph Neural Network layer based purely on the message passing paradigm. This will be a more general "GNN layer" than a specific GCN, allowing us to understand the core mechanics without the extra complexity of convolutional normalization.


Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.


Contact

Igor Azevedo - @igorlrazevedo - igorlima1740@gmail.com

About

Just a private repo with some code and references to the tutorias I write.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published