Captioning an image involves generating a human readable textual description given an image, such as a photograph. In this post, you will discover how deep neural network models can be used to automatically generate descriptions for images, such as photographs.
https://machinelearningmastery.com/how-to-caption-photos-with-deep-learning/