Encoder-Decoder Neural Networks