BiSeNetv2(pytorch)测试、训练cityscapes

news/2025/1/17 1:16:17/

1. 源码:

github: https://github.com/CoinCheung/BiSeNet

git clone https://github.com/CoinCheung/BiSeNet.git

2. 预训练模型:

工程下载后解压,并在其中创建文件夹【model】用于存放预训练模型;
在这里插入图片描述

3. 运行demo

conda create -n bisenet python=3.8
conda activate bisenetpip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
pip3 install opencv-python
pip3 install tabulate tqdm

3.1 使用 【bisenetv2_city】测试图片:

python tools/demo.py --config configs/bisenetv2_city.py --weight-path ./model/model_final_v2_city.pth --img-path ./example.png

会保存结果为【res.jpg】
请添加图片描述

3.2 使用【bisenetv2_coco】测试视频:

python tools/demo_video.py --config configs/bisenetv2_coco.py --weight-path ./model/model_final_v2_coco.pth --input ./video.mp4 --output res.mp4
会保存结果为【res.mp4】,展示的结果是从视频中截取的效果,所以彩色图和预测图片效果不对应,间隔了少量的帧数

4 训练cityscapes数据集

4.1 下载数据集并解压

官网链接:https://www.cityscapes-dataset.com/,下载数据需要注册,且账号有一定的要求。登录后进行数据下载:
在这里插入图片描述
遵守该工程调用数据路径,我们需要在工程路径下的【./datasets/cityscapes】下创建个软连接。进入该路径运行:

cd ./datasets/cityscapes
rm-rf gtFine leftImg8bit 
ln -s /mnt/e/project/data/BiSeNetV2/gtFine gtFine
ln -s /mnt/e/project/data/BiSeNetV2/leftImg8bit leftImg8bit 

4.2 训练BiSeNetv2-cityscapes

源码提供的pytorch的分布式训练,而我们常有的是单机单卡、或单机多卡。

  • 单机多卡
export CUDA_VISIBLE_DEVICES=0,1
python -m torch.distributed.launch --nproc_per_node=2 tools/train_amp.py --config configs/bisenetv2_city.py
  • 单机单卡
export CUDA_VISIBLE_DEVICES=0
python -m torch.distributed.launch --nproc_per_node=1 tools/train_amp.py --config configs/bisenetv2_city.py
  • 注意:
  1. 若报错“train_amp.py: error: unrecognized arguments: --local-rank=0”:
    把脚本中的python3 -m torch.distributed.launch 换成 torchrun(推荐此方法);
    或者修改torch版本,重配置环境;
  2. 若报错"
    修改BiSeNet/configs/bisenetv2_city.py 中的ims_per_gpu,改小,比如修改为2;
    或者添加:
import os
os.environ["PYTORCH_CUDA_ALLOC_CONF"] = "max_split_size_mb:128"

4.3 模型评估

python tools/evaluate.py --config configs/bisenetv2_city.py --weight-path ./res/model_final.pth

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

相关文章

倩女幽魂wdf文件解包工具

倩女幽魂的包文件后缀虽然为wdf,但是不同于梦幻等的wdf文件格式,是一种新的文件格式。之前偶然在网上发现一个ybtx的源码,然后发现其引擎结构和qnyh具有惊人的“巧合“(至少有一个是抄袭的),于是对其包文件…

倩女幽魂服务器维修什么意思,《倩女幽魂》2月7日游戏服务器维护内容

春节即将来临,祝大家蛇年新年快乐!万事大吉! 商城 1.商城元宝区商城限时区增加道具--百炼刚玉(强化转移不掉级),详情请见玩法的春节活动部分。友情提示:除了商城,春节活动中也会有百炼刚玉投放!…

倩女幽魂7月20日服务器维护,《倩女幽魂2》6.20维护公告 (版本2.0.15)

亲爱的《倩女幽魂2 Online》玩家: 为了保证服务器的运行稳定和服务质量,《倩女幽魂2 Online》将于2013年6月20日8:00停机进行维护工作。预计维护时间为120分钟。如在维护期间无法完成维护内容,开机时间将顺延。请玩家留意游戏时间&#xff0c…

倩女幽魂手游服务器维护多久,倩女幽魂手游6月2日服务器例行维护公告[图]

倩女幽魂手游将于6月2日上午8:00进行对服务器的例行维护,这次维护内容将会开放端午节相关活动,下面是倩女幽魂手游6月2日服务器例行维护公告。 倩女幽魂手游6月2日服务器例行维护公告: 亲爱的玩家: 为了保证服务器稳定运行&#x…

新倩女幽魂响应服务器超时,倩女幽魂排队、掉线、鬼服解决方案

作者:flityekong问题 1.消耗极长时间于排队 2.意外掉线后重新排队 3.全天挂机玩家占用游戏资源 4.几乎所有活动都有固定时间 5.所有服帐号无限注册占用资源 不合理处 1.消耗极大时间于排队,高峰期三五个小时。上班族和学生基本就与这游戏无缘了&#xff…

倩女幽魂显示服务器繁忙,倩女幽魂手游新服首开服务器爆满,万人排队逼疯玩家...

原标题:倩女幽魂手游新服首开服务器爆满,万人排队逼疯玩家 对于倩女手游玩家来说最近最值得高兴的就是新服的开放了,1月2号《倩女幽魂》手游新服【太阳神鸟】上线后玩家热情高涨,甚至出现了万人排队的现象,这么多人都扎…

soci源码解析

结构 use_type into_type statement backend 针对不同数据库后端的抽象 session

Java 常用的重构技巧指南 v1.0

前段时间,leader 在 review 代码的时候发现了代码中 存在的一部分的问题,导致 代码的复杂度太高了,包括大部分的sql 都是属于慢sql ,还是在建立了索引的情况下 , 代码的流程过于臃肿,而且本人编码的习惯,习…