require multilayer_perceptron