Месяц 3 — Глубокое обучение
🎯 Цель этого месяца
К концу месяца вы сможете:
- Понимать, что такое нейронная сеть и как она работает
- Создавать и обучать собственные нейронные сети в PyTorch
- Знакомиться с TensorFlow/Keras
- Выполнять image classification с помощью CNN
- Обрабатывать sequence data с помощью RNN/LSTM
- Применять transfer learning
Распределение по неделям
| Неделя | Тема | Время |
|---|---|---|
| Неделя 1 | Основы нейронных сетей + PyTorch | 10-12 часов |
| Неделя 2 | TensorFlow/Keras + техники обучения | 10-12 часов |
| Неделя 3 | CNN и Image Classification | 10-12 часов |
| Неделя 4 | RNN/LSTM + Transfer Learning | 10-12 часов |
Порядок глав
- Основы нейронных сетей — perceptron, backprop, интуиция
- Основы PyTorch — tensor, autograd, nn.Module
- TensorFlow и Keras — альтернативный фреймворк
- Техники обучения — optimizers, регуляризация, callbacks
- CNN — Свёрточные сети — image classification
- RNN, LSTM, GRU — sequence data
- Упражнения
Что вы сможете делать в конце месяца?
- Писать
nn.Moduleв PyTorch и строить training loop - Достигать 95%+ accuracy на датасетах MNIST, CIFAR-10
- Делать fine-tune для pretrained моделей (ResNet, EfficientNet)
- GPU-powered сервис предсказаний через FastAPI
- Выводить ML-модели в production через
torch.save/torch.jit
Совет для Backend Dev
DL = “Layered functions + Automatic differentiation”. Вам нужны две вещи:
- Архитектура модели — сборка слоёв (как LEGO)
- Training loop — for-each-batch: forward → loss → backward → optimizer
Сначала кажется сложным, но после написания 2-3 примеров вы почувствуете “паттерн”.
О Hardware
DL создан не для CPU, а для GPU. Варианты:
- Mac M1/M2/M3 — backend
MPS(PyTorch 2.0+) — достаточно для небольших моделей - Local NVIDIA GPU(RTX 3060+) — установка CUDA + cuDNN
- Google Colab — бесплатный T4 GPU (12 часов/сессия) — РЕКОМЕНДУЕТСЯ
- Kaggle Notebooks — бесплатный P100 GPU (30 часов/неделя)
- **Платно:**Lambda Labs, vast.ai, RunPod — $0.20-2 в час
**Совет:**для локальных упражнений CPU/M-chip, для capstone — Colab/Kaggle GPU.
Начать
Перейдите к разделу Основы нейронных сетей.