Machine Learning
40.2K subscribers
3.61K photos
29 videos
47 files
636 links
Real Machine Learning — simple, practical, and built on experience.
Learn step by step with clear explanations and working code.

Admin: @HusseinSheikho || @Hussein_Sheikho
Download Telegram
Machine Learning
Photo
# 📚 PyTorch Tutorial for Beginners - Part 2/6: Deep Neural Networks & Training Techniques
#PyTorch #DeepLearning #MachineLearning #NeuralNetworks #Training

Welcome to Part 2 of our comprehensive PyTorch series! This lesson dives deep into building and training neural networks, covering architectures, activation functions, optimization, and more.

---

## 🔹 Recap & Setup
import torch
import torch.nn as nn
import torch.optim as optim
import matplotlib.pyplot as plt
from torch.utils.data import DataLoader, TensorDataset

# Check GPU
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
print(f"Using device: {device}")


---

## 🔹 Deep Neural Network (DNN) Architecture
### 1. Key Components
| Component | Purpose | PyTorch Implementation |
|--------------------|-------------------------------------------------------------------------|------------------------------|
| Input Layer | Receives raw features | nn.Linear(input_dim, hidden_dim) |
| Hidden Layers | Learn hierarchical representations | Multiple nn.Linear + Activation |
| Output Layer | Produces final predictions | nn.Linear(hidden_dim, output_dim) |
| Activation | Introduces non-linearity | nn.ReLU(), nn.Sigmoid(), etc. |
| Loss Function | Measures prediction error | nn.MSELoss(), nn.CrossEntropyLoss() |
| Optimizer | Updates weights to minimize loss | optim.SGD(), optim.Adam() |

### 2. Building a DNN
class DNN(nn.Module):
def __init__(self, input_size, hidden_sizes, output_size):
super().__init__()
layers = []

# Hidden layers
prev_size = input_size
for hidden_size in hidden_sizes:
layers.append(nn.Linear(prev_size, hidden_size))
layers.append(nn.ReLU())
prev_size = hidden_size

# Output layer (no activation for regression)
layers.append(nn.Linear(prev_size, output_size))

self.net = nn.Sequential(*layers)

def forward(self, x):
return self.net(x)

# Example: 3-layer network (input=10, hidden=[64,32], output=1)
model = DNN(10, [64, 32], 1).to(device)
print(model)


---

## 🔹 Activation Functions
### 1. Common Choices
| Activation | Formula | Range | Use Case | PyTorch |
|-----------------|----------------------|------------|------------------------------|------------------|
| ReLU | max(0, x) | [0, ∞) | Hidden layers | nn.ReLU() |
| Leaky ReLU | max(0.01x, x) | (-∞, ∞) | Avoid dead neurons | nn.LeakyReLU() |
| Sigmoid | 1 / (1 + e^(-x)) | (0, 1) | Binary classification | nn.Sigmoid() |
| Tanh | (e^x - e^(-x)) / ... | (-1, 1) | RNNs, some hidden layers | nn.Tanh() |
| Softmax | e^x / sum(e^x) | (0, 1) | Multi-class classification | nn.Softmax() |

### 2. Visual Comparison
x = torch.linspace(-5, 5, 100)
activations = {
"ReLU": nn.ReLU()(x),
"LeakyReLU": nn.LeakyReLU(0.1)(x),
"Sigmoid": nn.Sigmoid()(x),
"Tanh": nn.Tanh()(x)
}

plt.figure(figsize=(12, 4))
for i, (name, y) in enumerate(activations.items()):
plt.subplot(1, 4, i+1)
plt.plot(x.numpy(), y.numpy())
plt.title(name)
plt.tight_layout()
plt.show()


---
🔥21👍1
🌟 Vision Transformer (ViT) Tutorial – Part 1: From CNNs to Transformers – The Revolution in Computer Vision

Let's start: https://hackmd.io/@husseinsheikho/vit-1

#VisionTransformer #ViT #DeepLearning #ComputerVision #Transformers #AI #MachineLearning #NeuralNetworks #ImageClassification #AttentionIsAllYouNeed

✉️ Our Telegram channels: https://xn--r1a.website/addlist/0f6vfFbEMdAwODBk

📱 Our WhatsApp channel: https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
3👍1
📘 Ultimate Guide to Graph Neural Networks (GNNs): Part 1 — Foundations of Graph Theory & Why GNNs Revolutionize AI

Duration: ~45 minutes reading time | Comprehensive beginner-to-advanced introduction

Let's start: https://hackmd.io/@husseinsheikho/GNN-1

#GraphNeuralNetworks #GNN #MachineLearning #DeepLearning #AI #NeuralNetworks #DataScience #GraphTheory #ArtificialIntelligence #PyTorchGeometric #NodeClassification #LinkPrediction #GraphRepresentation #AIforBeginners #AdvancedAI

✉️ Our Telegram channels: https://xn--r1a.website/addlist/0f6vfFbEMdAwODBk

📱 Our WhatsApp channel: https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
Please open Telegram to view this post
VIEW IN TELEGRAM
1
📘 Ultimate Guide to Graph Neural Networks (GNNs): Part 2 — The Message Passing Framework: Mathematical Heart of All GNNs

Duration: ~60 minutes reading time | Comprehensive deep dive into the core mechanism powering modern GNNs

Let's study: https://hackmd.io/@husseinsheikho/GNN-2

#GraphNeuralNetworks #GNN #MachineLearning #DeepLearning #AI #NeuralNetworks #DataScience #GraphTheory #ArtificialIntelligence #PyTorchGeometric #MessagePassing #GraphAlgorithms #NodeClassification #LinkPrediction #GraphRepresentation #AIforBeginners #AdvancedAI

✉️ Our Telegram channels: https://xn--r1a.website/addlist/0f6vfFbEMdAwODBk

📱 Our WhatsApp channel: https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤩1
📕 Ultimate Guide to Graph Neural Networks (GNNs): Part 3 — Advanced GNN Architectures: Transformers, Temporal Networks & Geometric Deep Learning

Duration: ~60 minutes reading time | Comprehensive deep dive into cutting-edge GNN architectures

🆘 Read: https://hackmd.io/@husseinsheikho/GNN-3

#GraphNeuralNetworks #GNN #MachineLearning #DeepLearning #AI #NeuralNetworks #DataScience #GraphTheory #ArtificialIntelligence #PyTorchGeometric #GraphTransformers #TemporalGNNs #GeometricDeepLearning #AdvancedGNNs #AIforBeginners #AdvancedAI


✉️ Our Telegram channels: https://xn--r1a.website/addlist/0f6vfFbEMdAwODBk

📱 Our WhatsApp channel: https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
Please open Telegram to view this post
VIEW IN TELEGRAM
1
📘 Ultimate Guide to Graph Neural Networks (GNNs): Part 4 — GNN Training Dynamics, Optimization Challenges, and Scalability Solutions

Duration: ~45 minutes reading time | Comprehensive guide to training GNNs effectively at scale

Part 4-A: https://hackmd.io/@husseinsheikho/GNN4-A

Part4-B: https://hackmd.io/@husseinsheikho/GNN4-B

#GraphNeuralNetworks #GNN #MachineLearning #DeepLearning #AI #NeuralNetworks #DataScience #GraphTheory #ArtificialIntelligence #PyTorchGeometric #GNNOptimization #ScalableGNNs #TrainingDynamics #AIforBeginners #AdvancedAI


✉️ Our Telegram channels: https://xn--r1a.website/addlist/0f6vfFbEMdAwODBk

📱 Our WhatsApp channel: https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
Please open Telegram to view this post
VIEW IN TELEGRAM
4👎1
📘 Ultimate Guide to Graph Neural Networks (GNNs): Part 5 — GNN Applications Across Domains: Real-World Impact in 30 Minutes

Duration: ~30 minutes reading time | Practical guide to GNN applications with concrete ROI metrics

Link: https://hackmd.io/@husseinsheikho/GNN-5

#GraphNeuralNetworks #GNN #MachineLearning #DeepLearning #AI #NeuralNetworks #DataScience #GraphTheory #ArtificialIntelligence #RealWorldApplications #HealthcareAI #FinTech #DrugDiscovery #RecommendationSystems #ClimateAI

✉️ Our Telegram channels: https://xn--r1a.website/addlist/0f6vfFbEMdAwODBk

📱 Our WhatsApp channel: https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
Please open Telegram to view this post
VIEW IN TELEGRAM
5
📘 Ultimate Guide to Graph Neural Networks (GNNs): Part 6 — Advanced Frontiers, Ethics, and Future Directions

Duration: ~50 minutes reading time | Cutting-edge insights on where GNNs are headed

Let's read: https://hackmd.io/@husseinsheikho/GNN-6

#GraphNeuralNetworks #GNN #MachineLearning #DeepLearning #AI #NeuralNetworks #DataScience #GraphTheory #ArtificialIntelligence #FutureOfGNNs #EmergingResearch #EthicalAI #GNNBestPractices #AdvancedAI #50MinuteRead

✉️ Our Telegram channels: https://xn--r1a.website/addlist/0f6vfFbEMdAwODBk

📱 Our WhatsApp channel: https://whatsapp.com/channel/0029VaC7Weq29753hpcggW2A
Please open Telegram to view this post
VIEW IN TELEGRAM
4
📘 Ultimate Guide to Graph Neural Networks (GNNs): Part 7 — Advanced Implementation, Multimodal Integration, and Scientific Applications

Duration: ~60 minutes reading time | Deep dive into cutting-edge GNN implementations and applications

Read: https://hackmd.io/@husseinsheikho/GNN7

#GraphNeuralNetworks #GNN #MachineLearning #DeepLearning #AI #NeuralNetworks #DataScience #GraphTheory #ArtificialIntelligence #AdvancedGNNs #MultimodalLearning #ScientificAI #GNNImplementation #60MinuteRead

✉️ Our Telegram channels: https://xn--r1a.website/addlist/0f6vfFbEMdAwODBk
Please open Telegram to view this post
VIEW IN TELEGRAM
2