A general-purpose encoder-decoder framework for Tensorflow