当前位置:网站首页>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 !!
边栏推荐
- opencv学习笔记五——梯度计算/边缘检测
- Ebpf cilium practice (2) - underlying network observability
- Snyk 依赖性安全漏洞扫描工具
- 一文了解如何源码编译Rainbond基础组件
- Use of out covariance and in inversion in kotlin
- Réplication de vulnérabilité - désrialisation fastjson
- 解读创客思维与数学课程的实际运用
- 在Rainbond中一键部署高可用 EMQX 集群
- Practice of implementing cloud native Devops based on rainbow library app
- CDC (change data capture technology), a powerful tool for real-time database synchronization
猜你喜欢
Uniapp mobile terminal forced update function
Myabtis_ Plus
Rainbond 5.7.1 支持对接多家公有云和集群异常报警
使用 Nocalhost 开发 Rainbond 上的微服务应用
Give full play to the wide practicality of maker education space
What is the function of paralleling a capacitor on the feedback resistance of the operational amplifier circuit
漏洞複現-Fastjson 反序列化
Openvscode cloud ide joins rainbow integrated development system
Real time monitoring of dog walking and rope pulling AI recognition helps smart city
解读创客思维与数学课程的实际运用
随机推荐
Application of slip ring of shipborne radar antenna
Vulnerability recurrence easy_ tornado
轻松上手Fluentd,结合 Rainbond 插件市场,日志收集更快捷
Complex network modeling (III)
Analysis of maker education in innovative education system
Kotlin combines flatmap for filtering and zip merge operators
GFS分布式文件系统
Blob 對象介紹
Rainbow version 5.6 was released, adding a variety of installation methods and optimizing the topology operation experience
buureservewp(2)
Interface as a parameter (interface callback)
MES system is a necessary choice for enterprise production
Excel import function of jeesite form page
The largest 3 same digits in the string of leetcode simple question
Bisenet features
电池、电机技术受到很大关注,反而电控技术却很少被提及?
Wang Zijian: is the NFT of Tencent magic core worth buying?
Réplication de vulnérabilité - désrialisation fastjson
opencv学习笔记五——梯度计算/边缘检测
Notes on PHP penetration test topics