当前位置:网站首页>Implement your own dataset using bisenet
Implement your own dataset using bisenet
2022-07-07 08:23:00 【I am a little rice】
Data set preparation
Data sets : Remote sensing house image segmentation , There are two times , It is mainly to realize the area change of building area with time .
Baidu cloud :https://pan.baidu.com/s/1HlnKWToc00986jiTxhq_CA
Extraction code :RSAI
Data processing
1. Data sets
The data set is stored in the root directory datasets
Under the folder , And coco
and city
Data set juxtaposition , If the label of your dataset is already 0,1
, Then don't worry label_255
, If the label has not passed 255-->1
The transformation of , You can put the label file in label_255
Next .
—BiSeNet
---------datasets
-----------------coco
-----------------cityscapes
-----------------time
-----------------------train
------------------------------image
------------------------------label_255
------------------------------label
-----------------------val
------------------------------image
------------------------------label_255
------------------------------label
2. stay datasets/times/
Create under folder one.py
The aim is to 0,255
The label of is converted to 0,1
, If it's multi class , Then the label is 0,1,2,3,...n
In the code, only train
Documents in , To transform val Documents in , modify train
by val
that will do
import os
import cv2 as cv
labels_path = './train/label_255'
labels_save_path = './train/label'
lab_names = os.listdir(labels_path)
for s in lab_names:
label_path = os.path.join(labels_path, s)
label_save_path = os.path.join(labels_save_path, s)
label = cv.imread(label_path, 0)
label[label!=0]=1
cv.imwrite(label_save_path, label)
2. stay datasets/times/
Create under folder util.py
file
The goal is to generate train.txt
Document and val.txt
file , To transform val.txt
file , Just add all of the following code train
Switch to val
that will do ( There are three )
import os
image_path = './train/image'
label_path = './train/label'
image_names = os.listdir(image_path)
for s in image_names:
image = os.path.join(image_path, s)
label = os.path.join(label_path, s)
with open('train.txt', 'a') as fin:
fin.write(image[2:] +","+ label[2:] +"\n")
fin.close()
Network model address
Model modification
1. modify configs/bisenet_customer.py
file
n_cats
: Number of categories including background , The category here is 2
max_iter
: Training times im_root
: Data path train_im_anns
: Just generated train.txt route val_im_anns
: Just generated val.txt route cropsize
: Change to image size eval_crop
: Change to image size ( I don't know the effect )ims_per_gpu:gpu
Number
2. Modify category
This dataset category is 2
If configs/bisenet_customer.py
Medium model_type='bisenetv2'
modify lib/models/bisenetv2.py
In the document n_classes=2
If configs/bisenet_customer.py
Medium model_type='bisenetv1'
modify lib/models/bisenetv1.py
In the document BiSeNetV1(2)
Run the command
--nproc_per_node
Do not know what that mean? , there 2
yes gpu
The number of
CUDA_VISIBLE_DEVICES=0,1 torchrun --nproc_per_node=2 tools/train_amp.py --config configs/bisenet_customer.py
And it's going to work !!
边栏推荐
猜你喜欢
Caractéristiques de bisenet
DeiT学习笔记
Famine cloud service management script
Rainbow 5.7.1 supports docking with multiple public clouds and clusters for abnormal alarms
Make LIVELINK's initial pose consistent with that of the mobile capture actor
发挥创客教育空间的广泛实用性
Rainbond 5.6 版本发布,增加多种安装方式,优化拓扑图操作体验
船载雷达天线滑环的使用
[quick start of Digital IC Verification] 13. SystemVerilog interface and program learning
[quick start of Digital IC Verification] 10. Verilog RTL design must know FIFO
随机推荐
漏洞复现-Fastjson 反序列化
Battery and motor technology have received great attention, but electric control technology is rarely mentioned?
Don't stop chasing the wind and the moon. Spring mountain is at the end of Pingwu
Splunk中single value视图使用将数值替换为文字
It's too true. There's a reason why I haven't been rich
The truth of robot education in hands-on practice
Use of JMeter
饥荒云服管理脚本
[quick start of Digital IC Verification] 12. Introduction to SystemVerilog testbench (svtb)
Wang Zijian: is the NFT of Tencent magic core worth buying?
【雅思口语】安娜口语学习记录 Part3
Complex network modeling (II)
漏洞複現-Fastjson 反序列化
[quick start of Digital IC Verification] 10. Verilog RTL design must know FIFO
JS copy picture to clipboard read clipboard
Fast parsing intranet penetration escorts the document encryption industry
探索STEAM艺术设计中的创造力
The reified keyword in kotlin is used for generics
Practice of combining rook CEPH and rainbow, a cloud native storage solution
在 Rainbond 中一键安装高可用 Nacos 集群