【AI实战】微小目标检测模型SSPNet--训练环境从零开始搭建

news/2025/2/19 14:48:59/

【AI实战】微小目标检测模型SSPNet--训练环境从零开始搭建

  • SSPNet介绍
  • 环境搭建
  • 安装依赖
  • 参考

SSPNet介绍

SSPNet: Scale Selection Pyramid Network for Tiny Person Detection from UAV Images

在这里插入图片描述

  • 官方连接
    https://github.com/MingboHong/SSPNet
  • arxiv
    https://arxiv.org/abs/2107.01548

环境搭建

我的机器的cuda是10.2,根据自己的cuda版本到 https://hub.docker.com/ 拉取对应的镜像
一定要拉取带 devel 的版本镜像

  • 拉取gpu镜像
docker pull aegis1/cuda10.2-cudnn8-devel-ubuntu18.04:pcl
  • 创建容器
nvidia-docker run -it -d \--name sspnet \-v /bee/abc/test_model/:/notebooks \-e TZ='Asia/Shanghai' \--shm-size 16G \-d aegis1/cuda10.2-cudnn8-devel-ubuntu18.04:pcl
  • 进入容器
 docker exec -it sspnet env LANG=C.UTF-8 /bin/bash

安装依赖

  • 安装Anaconda
curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
sh Miniconda3-latest-Linux-x86_64.sh
ln -s /root/miniconda3/bin/conda /usr/bin/conda
  • 创建py3.8环境
conda create --name SSPNet python=3.8 -y
conda init

退出终端
再进入终端
会出现下面的内容:

(base) root@1212:/#
  • 进入我们的环境 SSPNet
conda deactivate
conda activate SSPNet

如下面的内容;

(SSPNet) root@1212:
  • 安装torch
    我的cuda是10.02
conda install pytorch==1.10.0 torchvision==0.11.0 torchaudio==0.10.0 cudatoolkit=10.2 -c pytorch

其他cuda版本可以按照
https://pytorch.org/get-started/previous-versions/
来进行安装

  • 安装mim
pip install openmim
  • 安装 mmcv-full
mim install mmcv-full==1.3.18 
  • 安装cv2的依赖
apt update
apt install libgl1-mesa-glx  -y
  • 安装SSPNet
git clone https://github.com/MingboHong/SSPNet.git
cd SSPNet
pip install -r requirements.txt
python setup.py develop

【】按照上面的过程一步一步的安装,就能正常跑模型了

参考

  • https://github.com/MingboHong/SSPNet
  • https://mmcv.readthedocs.io/en/latest/get_started/installation.html#install-mmcv
  • https://mmdetection.readthedocs.io/zh_CN/latest/get_started.html
  • https://github.com/open-mmlab/mim

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

相关文章

2023-04-26 力扣LeetCode上的DP动态规划问题分类汇总

2023-04-26 力扣LeetCode上的DP动态规划问题分类汇总 1、线性 DP 最经典单串: 300. 最长上升子序列最经典双串: 1143. 最长公共子序列经典问题: 120. 三角形最小路径和 53. 最大子序和 152. 乘积最大子数组 887. 鸡蛋掉落(DP二分…

【嵌入式环境下linux内核及驱动学习笔记-(7-内核 I/O)-多路复用】

目录 2、多路复用2.1 函数select相关2.1.1 应用层select()2.1.2 FD_ZERO2.1.3 FD_SET2.1.4 FD_ISSET 2.2 函数poll相关2.2.1 poll函数 2.3 驱动层 函数2.4 实例 接上篇,继续内核 I/O的五种模式的解读。 2、多路复用 select,poll,epoll都是IO…

C++刷题--选择题3

1, 在上下文和头文件均正常情况下,以下程序的输出结果是() int x 1; do{ printf("%2d\n",x); }while(x--);A 1 B 无任何输出 C 2 D 陷入死循环 解析 : D,do-while语句, do里面的先…

ChatGPT会一直火热下去吗?他会是下一个AR,区块链吗?

目录 前言 VR 热潮 区块链热潮 元宇宙热潮 ChatGPT 热潮 理智看待 ChatGPT 前言 如果在今年年底评选 2023 年的年度科技热词,以 ChatGPT 目前的热度,毫无疑问会是今年排名第一的科技热词。 即使今年才过去四个月,但我很难想象还有什么科…

SCADA平台的HMI功能

01 前言 虹科Panorama SCADA平台支持桌面HMI、Web HMI和移动HMI的功能。桌面HMI主要是在桌面工作站实现数据可视化,能够获取到最全面的数据信息以及实现功能;Web HMI可以通过在软件中添加Web HMI服务器,运行程序后,可以在Web 客户…

【代码随想录】刷题Day6

1.有效异位词 242. 有效的字母异位词 直接使用库函数的multiset来判断 其实没什么好说的,因为字符串有重复的可以出现所以用的multiset 缺点:确实浪费空间,红黑树的插入删除,浪费时间 class Solution { public:bool isAnagram(st…

WRF模式应用:天气预报、模拟分析观测气温、降水、风场、水汽和湿度、土地利用变化、土壤及近地层能量水分通量、土壤、水体、植被等相关气象变量

查看原文>>>高精度气象模拟软件WRF(Weather Research Forecasting)技术及案例应用 目录 区域气候模式理论知识梳理 Linux操作系统WRF模式系统实际操作 模式调试及运行 模式操作及案例实践 实际应用及案例分析 Python在WRF模型自动化运行及前后处理中的实践技术…

Steam-V Rising 私人服务器架设教程

一、安装前的准备 一台服务器 拥有公网IP并且做好了端口映射 二、使用SteamCMD安装服务器 1.下载SteamCMD SteamCMD是Steam专用的命令行式客户端程序,所有的安装方式可以参照:https://developer.valvesoftware.com/wiki/SteamCMD 或者在其他站点自行…