# CNN LSTM
Implementation of CNN LSTM with Resnet backend for Video Classification
![alt text](https://raw.githubusercontent.com/HHTseng/video-classification/master/fig/CRNN.png)
# Getting Started
## Prerequisites
* PyTorch (ver. 0.4+ required)
* FFmpeg, FFprobe
* Python 3
### Try on your own dataset
```
mkdir data
mkdir data/video_data
```
Put your video dataset inside data/video_data
It should be in this form --
```
+ data
+ video_data
- bowling
- walking
+ running
- running0.avi
- running.avi
- runnning1.avi
```
Generate Images from the Video dataset
```
./utils/generate_data.sh
```
## Train
Once you have created the dataset, start training ->
```
python main.py --use_cuda --gpu 0 --batch_size 8 --n_epochs 100 --num_workers 0 --annotation_path ./data/annotation/ucf101_01.json --video_path ./data/image_data/ --dataset ucf101 --sample_size 150 --lr_rate 1e-4 --n_classes <num_classes>
```
## Note
* All the weights will be saved to the snapshots folder
* To resume Training from any checkpoint, Use
```
--resume_path <path-to-model>
```
## Tensorboard Visualisation(Training for 4 labels from UCF-101 Dataset)
![alt text](https://github.com/pranoyr/cnn-lstm/blob/master/images/Screenshot%202020-08-13%20at%205.54.36%20PM.png)
## Inference
```
python inference.py --annotation_path ./data/annotation/ucf101_01.json --dataset ucf101 --model cnnlstm --n_classes <num_classes> --resume_path <path-to-model.pth>
```
## References
* https://github.com/kenshohara/video-classification-3d-cnn-pytorch
* https://github.com/HHTseng/video-classification
## License
This project is licensed under the MIT License
花花鼓
- 粉丝: 35
- 资源: 4646
最新资源
- 3.5Ni钢焊接接头经不同加热冷却后组织和性能的变化.pdf
- 3R60UG尿素级不锈钢的焊接工艺评定 - .pdf
- 3轴联动数控焊接机设计研究.pdf
- 04SG309 钢筋焊接网混凝土楼板与剪力墙构造详图.pdf
- 脑肿瘤医学影像数据集,脑部肿瘤图像数据集,脑部癌症图像数据集
- 基于java+springboot+mysql+微信小程序的小微金融企业系统 源码+数据库+论文(高分毕业设计).zip
- 基于java+springboot+mysql+微信小程序的小区服务管理系统 源码+数据库+论文(高分毕业设计).zip
- 基于java+springboot+mysql+微信小程序的小区物业新冠疫情物资管理平台 源码+数据库+论文(高分毕业设计).zip
- 基于java+springboot+mysql+微信小程序的小演员招募小程序 源码+数据库+论文(高分毕业设计).zip
- 基于java+springboot+mysql+微信小程序的校园心声墙小程序 源码+数据库+论文(高分毕业设计).zip
- 飞轮储能充放电控制simulink仿真模型,采用永磁同步电机 充电过程外环控制转速,内环控制dq轴电流; 放电过程外环控制直流母线电压,内环控制dq轴电流 整体都采用矢量控制、dq轴解耦控制,跟随
- 基于java+springboot+mysql+微信小程序的校园生活服务系统 源码+数据库+论文(高分毕业设计).zip
- 基于Python的简易天气预报系统开发项目
- Masked LM 完整使用介绍及代码解释
- 基于java+springboot+mysql+微信小程序的校园选课小程序 源码+数据库+论文(高分毕业设计).zip
- 基于java+springboot+mysql+微信小程序的中医知源小程序 源码+数据库+论文(高分毕业设计).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0