Answers.Body: <p>Image Caption Generation is an interesting problem to work on. I think your question was to know if there are any open-source libraries with built-in functions for Image Captioning. You can build Image Caption Generation models using Frameworks like <a href="https://www.tensorflow.org/api_docs/python/tf" rel="nofollow noreferrer"><strong>Tensorflow</strong></a>, <a href="https://pytorch.org/docs/stable/index.html" rel="nofollow noreferrer"><strong>PyTorch</strong></a>, and <a href="https://trax-ml.readthedocs.io/en/latest/trax.html" rel="nofollow noreferrer"><strong>Trax</strong></a>.</p>
  <p>I'd also recommend you to read the following papers:</p>
  <ol>
  <li>Show and Tell: A Neural Image Caption Generator. <a href="https://arxiv.org/abs/1411.4555" rel="nofollow noreferrer">Link</a></li>
  <li>Transfer learning from language models to image caption generators: Better models may not transfer better. <a href="https://arxiv.org/abs/1901.01216" rel="nofollow noreferrer">Link</a></li>
  <li>Image Captioning with Unseen Objects. <a href="https://arxiv.org/abs/1908.00047" rel="nofollow noreferrer">Link</a></li>
  </ol>
  <p>Also, here are a couple of blog posts you can read:</p>
  <ul>
  <li><a href="https://machinelearningmastery.com/develop-a-deep-learning-caption-generation-model-in-python/" rel="nofollow noreferrer">How to Develop a Deep Learning Photo Caption Generator from Scratch</a></li>
  <li><a href="https://data-flair.training/blogs/python-based-project-image-caption-generator-cnn/" rel="nofollow noreferrer">Learn to Build Image Caption Generator with CNN &amp; LSTM</a></li>
  <li><a href="https://towardsdatascience.com/image-captioning-with-keras-teaching-computers-to-describe-pictures-c88a46a311b8" rel="nofollow noreferrer">Image Captioning with Keras</a></li>
  </ul>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-09-19T03:58:23.480Z
Answers.LastActivityDate: 2020-09-19T03:58:23.480Z
Answers.UserDisplayName: Saurav Maheshkar
Answers.Body: <p>I've been read from some blogs, for image caption generation you can use concepts of a CNN and LSTM model and build a working model of Image caption generator by implementing CNN with LSTM. I think before you want to make something and using this project, you need to have good knowledge of Deep learning, Python, working on Jupyter notebooks, Keras library, Numpy, and Natural language processing and make sure that you have installed all the following necessary libraries:
  -pip install tensorflow
  -keras
  -pillow
  -numpy
  -tqdm
  -jupyterlab</p>
  
  <p>source : <a href="https://data-flair.training/blogs/python-based-project-image-caption-generator-cnn/" rel="nofollow noreferrer">https://data-flair.training/blogs/python-based-project-image-caption-generator-cnn/</a></p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-04-21T10:51:03.463Z
Answers.LastActivityDate: 2020-04-21T10:51:03.463Z
Answers.UserDisplayName: Nurul Zakiyyah
Body: <p>Which libraries can be used for image caption generation?</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-04-28T06:47:24.823Z
Comments.Text: I'd consider this "asking for a development tool", which is [off-topic](https://ai.stackexchange.com/help/on-topic).
Comments.UserDisplayName: Philip Raeisghasem
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2019-04-28T20:04:23.927Z
Comments.Text: This seems a bit broad; I assume you’re looking for libraries with “black box” models? I doubt you haven’t heard of TensorFlow / Keras and PyTorch. I’m sure you can find some implementations in these libraries on github. Also look into FastAI; I don’t know if they have a black box model already written (I don’t really use it often), but they are very good so long as you don’t need to know too much about what’s under the hood. FastAI is built on top of PyTorch (but it’s starting to now branch out to other frameworks).
Comments.UserDisplayName: Hanzy
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2020-04-21T11:07:58.710Z
Comments.Text: You can try to go to this source: https://www.hindawi.com/journals/cin/2020/3062706/.
Comments.UserDisplayName: Nicho Santoso
Tags: <machine-learning><image-recognition><generative-model>
Title: Which libraries can be used for image caption generation?
UserDisplayName: Farzana Anjum
ThreadText: # Which libraries can be used for image caption generation?
  
  (Asked by: username_0 on 2019-04-26)
  
  Which libraries can be used for image caption generation?
  
  **Tags:** machine-learning, image-recognition, generative-model
  > **Comments:**
  > **username_1**: I'd consider this "asking for a development tool", which is [off-topic](https://ai.stackexchange.com/help/on-topic).  
  > **username_2**: This seems a bit broad; I assume you’re looking for libraries with “black box” models? I doubt you haven’t heard of TensorFlow / Keras and PyTorch. I’m sure you can find some implementations in these libraries on github. Also look into FastAI; I don’t know if they have a black box model already written (I don’t really use it often), but they are very good so long as you don’t need to know too much about what’s under the hood. FastAI is built on top of PyTorch (but it’s starting to now branch out to other frameworks).  
  > **username_3**: You can try to go to this source: https://www.hindawi.com/journals/cin/2020/3062706/.  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_4 on 2020-09-19. Score: 1
  
  Image Caption Generation is an interesting problem to work on. I think your question was to know if there are any open-source libraries with built-in functions for Image Captioning. You can build Image Caption Generation models using Frameworks like [**Tensorflow**](https://www.tensorflow.org/api_docs/python/tf), [**PyTorch**](https://pytorch.org/docs/stable/index.html), and [**Trax**](https://trax-ml.readthedocs.io/en/latest/trax.html).
  
  I'd also recommend you to read the following papers:
  
  1. Show and Tell: A Neural Image Caption Generator. [Link](https://arxiv.org/abs/1411.4555)
  2. Transfer learning from language models to image caption generators: Better models may not transfer better. [Link](https://arxiv.org/abs/1901.01216)
  3. Image Captioning with Unseen Objects. [Link](https://arxiv.org/abs/1908.00047)
  
  Also, here are a couple of blog posts you can read:
  
  * [How to Develop a Deep Learning Photo Caption Generator from Scratch](https://machinelearningmastery.com/develop-a-deep-learning-caption-generation-model-in-python/)
  * [Learn to Build Image Caption Generator with CNN & LSTM](https://data-flair.training/blogs/python-based-project-image-caption-generator-cnn/)
  * [Image Captioning with Keras](https://towardsdatascience.com/image-captioning-with-keras-teaching-computers-to-describe-pictures-c88a46a311b8)
  
  
  ---
  
  ### Answer by username_5 on 2020-04-21. Score: 0
  
  I've been read from some blogs, for image caption generation you can use concepts of a CNN and LSTM model and build a working model of Image caption generator by implementing CNN with LSTM. I think before you want to make something and using this project, you need to have good knowledge of Deep learning, Python, working on Jupyter notebooks, Keras library, Numpy, and Natural language processing and make sure that you have installed all the following necessary libraries:
  -pip install tensorflow
  -keras
  -pillow
  -numpy
  -tqdm
  -jupyterlab
  
  source : <https://data-flair.training/blogs/python-based-project-image-caption-generator-cnn/>
  
  
  ---
  
  