Cross-Modal Data Retrieval And Generation Using Deep Neural Networks