https://machinelearningmastery.com/develop-a-caption-generation-model-in-keras/