当前位置:网站首页>Mmclassification annotation file generation
Mmclassification annotation file generation
2022-07-04 09:40:00 【Coding leaves】
1 Data set composition
mmclassification The dataset mainly contains four folders meta、train、val、test, among meta Stored annotation information , contain train.txt、val.txt and test.txt Three files .train、val、test Images of different categories are stored . Its composition is shown in the figure below :
train.txt、val.txt and test.txt The file stores the image path and category id, As shown in the figure below :
train、val、test Images of different categories are stored , Images of the same category are located in the same subfolder , The name of the subfolder is the corresponding category name , As shown in the figure below :
The data in the above example image comes from minist Handwritten font visualization dataset , According to train、test Folder for storage , Download at :minist Handwritten digital visualization data set - Deep learning document resources -CSDN download .
2 Annotation file generation
Annotation file generation refers to the generation without meta In the case of folders , according to train、val、test The folder is automatically generated meta Folder , And its folder train.txt、val.txt and test.txt.
3 Reference procedure
# -*- coding: utf-8 -*-
"""
The official account of Lele perception school
@author: https://blog.csdn.net/suiyingy
"""
import os
from glob import glob
from pathlib import Path
def generate_mmcls_ann(data_dir, img_type='.png'):
data_dir = str(Path(data_dir)) + '/'
classes = ['0', '1', '2', '3', '4','5', '6', '7', '8', '9']
class2id = dict(zip(classes, range(len(classes))))
data_dir = str(Path(data_dir)) + '/'
dir_types = ['train', 'val', 'test']
sub_dirs = os.listdir(data_dir)
ann_dir = data_dir + 'meta/'
if not os.path.exists(ann_dir):
os.makedirs(ann_dir)
for sd in sub_dirs:
if sd not in dir_types:
continue
annotations = []
target_dir = data_dir + sd + '/'
for d in os.listdir(target_dir):
class_id = str(class2id[d])
images = glob(target_dir+d+'/*'+img_type)
for img in images:
img = d + '/' + os.path.basename(img)
annotations.append(img+' '+ class_id+'\n')
annotations[-1] = annotations[-1].strip()
with open(ann_dir+sd+'.txt', 'w') as f:
f.writelines(annotations)
if __name__ == '__main__':
data_dir = 'data/Minist Handwritten digital visualization data set /'
generate_mmcls_ann(data_dir)
4 Running results
After running the above reference program ,data_dir The folder will automatically generate meta Folder and corresponding txt file ,txt The content of the document is shown in the figure below .
5 【python Three dimensional deep learning 】python 3D point cloud from basic to deep learning _Coding Leaves blog -CSDN Blog _python Three dimensional point cloud
More 3D 、 Please pay attention to two-dimensional perception algorithm and financial quantitative analysis algorithm “ Lele perception school ” WeChat official account , And will continue to update .
边栏推荐
- Hands on deep learning (38) -- realize RNN from scratch
- Daughter love in lunch box
- C # use ffmpeg for audio transcoding
- Hands on deep learning (35) -- text preprocessing (NLP)
- 回复评论的sql
- UML sequence diagram [easy to understand]
- `Example of mask ` tool use
- Launpad | Basics
- Global and Chinese trisodium bicarbonate operation mode and future development forecast report Ⓢ 2022 ~ 2027
- Four common methods of copying object attributes (summarize the highest efficiency)
猜你喜欢
Log cannot be recorded after log4net is deployed to the server
PHP personal album management system source code, realizes album classification and album grouping, as well as album image management. The database adopts Mysql to realize the login and registration f
165 webmaster online toolbox website source code / hare online tool system v2.2.7 Chinese version
华为联机对战如何提升玩家匹配成功几率
智慧路灯杆水库区安全监测应用
Hands on deep learning (36) -- language model and data set
How do microservices aggregate API documents? This wave of show~
2022-2028 global elastic strain sensor industry research and trend analysis report
2022-2028 global edible probiotic raw material industry research and trend analysis report
How can people not love the amazing design of XXL job
随机推荐
C # use gdi+ to add text with center rotation (arbitrary angle)
About the for range traversal operation in channel in golang
The child container margin top acts on the parent container
智慧路灯杆水库区安全监测应用
Problems encountered by scan, scanf and scanln in golang
【leetcode】540. A single element in an ordered array
C # use gdi+ to add text to the picture and make the text adaptive to the rectangular area
In the case of easyUI DataGrid paging, click the small triangle icon in the header to reorder all the data in the database
Hands on deep learning (34) -- sequence model
Report on investment analysis and prospect trend prediction of China's MOCVD industry Ⓤ 2022 ~ 2028
2022-2028 global special starch industry research and trend analysis report
Global and Chinese markets for laser assisted liposuction (LAL) devices 2022-2028: Research Report on technology, participants, trends, market size and share
Kotlin:集合使用
libmysqlclient. so. 20: cannot open shared object file: No such file or directory
Write a jison parser (7/10) from scratch: the iterative development process of the parser generator 'parser generator'
`Example of mask ` tool use
Golang Modules
Matlab tips (25) competitive neural network and SOM neural network
MySQL foundation 02 - installing MySQL in non docker version
If you can quickly generate a dictionary from two lists