深度学习环境搭建笔记(一):detectron2安装过程

news/2024/10/18 11:07:32/

文章目录

  • 第一步 安装python
  • 第二步 安装pycocotools
  • 第三步 安装Torch和Torchvision
  • 第四步 安装fvcore
  • 第五步 安装detectron2
  • 第六步 开始安装

第一步 安装python

cuda 10.2 环境下 
  • conda create -n detectron python=3.7

第二步 安装pycocotools

  • 下载对应的pycocotools-windows · PyPI根据python版本,然后pip安装
  • pip install pycocotools_windows-2.0.0.2-cp37-cp37m-win_amd64.whl

第三步 安装Torch和Torchvision

  • pip install “torch-1.10.1+cu102-cp37-cp37m-win_amd64.whl”
  • pip install “torchvision-0.11.2+cu102-cp37-cp37m-win_amd64.whl”

第四步 安装fvcore

下载链接:https://github.com/facebookresearch/fvcore 点击跳转.
然后cd到setup.py所在目录,用以下指令安装
python setup.py build --force develop
打开cmd输入 import fvcore 没报错即成功

第五步 安装detectron2

在安装detectron2前需要先修改detectron2与pytorch的代码以保证顺利安装。
下载地址:https://github.com/conansherry/detectron2 点击跳转.
1)根据官方文档对pytorch进行如下修改(觉得难找可以下载Everything)

file1:
{your evn path}\Lib\site-packages\torch\include\torch\csrc\jit\argument_spec.h
example:
{C:\Miniconda3\envs\py36}\Lib\site-packages\torch\include\torch\csrc\jit\argument_spec.h(190)static constexpr size_t DEPTH_LIMIT = 128;change to -->static const size_t DEPTH_LIMIT = 128;
file2:
{your evn path}\Lib\site-packages\torch\include\pybind11\cast.h
example:
{C:\Miniconda3\envs\py36}\Lib\site-packages\torch\include\pybind11\cast.h(1449)explicit operator type&() { return *(this->value); }change to -->explicit operator type&() { return ((type)this->value); }第一个文件的位置有变动为:{your evn path}\Lib\site-packages\torch\include\torch\csrc\jit\runtime\argumenta_spec.h<font color='red'>2)</font>将detectron2\detectron2\layers\csrc\deformable 文件夹下三个文件中全部的 AT_CHECK 全部替换为 TORCH_CHECK

第六步 开始安装

  • 进入解压后setup.py的路径
    cd detectron2
  • 安装
    python setup.py build --force develop

在这里插入图片描述

  • 验证
    在这里插入图片描述

http://www.ppmy.cn/news/107198.html

相关文章

不同源排斥力数值比较

( A, B )---3*30*2---( 1, 0 )( 0, 1 ) 让网络的输入有3个节点&#xff0c;训练集AB各由两张二值化的图片组成&#xff0c;让差值结构中只有两个1&#xff0c;这两个1或者全属于A&#xff0c;或全属于B&#xff0c;或1个属于A&#xff0c;1个属于B&#xff0c;排列组合所有可能…

程序员有哪些绝对不能踩的坑?

本文概要 程序员编写高质量、可维护、安全且高效的代码&#xff0c;通常需要大量研究和经验。但也需要避免许多技术陷阱。一起来聊聊程序员有哪些绝对不能踩的坑吧&#xff01; &#x1f31f;&#x1f31f;&#x1f31f;个人简介&#x1f31f;&#x1f31f;&#x1f31f; ☀️…

SpringBoot 创建和使用

文章目录 1. 初识 SpringBoot2. Spring Boot 优点3. Spring Boot 项目创建3.1 使用 Idea 创建3.2 网页版创建3.3 项目构成1) 删除无关文件2) SpringBoot 目录说明3) 运行项目输出Helloworld 4. Spring Boot 设计理念 1. 初识 SpringBoot Spring 的诞生是为了简化 java 程序的开…

【T6/T3】根据畅捷通T6/T3账套备份文件判断软件的版本

【问题需求】 当畅捷通T6/T3软件只有正常的账套备份文件的时候&#xff0c; 通过账套备份文件判断软件版本&#xff0c; 进而安装软件恢复数据。 【解决方法】 【畅捷通T6】 找到T6的备份文件&#xff0c; 用记事本打开【UfErpAct.lst】文件。 查看【VersionbatchflagForUFDAT…

Linux中与命名空间相关的内核数据结构

【摘要】本文详细讲述了在Linux内核中与命名空间概念相关的内核数据结构及其内在联系。 十、命名空间(namespace)相关数据结构 Linux内核通过数据结构之间互相的连接关系&#xff0c;形成了一套虚拟的命名空间的虚拟化概念。 10.1 struct pid_namespace \linux-2.6.32.63\i…

为kong网关添加key-auth插件实现安全认证

官方指导文档&#xff1a;https://docs.konghq.com/gateway/latest/get-started/key-authentication/ 一、新建一个用户 这里我们新建一个usernameluka的用户 [rootmin ~]# curl -i -X POST http://localhost:8001/consumers/ \ > --data usernameluka HTTP/1.1 201 Cr…

年营收超1700亿元 中国机器人行业走向更多场景

文 | BFT机器人 中国已经连续九年成为全球最大的工业机器人应用国&#xff0c;同时还是全球机器人第一生产大国&#xff0c;2022年机器人全行业营收超过1700亿元(人民币&#xff0c;下同)。随着《“机器人”应用行动实施方案》的落地&#xff0c;机器人应用的深度和广度加速扩…

moment获取指定日期的周x,某月最后一天

安装了moment插件的情况下&#xff0c;使用moment处理时间&#xff0c;原生的Date对象是另一回事。 非官方中文网-文档 1 当前时间 moment() 2 格式化时间 YYYY/yyyy 四位数年份 MM 两位数月份 DD 两位数天 moment().format("YYYY MM DD") 2023 05 26 moment().…