Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

#643 PPYolo-E

Merged
Ghost merged 1 commits into Deci-AI:master from deci-ai:feature/SG-344-PP-Yolo-E-Training-Replicate-Recipe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  1. # Cifar10 Classification Training:
  2. # Reaches ~94.9 Accuracy after 250 Epochs
  3. import super_gradients
  4. from super_gradients import Trainer
  5. from super_gradients.common.object_names import Models
  6. from super_gradients.training import models, dataloaders
  7. from super_gradients.training.metrics.classification_metrics import Accuracy, Top5
  8. from super_gradients.training.utils.early_stopping import EarlyStop
  9. from super_gradients.training.utils.callbacks import Phase
  10. # Define Parameters
  11. super_gradients.init_trainer()
  12. early_stop_acc = EarlyStop(Phase.VALIDATION_EPOCH_END, monitor="Accuracy", mode="max", patience=3, verbose=True)
  13. early_stop_val_loss = EarlyStop(Phase.VALIDATION_EPOCH_END, monitor="LabelSmoothingCrossEntropyLoss", mode="min", patience=3, verbose=True)
  14. train_params = {
  15. "max_epochs": 250,
  16. "lr_updates": [100, 150, 200],
  17. "lr_decay_factor": 0.1,
  18. "lr_mode": "step",
  19. "lr_warmup_epochs": 0,
  20. "initial_lr": 0.1,
  21. "loss": "cross_entropy",
  22. "optimizer": "SGD",
  23. "criterion_params": {},
  24. "optimizer_params": {"weight_decay": 1e-4, "momentum": 0.9},
  25. "train_metrics_list": [Accuracy(), Top5()],
  26. "valid_metrics_list": [Accuracy(), Top5()],
  27. "metric_to_watch": "Accuracy",
  28. "greater_metric_to_watch_is_better": True,
  29. "phase_callbacks": [early_stop_acc, early_stop_val_loss],
  30. }
  31. # Define Model
  32. trainer = Trainer("Callback_Example")
  33. # Build Model
  34. model = models.get(Models.RESNET18_CIFAR, num_classes=10)
  35. trainer.train(model=model, training_params=train_params, train_loader=dataloaders.cifar10_train(), valid_loader=dataloaders.cifar10_val())
Discard
Tip!

Press p or to see the previous file or, n or to see the next file