Both Tensorflow Keras models and Tensorflow Estimators are able to train neural network models and use them to predict new data. They are both high-level APIs that sits on t
In my understanding, estimator is for training data on large scale and serving on production purpose, because cloud ML engine can only accept estimator.
The description below from one of tensorflow doc mentioned this:
" The Estimators API is used for training models for distributed environments. This targets industry use cases such as distributed training on large datasets that can export a model for production. "