Use Your Own Training Algorithms