参考链接

Win10配置SlowFast全过程并使用slowfast进行视频行为识别检测
【slowfast复现 训练】训练过程 制作ava数据集 复现 SlowFast Networks for Video Recognition 训练 train
AVA时空检测数据集下载—AVA_Actions&AVA_Kinetics

软件版本

  • conda Python 3.8
  • VS Code 1.66.2

数据集下载:

Download-AVA_Kinetics-and-AVA_Actions

硬件环境

  • RTX 3070

具体步骤

Python 环境

conda create - slowfast python=3.8
conda activate slowfast

PyTorch

conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch

基础类

pip install 'git+https://github.com/facebookresearch/fvcore'
pip install 'git+https://github.com/facebookresearch/fairscale'
pip install simplejson
pip install -U iopath
pip install psutil tensorboard opencv-python moviepy pytorchvideo

Detectron2

ninja.exe 放入 C:\Windows\System32 文件夹中。

git clone https://github.com/facebookresearch/detectron2.git
python -m pip install -e detectron2

SlowFast

将setup.py中的 PIL 改为 Pillow

python setup.py build develop

运行Demo

conda install pywin32

测试

在demo/AVA下建立 ava.json 文件,输入如下内容:

{"bend/bow (at the waist)": 0,"crawl": 1,"crouch/kneel": 2,"dance": 3,"fall down": 4,"get up": 5,"jump/leap": 6,"lie/sleep": 7,"martial art": 8,"run/jog": 9,"sit": 10,"stand": 11,"swim": 12,"walk": 13,"answer phone": 14,"brush teeth": 15,"carry/hold (an object)": 16,"catch (an object)": 17,"chop": 18,"climb (e.g., a mountain)": 19,"clink glass": 20,"close (e.g., a door, a box)": 21,"cook": 22,"cut": 23,"dig": 24,"dress/put on clothing": 25,"drink": 26,"drive (e.g., a car, a truck)": 27,"eat": 28,"enter": 29,"exit": 30,"extract": 31,"fishing": 32,"hit (an object)": 33,"kick (an object)": 34,"lift/pick up": 35,"listen (e.g., to music)": 36,"open (e.g., a window, a car door)": 37,"paint": 38,"play board game": 39,"play musical instrument": 40,"play with pets": 41,"point to (an object)": 42,"press": 43,"pull (an object)": 44,"push (an object)": 45,"put down": 46,"read": 47,"ride (e.g., a bike, a car, a horse)": 48,"row boat": 49,"sail boat": 50,"shoot": 51,"shovel": 52,"smoke": 53,"stir": 54,"take a photo": 55,"text on/look at a cellphone": 56,"throw": 57,"touch (an object)": 58,"turn (e.g., a screwdriver)": 59,"watch (e.g., TV)": 60,"work on a computer": 61,"write": 62,"fight/hit (a person)": 63,"give/serve (an object) to (a person)": 64,"grab (a person)": 65,"hand clap": 66,"hand shake": 67,"hand wave": 68,"hug (a person)": 69,"kick (a person)": 70,"kiss (a person)": 71,"lift (a person)": 72,"listen to (a person)": 73,"play with kids": 74,"push (another person)": 75,"sing to (e.g., self, a person, a group)": 76,"take (an object) from (a person)": 77,"talk to (e.g., self, a person, a group)": 78,"watch (a person)": 79
}

在官网 ModelZoo 下载模型权重文件

修改 demo/AVA/SLOWFAST_32x2_R101_50_50.yaml 文件,将CHECKPOINT_FILE_PATH、LABEL_FILE_PATH分别修改为上述两个文件的路径(为了避免出错,最好为绝对路径);添加输入和输出视频路径INPUT_VIDEO、OUTPUT_FILE;并进行如下所示的注释。

# TENSORBOARD:
#   MODEL_VIS:
#     TOPK: 2
# WEBCAM: 0

最终文件如下所示:

TRAIN:ENABLE: FalseDATASET: avaBATCH_SIZE: 16EVAL_PERIOD: 1CHECKPOINT_PERIOD: 1AUTO_RESUME: TrueCHECKPOINT_FILE_PATH: "D:/slowfast/demo/models/SLOWFAST_32x2_R101_50_50.pkl" #path to pretrain modelCHECKPOINT_TYPE: pytorch
DATA:NUM_FRAMES: 32SAMPLING_RATE: 2TRAIN_JITTER_SCALES: [256, 320]TRAIN_CROP_SIZE: 224TEST_CROP_SIZE: 256INPUT_CHANNEL_NUM: [3, 3]
DETECTION:ENABLE: TrueALIGNED: False
AVA:BGR: FalseDETECTION_SCORE_THRESH: 0.8TEST_PREDICT_BOX_LISTS: ["person_box_67091280_iou90/ava_detection_val_boxes_and_labels.csv"]
SLOWFAST:ALPHA: 4BETA_INV: 8FUSION_CONV_CHANNEL_RATIO: 2FUSION_KERNEL_SZ: 5
RESNET:ZERO_INIT_FINAL_BN: TrueWIDTH_PER_GROUP: 64NUM_GROUPS: 1DEPTH: 101TRANS_FUNC: bottleneck_transformSTRIDE_1X1: FalseNUM_BLOCK_TEMP_KERNEL: [[3, 3], [4, 4], [6, 6], [3, 3]]SPATIAL_DILATIONS: [[1, 1], [1, 1], [1, 1], [2, 2]]SPATIAL_STRIDES: [[1, 1], [2, 2], [2, 2], [1, 1]]
NONLOCAL:LOCATION: [[[], []], [[], []], [[6, 13, 20], []], [[], []]]GROUP: [[1, 1], [1, 1], [1, 1], [1, 1]]INSTANTIATION: dot_productPOOL: [[[2, 2, 2], [2, 2, 2]], [[2, 2, 2], [2, 2, 2]], [[2, 2, 2], [2, 2, 2]], [[2, 2, 2], [2, 2, 2]]]
BN:USE_PRECISE_STATS: FalseNUM_BATCHES_PRECISE: 200
SOLVER:MOMENTUM: 0.9WEIGHT_DECAY: 1e-7OPTIMIZING_METHOD: sgd
MODEL:NUM_CLASSES: 80ARCH: slowfastMODEL_NAME: SlowFastLOSS_FUNC: bceDROPOUT_RATE: 0.5HEAD_ACT: sigmoid
TEST:ENABLE: FalseDATASET: avaBATCH_SIZE: 8
DATA_LOADER:NUM_WORKERS: 2PIN_MEMORY: TrueNUM_GPUS: 1
NUM_SHARDS: 1
RNG_SEED: 0
OUTPUT_DIR: .
# TENSORBOARD:
#   MODEL_VIS:
#     TOPK: 2
DEMO:ENABLE: TrueLABEL_FILE_PATH: "D:/slowfast/demo/AVA/ava.json"# Add local label file path here.INPUT_VIDEO: "D:/slowfast/demo/AVA/1.mp4"OUTPUT_FILE: "D:/slowfast/demo/AVA/1_output.mp4"# WEBCAM: 0DETECTRON2_CFG: "COCO-Detection/faster_rcnn_R_50_FPN_3x.yaml"DETECTRON2_WEIGHTS: detectron2://COCO-Detection/faster_rcnn_R_50_FPN_3x/137849458/model_final_280758.pkl

将数据集中的任意视频命名为1.mp4,在slowfast根目录下输入如下命令即可。

python .\tools\run_net.py --cfg .\demo\AVA\SLOWFAST_32x2_R101_50_50.yaml

Windows 11 安装 SlowFast相关推荐

  1. Windows 11 安装 WSL

    Windows 11 安装 WSL 1. 介绍 2. 安装 3. 建议使用 Windows Terminal Preview 4. 查看系统 5. 关闭 1. 介绍 Windows Subsystem ...

  2. Rufus 3.19 beta 引入自定义 Windows 11 安装对话框

    据Comss.ru 报道,在用于创建可启动驱动器的实用工具的Rufus 3.19 beta 版本中,开发人员添加了一个用于自定义 Windows 11 安装程序的对话框.您可以在其中选择选项以在安装过 ...

  3. Windows 11 安装镜像ISO下载与安装

    Windows 11 安装镜像ISO制作与安装 ISO文件下载 Win11安装 ISO文件制作 Win11体验 ISO文件下载 如果下面讲的ISO制作步骤遇到问题的可以从以下链接下载ISO文件(版本为 ...

  4. Windows 11安装realtek audio control

    Windows 11安装realtek audio control 打开Windows应用商店搜索realtek audio control并安装.此种方式不太适用于中国区的用户,国内大概率是找不到的 ...

  5. 安装教程之Windows 11安装Linux子系统并运行Linux GUI应用

    简介 在Windows 11上不仅可以运行Android 应用,还可以运行Linux应用,而且几乎感觉不到差别,就像运行Windows自己的应用一样.要想运行Linux应用需要安装Windows 11 ...

  6. Windows 11安装Mybase 8.2.13

    Windows 11安装Mybase8.2.13 一.Mybase介绍 二.下载 三.安装 一.Mybase介绍 最近用了很多做笔记的软件,什么Onenote.有道笔记.幕布.Mybase等,最后发现 ...

  7. Windows 11 安装Git

    Windows 11 安装Git步骤 前言 第一步:从官网下载最新的Git 第二步:运行安装程序 第三步:选择安装位置 第四步:安装配置界面 第五步:选择Git默认编辑器窗口 第六步:调整新存储库中初 ...

  8. 【windows】windows 11 安装解决 这台电脑无法运行 Windows 11

    由于Win11和Win10的安装并没有多大变化,所以此处只是对TPM检测时出现的报错做出解决说明 镜像下载 官方下载地址:https://www.microsoft.com/zh-cn/softwar ...

  9. Windows 11 安装的那些事

    以前工作的时候主要的工作就是测试微软操作系统和平台的兼容性,也加入了微软的Windows/Office Insider Preview的项目.1年前闲鱼上淘了1套skylake的i7+ASUS Z17 ...

最新文章

  1. spring使用AOP注解三步曲
  2. 怎么转换html格式文件怎么打开,html格式怎么转换
  3. 第4周小组作业:WordCount优化
  4. 获取地址栏URL中参数, getQuerySting()方法
  5. mysql中group by 的用法解析
  6. 【算法】异或 偶数数组中找到一个唯一奇数
  7. Coding theano under remote ubuntu server from local Mac (在本地mac机器上,写、跑、调试、看-远程ubuntu上的theano代码)...
  8. Machine Learning ——Homework5
  9. Python二维数组,坑苦了
  10. mysql中的默认表_MySQL中表的默认类型为( )。_学小易找答案
  11. matlab 拟合excel中的数据,Matlab分析拟合Excel中的数据(1)---数据的导入
  12. java水彩画效果滤镜,PS通过滤镜给照片制作水彩画效果
  13. 修复华为移动服务器,移动app云服务器异常
  14. 我国超级计算机的CPU,超级计算机处理器变化
  15. win7声音图标不见,此图标当前处于未活动状态
  16. 实用系列1 —— 视频中的语音转换成文字
  17. Oracle Linux网卡参数默认设置导致ORA-603
  18. LT8911EXB MIPI CSI/DSI转EDP信号转换芯片
  19. 幽默感七个技巧_如何让自己变得幽默-16个聊天幽默技巧
  20. 图片压缩网址和工具---TinyPNG

热门文章

  1. 让我提高最快的方法是抄写英语文章
  2. 用计算机算cos1,cos1等于多少怎么算
  3. 【渝粤教育】国家开放大学2018年春季 0284-22T外国文学 参考试题
  4. %lld,%d,%hd,%hhd在打印时的“潜规则”
  5. Matlab 马鞍面动态旋转图
  6. 调研人工智能技术在无人驾驶汽车中的应用
  7. ImportError: libpython3.8.so.1.0: cannot open shared object file: No such file 【Docker 容器root用户方法总结】
  8. 人工神经网络原理及应用,神经网络的数学原理
  9. Prior Posterior和Likelihood的理解与几种表达方式
  10. Etix公司和NRB公司在比利时合作建设一个数据中心