当前位置:网站首页>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 .
边栏推荐
- 2022-2028 global industry research and trend analysis report on anterior segment and fundus OTC detectors
- Four common methods of copying object attributes (summarize the highest efficiency)
- After unplugging the network cable, does the original TCP connection still exist?
- Research Report on the development trend and Prospect of global and Chinese zinc antimonide market Ⓚ 2022 ~ 2027
- C # use smtpclient The sendasync method fails to send mail, and always returns canceled
- Modules golang
- Summary of the most comprehensive CTF web question ideas (updating)
- Write a jison parser from scratch (2/10): learn the correct posture of the parser generator parser generator
- Investment analysis and future production and marketing demand forecast report of China's paper industry Ⓥ 2022 ~ 2028
- IIS configure FTP website
猜你喜欢
Leetcode (Sword finger offer) - 35 Replication of complex linked list
Ultimate bug finding method - two points
The child container margin top acts on the parent container
智慧路灯杆水库区安全监测应用
How does idea withdraw code from remote push
pcl::fromROSMsg报警告Failed to find match for field ‘intensity‘.
How to ensure the uniqueness of ID in distributed environment
Reload CUDA and cudnn (for tensorflow and pytorch) [personal sorting summary]
Daughter love in lunch box
libmysqlclient.so.20: cannot open shared object file: No such file or directory
随机推荐
LeetCode 74. Search 2D matrix
Hands on deep learning (33) -- style transfer
Analysis report on the development status and investment planning of China's modular power supply industry Ⓠ 2022 ~ 2028
Global and Chinese markets of water heaters in Saudi Arabia 2022-2028: Research Report on technology, participants, trends, market size and share
The child container margin top acts on the parent container
Hands on deep learning (36) -- language model and data set
2022-2028 research and trend analysis report on the global edible essence industry
Golang Modules
Go context 基本介绍
SSM online examination system source code, database using mysql, online examination system, fully functional, randomly generated question bank, supporting a variety of question types, students, teache
Launchpad x | mode
What is permission? What is a role? What are users?
智慧路灯杆水库区安全监测应用
Hands on deep learning (34) -- sequence model
Reading notes on how to connect the network - hubs, routers and routers (III)
Kubernetes CNI 插件之Fabric
QTreeView+自定义Model实现示例
PHP student achievement management system, the database uses mysql, including source code and database SQL files, with the login management function of students and teachers
Global and Chinese market of air fryer 2022-2028: Research Report on technology, participants, trends, market size and share
Solution to null JSON after serialization in golang