piepline
1.0.0
Schulungspipeline für neuronale Netzwerke basierend auf Pytorch. Entwickelt, um den Trainingsprozess zu standardisieren und Experimente zu beschleunigen.
| Stabil: | Neueste: |
import torch
from neural_pipeline . builtin . monitors . tensorboard import TensorboardMonitor
from neural_pipeline . monitoring import LogMonitor
from neural_pipeline import DataProducer , TrainConfig , TrainStage ,
ValidationStage , Trainer , FileStructManager
from somethig import MyNet , MyDataset
fsm = FileStructManager ( base_dir = 'data' , is_continue = False )
model = MyNet (). cuda ()
train_dataset = DataProducer ([ MyDataset ()], batch_size = 4 , num_workers = 2 )
validation_dataset = DataProducer ([ MyDataset ()], batch_size = 4 , num_workers = 2 )
train_config = TrainConfig ( model , [ TrainStage ( train_dataset ),
ValidationStage ( validation_dataset )], torch . nn . NLLLoss (),
torch . optim . SGD ( model . parameters (), lr = 1e-4 , momentum = 0.5 ))
trainer = Trainer ( train_config , fsm , torch . device ( 'cuda:0' )). set_epoch_num ( 50 )
trainer . monitor_hub . add_monitor ( TensorboardMonitor ( fsm , is_continue = False ))
. add_monitor ( LogMonitor ( fsm ))
trainer . train ()Dieses Beispiel für das Training von MyNet in MyDataset mit Vizualisierung im Tensorflow und mit Metriken, die für den weiteren Experimentenvergleich angemeldet sind.
pip install piepline
builtin Modul mit Installation: pip install tensorboardX matplotlib
pip install -U git+https://github.com/PiePline/piepline