MIT License

项目介绍

jssprz/attentive_specialized_network_video_captioning 是一个托管在 GitHub 上的开源项目,主要使用 Python 编写,采用 MIT License 许可证,目前获得 15 个 Star、2 次 Fork。

仓库全名
jssprz/attentive_specialized_network_video_captioning
开源许可证
MIT License
Star 数
15
Fork 数
2
未关闭 Issue
7

README 摘要

Attentive Visual Semantic Specialized Network for Video Captioning This repository is the source code for the paper named Attentive Visual Semantic Specialized Network for Video Captioning. In this paper, we present a new architecture that we call Attentive Visual Semantic Specialized Network (AVSSN), which is an encoder-decoder model based on our Adaptive Attention Gate and Specialized LSTM layers. This…

完整内容见 GitHub 原始 README 或本页 。

常见问题

attentive_specialized_network_video_captioning 用什么语言开发?

主要使用 Python 编写,采用 MIT License 许可证,目前有 15 个 Star。

attentive_specialized_network_video_captioning 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 attentive_specialized_network_video_captioning 的源码?

可以直接克隆仓库:git clone https://github.com/jssprz/attentive_specialized_network_video_captioning.git;安装与运行步骤见仓库 README。

attentive_specialized_network_video_captioning 最近还在维护吗?

仓库最近一次更新为 2021年4月7日,当前有 7 个未关闭 Issue;Star 数为 15,可作为社区活跃度的参考。

关于

Source code of the paper titled *Attentive Visual Semantic Specialized Network for Video Captioning*

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
34
价值分
10
活跃状态
活跃

README

Attentive Visual Semantic Specialized Network for Video Captioning

PRs Welcome PRs Welcome Video Captioning and DeepLearning Source code of a ICPR'20 paper MIT License

This repository is the source code for the paper named Attentive Visual Semantic Specialized Network for Video Captioning. In this paper, we present a new architecture that we call Attentive Visual Semantic Specialized Network (AVSSN), which is an encoder-decoder model based on our Adaptive Attention Gate and Specialized LSTM layers. This architecture can selectively decide when to use visual or semantic information into the text generation process. The adaptive gate makes the decoder to automatically select the relevant information for providing a better temporal state representation than the existing decoders. We evaluate the effectiveness of the proposed approach on the Microsoft Video Description (MSVD) and the Microsoft Research Video-to-Text (MSR-VTT) datasets, achieving state-of-the-art performance with several popular evaluation metrics: BLEU-4, METEOR, CIDEr, and ROUGE_L.

Table of Contents

  1. Model
  2. Requirements
  3. Manual
  4. Qualitative Results
  5. Quantitative Results
  6. Citation

Model

Proposed Adaptive Visual Semantic Specialized Network (AVSSN) Adaptive Attention Gate

Requirements

  1. Python 3.6
  2. PyTorch 1.2.0
  3. NumPy

Manual

Download code

git clone --recursive https://github.com/jssprz/attentive_specialized_network_video_captioning.git

Download Data

mkdir -p data/MSVD && wget -i msvd_data.txt -P data/MSVD
mkdir -p data/MSR-VTT && wget -i msrvtt_data.txt -P data/MSR-VTT

For extracting your own visual features representations we provide the visual-feature-extracotr package.

Training

If you want to train your own models, you can reutilize the datasets’ information stored and tokenized in the corpus.pkl files. For constructing these files you can use the scripts we provide in video_captioning_dataset module. The content of these files is organized as follow:

0: train_data: captions and idxs of training videos in format [corpus_widxs, vidxs], where:

  • corpus_widxs is a list of lists with the index of words in the vocabulary
  • vidxs is a list of indexes of video features in the features file

1: val_data: same format of train_data.

2: test_data: same format of train_data.

3: vocabulary: in format {'word': count}.

4: idx2word: is the vocabulary in format {idx: 'word'}.

5: word_embeddings: are the vectors of each word. The i-th row is the word vector of the i-th word in the vocabulary.

We use the val_references.txt and test_references.txt files for computing the evaluation metrics only.

Testing

1. Download pre-trained models (at epoch 15)

wget https://s06.imfd.cl/04/github-data/AVSSN/MSVD/captioning_chkpt_15.pt -P pretrain/MSVD
wget https://s06.imfd.cl/04/github-data/AVSSN/MSR-VTT/captioning_chkpt_15.pt -P pretrain/MSR-VTT
2. Generate captions for test samples
python test.py -chckpt pretrain/MSVD/captioning_chkpt_15.pt -data data/MSVD/ -out results/MSVD/
python test.py -chckpt pretrain/MSR-VTT/captioning_chkpt_15.pt -data data/MSR-VTT/ -out results/MSR-VTT/
3. Metrics
python evaluate.py -gen results/MSVD/predictions.txt -ref data/MSVD/test_references.txt
python evaluate.py -gen results/MSR-VTT/predictions.txt -ref data/MSR-VTT/test_references.txt

Qualitative Results

qualitative results

Quantitative Results

Dataset epoch B-4 M C R
MSVD 100 62.3 39.2 107.7 78.3
MSR-VTT 60 45.5 31.4 50.6 64.3

Citation

@article{PerezMartin2020AttentiveCaptioning,
  title={Attentive Visual Semantic Specialized Network for Video Captioning},
  author={Jesus Perez-Martin and Benjamin Bustos and Jorge Pérez},
  booktitle={25th International Conference on Pattern Recognition},
  year={2020}
}

评论

暂无评论