Define the general Training Loop
   
    
    
    
    
   
        
    
    
    
    
    
    
    
    
    
    
    
get_model(device, args)
return the required model depending on the arguments:
 
 
 
 
 
    
    
    
    
    
    
get_dataset(args)
return the required datasets and dataloaders depending on the dataset
 
 
 
 
 
    
    
    
    
    
    
    
    
    
test_one_batch(args)
Useful functionality to test a new model using a demo databatch and check compatibility
 
 
 
 
 
    
    
    
    
    
    
batch_info(test_x, args)
display some relevant infos about the dataset format and statistics
 
 
 
 
 
    
    
    
    
    
    
main_loop(args, tq_nb=True)
Perform the Training using the predefined arguments
 
 
 
 
 
    
    
    
    
    
    
evaluate_model(args, model, batch_count, epoch, test_data, valid_loader)
Evaluate the model every x iterations