pytorch-lightning
Construire des réseaux neuronaux avec PyTorch Lightning
Auch verfügbar von: davila7
Cette compétence vous aide à organiser le code PyTorch en LightningModules réutilisables. Elle fournit des modèles et de la documentation pour configurer l'entraînement multi-GPU, implémenter des pipelines de données et configurer le suivi des expériences avec des outils populaires comme W&B et TensorBoard.
Die Skill-ZIP herunterladen
In Claude hochladen
Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen
Einschalten und loslegen
Teste es
Verwendung von "pytorch-lightning". Créer un LightningModule CNN simple pour la classification d'images
Erwartetes Ergebnis:
- Une classe LightningModule avec __init__, training_step, validation_step et configure_optimizers
- Exemple d'architecture CNN utilisant les couches torch.nn
- Boucle d'entraînement qui retourne la perte et journalise les métriques avec self.log()
- Configuration de l'optimiseur avec Adam et le planificateur de taux d'apprentissage
Verwendung von "pytorch-lightning". Configurer Trainer pour l'entraînement GPU avec sauvegarde de points de contrôle
Erwartetes Ergebnis:
- Configuration du Trainer avec accelerator='gpu', devices=2
- Callback ModelCheckpoint pour sauvegarder le meilleur modèle basé sur la perte de validation
- Callback EarlyStopping pour arrêter l'entraînement lorsque les métriques se stabilisent
- Configuration de la barre de progression et du journaliseur
Sicherheitsaudit
SicherAll 843 static findings are false positives. The 'Ruby/shell backtick execution' alerts are markdown code blocks, 'weak cryptographic algorithm' alerts flag normal text like 'DDP/FSDP', and 'eval()' refers to PyTorch's model.eval() method. This is legitimate deep learning documentation with no malicious code.
Risikofaktoren
⚙️ Externe Befehle (4)
⚡ Enthält Skripte (2)
🌐 Netzwerkzugriff (2)
Qualitätsbewertung
Was du bauen kannst
Organiser les expériences de recherche
Structurer le code PyTorch en LightningModules réutilisables pour une expérimentation plus propre et une itération plus rapide.
Mettre à l'échelle l'entraînement vers plusieurs GPU
Configurer l'entraînement distribué sur des clusters avec DDP, FSDP ou DeepSpeed pour l'entraînement de grands modèles.
Suivre les expériences automatiquement
Intégrer avec W&B, TensorBoard ou MLflow pour journaliser les métriques, les hyperparamètres et les points de contrôle de modèle.
Probiere diese Prompts
Montrez-moi comment créer un LightningModule pour un classificateur d'images avec les méthodes training_step, validation_step et configure_optimizers.
Comment configurer un Trainer pour l'entraînement multi-GPU utilisant la stratégie DDP avec 4 GPU sur un seul nœud?
Créer un LightningDataModule pour charger des données d'images avec des transformations personnalisées pour les ensembles d'entraînement, de validation et de test.
Configurer la journalisation Weights & Biases avec WandbLogger dans PyTorch Lightning pour suivre les métriques d'entraînement et les hyperparamètres.
Bewährte Verfahren
- Utiliser self.device au lieu de .cuda() pour du code agnostique au dispositif qui fonctionne sur GPU et CPU
- Appeler self.save_hyperparameters() dans __init__() pour sauvegarder la configuration pour la reproductibilité
- Utiliser self.log() avec sync_dist=True lors de la journalisation des métriques dans l'entraînement distribué
Vermeiden
- Ne pas appeler manuellement loss.backward() ou optimizer.step() - laisser le Trainer gérer l'optimisation
- Éviter de melanger du code de recherche (architecture de modèle, calcul de la perte) avec du code d'ingénierie (gestion du dispositif, sauvegarde de points de contrôle)
- Ne pas utiliser .cuda() directement - utiliser self.to(device) ou s'appuyer sur le placement automatique de dispositif de Lightning
Häufig gestellte Fragen
Comment installer PyTorch Lightning?
Quelle est la différence entre DDP, FSDP et DeepSpeed?
Comment déboguer mon modèle rapidement?
Puis-je utiliser cette compétence pour l'inférence uniquement?
Comment reprendre l'entraînement à partir d'un point de contrôle?
Quels journaliseurs sont pris en charge?
Entwicklerdetails
Autor
K-Dense-AILizenz
Apache-2.0 license
Repository
https://github.com/K-Dense-AI/claude-scientific-skills/tree/main/scientific-skills/pytorch-lightningRef
main
Dateistruktur