customizable activation functions, loss function, and regularization function ; any size neural network, determined by metadata list with height of each layer