For the development of the deep learning models, popular frameworks such as TensorFlow and PyTorch were utilized. These frameworks provide extensive libraries and tools for building and training neural networks, facilitating the implementation of both the CNN and GRU components. Additionally, libraries such as OpenCV were employed for image processing tasks, while NLTK or SpaCy were used for natural language processing tasks related to caption analysis.