This program lets you generate captions using a Neural Network.
- Tensorflow
- Keras
- Pillow
- Pickle
- Numpy
Program takes an image as an input and generates a caption for the image. Program is set to train on Flickr 8k dataset. VGG16 model is used to encode images, then encoed data is passed through three layered RNN to generate captions.
preprocess.pyis used to preprocess data.train_model.pybuilds the model. It uses the data generated bypreprocess.pyto train the model.Caption_generator.pytakes image as an input and generates caption for it.



