Oy 3 — Mashqlar to'plami
🟢 Easy
PyTorch Basics
- 5 ta turli shape'dagi tensor yarating va shape, dtype, device atributlarini chiqaring.
requires_grad=Truebilan oddiy funksiyalar uchun gradient'larni hisoblang.nn.Modulesubclass yarating — input → 3 ta hidden → output.
Training
- MNIST'da MLP 95%+ accuracy.
- Optimizers solishtirish: SGD, SGD+momentum, Adam, AdamW.
- Learning rate ni 1e-1, 1e-3, 1e-5 qilib effect ko'rish.
CNN
- SimpleCNN CIFAR-10'da train (5 epoch).
- Pretrained ResNet-18 yuklang, ImageNet rasm classifier.
torchvision.transformsbilan augmentation qatorini yarating.
RNN/LSTM
nn.RNN,nn.LSTM,nn.GRUni bir xil masala uchun solishtiring.- Sin function uchun next-step forecasting.
- Bidirectional LSTM yarating, oddiy LSTM bilan farqi.
🟡 Medium
Production-ready training
- Full training pipeline: Mixed precision + early stopping + checkpoint + W&B logging.
- Hyperparameter tuning: Optuna bilan PyTorch model uchun.
- Multi-GPU(Colab Pro yoki Kaggle bilan):
nn.DataParallel.
Transfer learning
- Flower classification: 102 turdagi gullar — pretrained EfficientNet, 92%+ accuracy.
- Custom domain: O'zingiz tasvir to'plang (telefon kamerasi), 5 ta sinf, 50 ta rasm har sinfda — transfer learning bilan ishlatish.
- Few-shot learning: 5 ta rasm har sinfdan, 90%+ accuracy olishga harakat.
Time series
- Real stock data(yfinance): LSTM + sliding window forecasting.
- Multivariate: bir nechta xususiyat (price, volume, indicators) bilan LSTM.
- Prophet vs LSTMsolishtirish.
Text
- IMDB sentiment: LSTM bilan 85%+ accuracy.
- News classification: 4-5 ta kategoriya (AG News).
- Char-level language model: Shakespeare yoki o'zbek matnda.
🔴 Hard
1. Production ML API
- Image classification (EfficientNet) FastAPI
- Multi-stage Dockerfile (build → runtime)
- Async batching (vakt va GPU optimization)
- Healthcheck, metrics endpoint
- Load test (Locust bilan): 100 req/s ga chiday oladigan optimization
2. Distributed training
- Kaggle Notebooks Pro yoki Colab Pro
DistributedDataParallelbilan 2 GPU- Mixed precision + gradient accumulation
- Trening vaqtini single GPU bilan solishtirish
3. Model interpretation service
- ResNet bilan rasm classification
- Grad-CAM ham qaytaradigan endpoint
- Streamlit yoki React UI
4. End-to-end CV pipeline
- Data: web'dan rasmlar to'plash (Selenium yoki API)
- Labelling (Label Studio yoki manual)
- Training (PyTorch + W&B)
- Deploying (FastAPI + Docker + Nginx)
- Monitoring (Prometheus + Grafana)
Mini-loyihalar
Mini-loyiha 1: Plant Disease Detector
- Dataset: PlantVillage (Kaggle)
- Transfer learning bilan 95%+ accuracy
- Mobile-friendly (TFLite yoki PyTorch Mobile)
- Streamlit demo
Mini-loyiha 2: Real-time Pose Estimation
- MediaPipe yoki MMPose
- Webcam streaming
- WebSocket + FastAPI
Mini-loyiha 3: Music Genre Classifier
- GTZAN dataset
- Mel-spectrogram + CNN
- FastAPI: audio upload → genre
Mini-loyiha 4: Time Series Anomaly Detection
- Server metrics (CPU, RAM)
- LSTM autoencoder
- Real-time alert system
Quiz
Fundamentals
- Backpropagation qanday ishlaydi (chain rule)?
- Vanishing gradient nima va qanday hal qilinadi?
- Batch size va learning rate orasidagi munosabat?
- Why ReLU > Sigmoid (modern NN'larda)?
- Dropout test paytida nima qiladi?
PyTorch
model.eval()vatorch.no_grad()farqi?state_dict()nimani saqlaydi?DataLoaderdanum_workersvapin_memoryta'siri?- Mixed precision (AMP) qachon foyda beradi?
- TorchScript va ONNX export'ning afzallik/kamchiligi?
CNN
- 3x3 kernel nima uchun keng tarqalgan?
- Max va Average pooling qachon qaysi birini ishlatasiz?
- ResNet'ning skip connection'i nima uchun ishlatiladi?
- EfficientNet'ning compound scaling'i nima?
- Receptive field nima va qanday hisoblanadi?
RNN
- RNN va Feedforward NN farqi?
- LSTM gate'lari va vazifalari?
- Bidirectional RNN qachon foyda beradi?
- Why gradient clipping is critical for RNN?
- RNN'dan Transformer'ga ko'chish sabablari?
✅ Oy 3 oxiri checklist
- Pure NumPy bilan oddiy NN yozdim
-
PyTorch'da
nn.Moduleva training loop - TensorFlow/Keras bilan tanishlik
- CNN bilan image classification (CIFAR-10 yoki o'xshash)
- Transfer learning (pretrained model bilan)
- RNN/LSTM bilan sequence task (time series yoki text)
- W&B yoki TensorBoard'da experiment tracking
- FastAPI'da DL model serving (CPU yoki GPU'da)
- Capstone loyiha GitHub'da
- LinkedIn'ga post
Tabriklayman! Oy 4 — Computer Vision + NLP ga o'tamiz.