Windows10下SlowFast环境安装和运行

2023-11-19

第一步:下载官方源码

github代码链接:https://github.com/facebookresearch/SlowFast

第二步:我搭建的环境配置

电脑配置:windows10 显卡RTX3070 CPU inter i710代
我曾用了一个显卡只有4G的1650跑,直接出现显存不够错误,看样子SlowFast还是很吃显卡的
工具:pycharm

pytroch官网找的:直接搬指令
conda install pytorch1.8.0 torchvision0.9.0 torchaudio0.8.0 cudatoolkit=11.1 -c pytorch -c conda-forge
外加conda install cudnn
8.2.1

第二步:安装其他包以及出现的问题

我使用的是:anaconda 新建的环境,避免和其他环境干扰。
根据INSTALL.md安装环境所依赖的包
依次按照要求安装包,我主要阐述我在安装中遇见的问题

在安装过程中:注意pytorch和cuda版本。因为官方demo使用了detectron2进行人体检测 针对于detectron2有版本要求。我下载的版本要求pytorch >=1.8以上.

安装以下指令时:
pip install -U torch torchvision cython
pip install -U ‘git+https://github.com/facebookresearch/fvcore.git’ ‘git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI’ //有些不能要单引号
git clone https://github.com/facebookresearch/detectron2 detectron2_repo
#可能提取失败,多尝试几次
pip install -e detectron2_repo #编译失败,极有可能是pytorch版本和cuda版本引起的

需要注意点:
1.如果提前安装了pytorch版本,无需再执行pip install -U torch torchvision //更新pytorch版本的,我之前就在这里绕了半天
解决办法:将pip install -U torch torchvision cython 替换成 pip install -U cython

2.pip install -U ‘git+https://github.com/facebookresearch/fvcore.git’ 提取失败的话
解决办法:将git+https 更改为 git+git

3.pip install "git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI"出错
原因:国外访问链接失败,该换国内
解决办法:
linux:
pip install “git+https://gitee.com/wsyin/cocoapi.git#subdirectory=PythonAPI”
windows:
pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI

第三步:构建SlowFast

在这里插入图片描述

python setup.py builddevelop 可能存在PIL一直安装不上,卡住报错误
解决办法:将PIL注释 或者改为pillow

第四部:下载权重和标签

在官网链接 model zoo下:此模型为我自己选择的数据集对应模型、点击下载即可
在这里插入图片描述
新建一个标签文件xxx. 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}

位置的话:你最好统一放在一个路径下,等会儿要用

第五步:更改参数

在这里插入图片描述
模型路径:就你下载那个.pkl路径

#TENSORBOARD:
#  MODEL_VIS:
#    TOPK: 2
#这个得注释,不然得报错

DEMO:
  ENABLE: True
  LABEL_FILE_PATH: F:\PythonCode\SlowFast-main\demo\AVA\ava.json
  INPUT_VIDEO: F:\PythonCode\SlowFast-main\Vinput\1.mp4
  OUTPUT_FILE: F:\PythonCode\SlowFast-main\Voutput\1.mp4
 # WEBCAM: 0  #为什么注释,看看代码,自己就知道了
  DETECTRON2_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.选择标签路径、模型路径。2.我选择的加载方式是视频,所以还得选择加载视频路径,还有保存视频路径。
其次就是根据自己的需求更改源码,实现不同的方式。

第六步:当然是运行啦

run_net.py
在这里插入图片描述

需要外加参数配置 例如: run_net.py --cfg …/demo/AVA/SLOWFAST_32x2_R101_50_50.yaml
需要理解:参数表的里面的意思:都是有标题的栏。属于TRAIN还是DATA还是等等,我运用的是DEMO。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows10下SlowFast环境安装和运行 的相关文章

随机推荐

  • Java编程练习题:Demo96 - Demo105(多维数组)

    目录 Demo96 代数方面 两个矩阵相乘 编写两个矩阵相乘的方法 Demo97 距离最近的两个点 程序清单8 3给出找到二维空间中距离最近的两个点的程序 修改该程序 让程序能够找出在三维空间上距离最近的两个点 Demo98 最大的行和列
  • flink-addSource和addSink分别是kafka、自定义数据、mysql、hbase的java实现

    flink主程序 public class FinkTest public static void main String args throws Exception StreamExecutionEnvironment env Strea
  • Python 和 A-frame实现从图像创建 3D 模型--附完整示例代码

    介绍 虚拟现实是指由计算机生成的模拟 允许用户使用特殊耳机进行交互 简而言之 它是由计算机创建的另类现实 而耳机可以让人们沉浸在该现实中 根据 Allied Market Research 的数据 到 2026 年 VR 内容创作市场将达到
  • 基于若依框架的微信小程序登录

    一 用户表结构 CREATE TABLE bus user user id varchar 32 COLLATE utf8mb4 bin NOT NULL COMMENT 用户id parent id varchar 32 CHARACTE
  • 秋招提前批已来,万字长文教你如何增加面试大厂的成功率

    本文是笔者在春季在 前端早早聊 手动笔芯 的面试专场分享的文字稿 主要针对前端社招 校招和实习的同学仅供参考 感兴趣的同学可以点击链接查看PPT和录屏 前端如何提高面试大厂的通过率 字节跳动秋季招聘提前批已经启动 欢迎投递幸福里业务线 内推
  • 嵌入式 ARM 汇编编程例题

    文章目录 用汇编语言实现 128 位数的减法 已知 32 位变量 X Y 存放在存储器的地址 0x90010 0x90014 中 要求实现 Z X Y 其中 Z 的值存放在 0x90018 中 已知 32 位有符号数 X 存放在存储器的地址
  • python request第三方库介绍

    python request第三方库介绍 快速上手 迫不及待了吗 本页内容为如何入门Requests提供了很好的指引 其假设你已经安装了Requests 如果还没有 去 安装 一节看看吧 首先 确认一下 Requests 已安装 Reque
  • mybatis查询mysql时间格式化 DATE_FORMAT

    在数据库中对应的是DateTime 查询参数为String类型 缺少时分秒的情况下使用 select from order where isDelete 0
  • 笔记 —— ByteArrayOutputStream

    内存输出流 ByteArrayOutputStream 此类实现了一个输出流 其中的数据被写入一个 byte 数组 缓冲区会随着数据的不断写入而自动增长 可使用 toByteArray 和 toString 获取数据 两个构造函数 1 By
  • Linux系统编程makefile制作动态库和静态库

    目录 制作动态库 制作静态库 首先准备简单的add c sub c main c head h 具体代码如下 head h文件 int Add int a int b int Sub int a int b add c文件 include
  • 山洪灾害监测预警系统解决方案

    一 方案概述 山洪灾害是指山丘地区由降雨引起的洪水 泥石流和滑坡灾害 近年来 我国突发性 局部性极端强降雨引发的山洪灾害导致大量人员伤亡 占洪涝灾害死亡总人数的比例趋上升趋势 群死群伤事件时有发生 山洪灾害严重制约山区和丘陵地区经济发展 人
  • SVM支持向量机学习——使用MATLAB实现基于SVM的数据二分类

    SVM支持向量机学习 使用MATLAB实现基于SVM的数据二分类 支持向量机 Support Vector Machine SVM 是一种广泛应用于分类 回归和异常检测等领域的算法 它的优点在于具有较高的准确性 鲁棒性和可扩展性 在本文中
  • Hyper-v 虚拟机挂载物理硬盘的方法-Windows Server 2022/2025

    起因 之前我写过一篇介绍在KVM虚拟机体系下 如何直接挂载物理硬盘和物理分区的方法 KVM虚拟机直接挂栽物理硬盘分区的方法 给libvirt虚机挂载磁盘 lggirls的博客 CSDN博客 近期帮助一个朋友搭建局域网 其中有OA系统要用到w
  • Get to know yosys & yosys-abc

    In this blog I m going to give some instructions about yosys yosys abc in Linux Environment yosys 0 7 gcc 5 4 0 ubuntu 1
  • verilog 基本语法 {}大括号的使用

    的基本使用是两个 一个是拼接 一个是复制 下面列举了几种常见用法 基本用法 表示拼接 第一位 第二位 表示复制 4 a 等同于 a a a a 所以 13 1 b1 就表示将13个1拼接起来 即13 b1111111111111 拼接语法详
  • 学习总结——按下按键灯亮,再次按下按键,灯灭

    按键控制灯的亮灭 1 主要实现按键控制灯的亮灭 按键按下 灯亮 再次按下 灯灭 主要对实现的逻辑进行控制 逻辑清晰 很简单 实现的方法有两种 方法1 将按键按下的值赋值给一个变量 变量除以2的值的是基数或者偶数来确定灯亮还是灯灭 程序中设置
  • 堆栈 对比

    https www cnblogs com guoxiaoyan p 8664150 html
  • STL — Set/Multiset容器

    1 1 Set容器基本概念 Set的特性是 所有元素都会根据元素的键值自动被排序 Set的元素不像map那样可以同时拥有实值和键值 set的元素即是键值又是实值 set不允许两个元素有相同的键值 我们可以通过set的迭代器改变set元素的值
  • POI解析word\pdf中表格

  • Windows10下SlowFast环境安装和运行

    SlowFast安装详解 第一步 下载官方源码 第二步 我搭建的环境配置 第二步 安装其他包以及出现的问题 第三步 构建SlowFast 第四部 下载权重和标签 第五步 更改参数 第六步 当然是运行啦 第一步 下载官方源码 github代码