

疫情期间佩戴口罩检测之训练检测口罩模型算法实现口罩检测步骤以及报错解决
source link: https://blog.51cto.com/u_15702547/5429343
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

疫情期间佩戴口罩检测之训练检测口罩模型算法实现口罩检测步骤以及报错解决
原创训练检测口罩模型
https://github.com/Megvii-BaseDetection/YOLOX



pip install -r requirements.txt

pip install -c esri pycocotools
第一步下载数据集
在datasets文件夹下新建VOCdevkit文件夹并将下载的data文件夹放进去,并改名为VOC2020。 在VOC2020文件夹下新建ImageSets文件夹,在建Main文件夹。

下载make_train_and_test.py文件并运行
import random
train_percent = 0.8
test_percent = 0.2
xmlfilepath = 'VOCdevkit/VOC2020/Annotations'
txtsavepath = 'VOCdevkit/VOC2020/ImageSets'
total_xml = os.listdir(xmlfilepath)
num = len(total_xml)
list = range(num)
tr = int(num * train_percent)
te = int(num * test_percent)
train = random.sample(list, tr)
test = random.sample(list, te)
ftest = open('VOCdevkit/VOC2020/ImageSets/Main/test.txt', 'w')
ftrain = open('VOCdevkit/VOC2020/ImageSets/Main/train.txt', 'w')
for i in list:
name = total_xml[i][:-4] + '\n'
if i in train:
ftrain.write(name)
else:
ftest.write(name)
ftrain.close()
ftest.close()
生成训练样本和测试样本的下标
第二步修改代码

yolox_voc_s.py相关代码改为



voc_classea.pu改为
"no_masked",
"masked",
)
voc.py修改

python tools/train.py -f ./exps/example/yolox_voc/yolox_voc_s.py -d 1 -b 4 --fp 16 -o
会报错 Traceback (most recent call last): File "./tools/train.py", line 13, in <module> from yolox.core import launch ModuleNotFoundError: No module named 'yolox'
路径错误 在tools/train.py开头加上开头路径
sys.path.append(r"D:\PycharmProjects\YOLOX-main")

报错 DataLoader worker
yolox_voc_s.py添加

报错OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.
环境冲突 tools/train.py添加代码
os.environ['KMP_DUPLICATE_LIB_OK'] = 'True'

报错 ERROR | yolox.core.launch:98 - An error has been caught in function 'launch', process 'MainProcess' (22360), thread 'MainThread' (18700):

修改 voc.py

- 1赞
- 收藏
- 评论
- 分享
- 举报
Recommend
-
16
职场话题 - @Seymer - 疫情期间,也就是上周,因国家相关部门人员在公司检查时,正在喝水的我被疫情防控检查人员要求正确佩戴口罩,当时口罩在耳朵挂着,我点头答应。但由于当时且在看个资料,就没有及时佩戴。检查人员刚走两步,回头看我
-
7
使用TensorFlow对象检测API训练自定义对象检测模型 fendouai...
-
7
苹果正放开对零售和企业员工佩戴口罩的要求 2022年03月04日07:46 新浪科技综合 我有话说(0人参与) 收藏本文 ...
-
3
苹果或不再要求零售店员工佩戴口罩:需增加检测频率 2022年03月02日07:37 新浪科技 我有话说(8人参与) 收藏本文...
-
5
SSD是2015年基于YOLOv1的改进的目标检测算法,目前同YOLOv3一样广泛应用于工业界中。一般而言,希望较高精度会选取SSD,期望获得高fps会选取YOLOv3。 本文介绍了:
-
3
ModelBox开发体验:使用YOLOv3做口罩检测 精选 原创 ...
-
0
新型口罩可检测周边有无新冠病毒,10分钟内发出预警
-
8
疫情当下,出入医院等公共场所都被要求佩戴口罩。这篇博客将会介绍如何使用 Yolov4,训练一个人脸口罩检测模型(使用 Yolov4 的原因是目前只复现到了 v4 😇),代码地址为 https://github.com/zhiyiYo/y...
-
6
疫情期间的口罩牛股搜于特,3年亏掉70亿,不等退市股价提前下课 浪哥财经...
-
2
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本文是...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK