Mxnet: A flexible and efficient machine learning library for heterogeneous distributed systems