FluxTraining.jl

Docs (master)

A Julia package for using and writing powerful, extensible training loops for deep learning models.

What does it do?

When should you use FluxTraining.jl?

  • You don't want to implement your own metrics tracking and hyperparameter scheduling or insert common training feature here for the 10th time

  • You want to use composable and reusable components that enhance your training loop

  • You want a simple training loop with reasonable defaults that can grow to the needs of your project

How do you use it?

Install like any other Julia package using the package manager:


			]add FluxTraining

After installation, import it, create a Learner from a Flux.jl model, data iterators, an optimizer, and a loss function. Finally train with fit!.


			
			
			
			using
			
			 
			FluxTraining
			

			

			
			learner
			 
			=
			 
			

	
			Learner
			(
			model
			,
			 
			lossfn
			)
			

			

	
			fit!
			(
			learner
			,
			 
			10
			,
			 
			
			(
			trainiter
			,
			 
			validiter
			)
			)

Next, you may want to read

Acknowledgements

The design of FluxTraining.jl's two-way callbacks is adapted from fastai 's training loop.