Uber AI Labs has developed an algorithm called Generative Teaching Networks . that produces synthetic training data for neural networks which allows the networks to be trained faster than when using real data. Using this synthetic data, Uber sped up its neural architecture search deep-learning optimization process by 9x.