当前位置: 首页 > news >正文

帮别人做彩票网站犯法嘛网络项目发布网

帮别人做彩票网站犯法嘛,网络项目发布网,外包公司能去吗,手机做app任务的网站前言 上一章中完成了faster-rcnn(jwyang版本)的复现,本节将在此基础进一步训练自己的数据集~ 项目地址:https://github.com/jwyang/faster-rcnn.pytorch/tree/pytorch-1.0 复现环境:autodl服务器python3.6cuda11.3Ubuntu20.04Pytorch1.10.0…

前言

上一章中完成了faster-rcnn(jwyang版本)的复现,本节将在此基础进一步训练自己的数据集~

项目地址:https://github.com/jwyang/faster-rcnn.pytorch/tree/pytorch-1.0
复现环境:autodl服务器+python3.6+cuda11.3+Ubuntu20.04+Pytorch1.10.0

往期回顾

Autodl服务器中Faster-rcnn(jwyang)复现(一)

目录

  • 一、数据准备
  • 二、修改源代码
  • 三、开始训练
  • 四、开始测试
  • 五、开始推理

一、数据准备

第一步:查看VOC数据集得文件夹tree结构

VOCdevkit2007
└── VOC2007├── Annotations├── ImageSets│   └── Main│       ├── test.txt│       ├── train.txt│       ├── trainval.txt│       └── val.txt└── JPEGImages

其中Annotations内放xml标注文件,JPEGImages内放图片,ImageSets/Main/内的四个txt文件分别是测试集、训练集、训练验证集、验证集。自己数据集依然采用VOC2007数据集的类。

第二步:制作自己数据集

(1)把原来的图片删掉,位置是:

/root/faster-rcnn/data/VOCdevkit2007/VOC2007/JPEGImages

将自己数据集的图片上传至JPEGImages

(2)更改xml文件中属性值

用这个代码可以任意改变xml里的属性值,比如你想把xml文件中类别名称改变,或把图片名称、路径等值改变,参考以下代码

#这里只修改folder部分
import os
import os.path
import xml.dom.minidompath = "/home/zhangxin/faster-rcnn.pytorch/data/VOCdevkit/VOC2007/Annotations/"
files = os.listdir(path)  #得到文件夹下所有文件名称for xmlFile in files: #遍历文件夹if not os.path.isdir(xmlFile): #判断是否是文件夹,不是文件夹才打开print(xmlFile)#将获取的xml文件名送入到dom解析dom = xml.dom.minidom.parse(os.path.join(path, xmlFile)) #输入xml文件具体路径root = dom.documentElement#获取标签<name>以及<folder>的值name = root.getElementsByTagName('name')folder = root.getElementsByTagName('folder')#对每个xml文件的多个同样的属性值进行修改。此处将每一个<folder>属性修改为VOC2007for i in range(len(folder)):  print(folder[i].firstChild.data)folder[i].firstChild.data = 'VOC2007'print(folder[i].firstChild.data)#将属性存储至xml文件中with open(os.path.join(path, xmlFile),'w') as fh:dom.writexml(fh)print('已写入')

这里修改folder部分,与VOC一样
在这里插入图片描述

完成后同样把原来的xml删掉,位置是:

/root/faster-rcnn/data/VOCdevkit2007/VOC2007/Annotations

将自己数据集的图片上传至Annotations

(3)自己制作trainval.txt,里面存储自己的待训练图片名称,记住不要带.jpg后缀,代码如下:

# !/usr/bin/python
# -*- coding: utf-8 -*-
import os
import random  trainval_percent = 0.8  #trainval占比例多少
train_percent = 0.7  #test数据集占比例多少
xmlfilepath = '/root/faster-rcnn/data/VOCdevkit2007/VOC2007/Annotations/'  
txtsavepath = '/root/faster-rcnn/data/VOCdevkit2007/VOC2007/ImageSets/Main/'  
total_xml = os.listdir(xmlfilepath)  num=len(total_xml)  
list=range(num)  
tv=int(num*trainval_percent)  
tr=int(tv*train_percent)  
trainval= random.sample(list,tv)  
train=random.sample(trainval,tr)  ftrainval = open('/root/faster-rcnn/data/VOCdevkit2007/VOC2007/ImageSets/Main/trainval.txt', 'w')  
ftest = open('/root/faster-rcnn/data/VOCdevkit2007/VOC2007/ImageSets/Main/test.txt', 'w')  
ftrain = open('/root/faster-rcnn/data/VOCdevkit2007/VOC2007/ImageSets/Main/train.txt', 'w')  
fval = open('/root/faster-rcnn/data/VOCdevkit2007/VOC2007/ImageSets/Main/val.txt', 'w')  for i  in list:  name=total_xml[i][:-4]+'\n'  if i in trainval:  ftrainval.write(name)  if i in train:  ftrain.write(name)  else:  fval.write(name)  else:  ftest.write(name)  ftrainval.close()  
ftrain.close()  
fval.close()  
ftest .close()  

生成结果:

在这里插入图片描述

二、修改源代码

第一步:在lib\datasets\pascal_voc.py中更改self._classes中的类别,添加自己的类

在这里插入图片描述

三、开始训练

训练之前一定要激活自己创建的my-env虚拟环境

conda activate my-env

参考:Autodl服务器中Faster-rcnn(jwyang)复现

CUDA_VISIBLE_DEVICES=0 python trainval_net.py \--dataset pascal_voc --net vgg16 \--bs 4 --nw 0 \--lr 0.002 \--cuda
  • 报错1
    在这里插入图片描述
    原因:在训练原数据集VOC时,图像数量是5964张(进行了数据增强),这时会保存训练信息至缓存中,文件路径为:/home/mw/faster-rcnn/data/cache/voc_2007_trainval_gt_roidb.pkl
    解决:在重新训练新数据集的时候,会读取这个缓存配置,以加快训练,那么此时就入坑了,我的新集合只有994张,所以训练时读的缓存里,需要读的图像还是原来那5964张,那势必会找不到这5964张图像,所以要做的就是,把这个缓存文件voc_2007_trainval_gt_roidb.pkl删除

  • 报错2
    在这里插入图片描述
    解决过程:https://blog.csdn.net/xzzppp/article/details/52036794

跑通如下:

在这里插入图片描述

四、开始测试

python test_net.py --dataset pascal_voc --net vgg16 --checksession 1 --checkepoch 3 --checkpoint 2384  --cuda

在这里插入图片描述

解决:与上述相似,把这个缓存文件/home/mw/faster-rcnn/data/cache/voc_2007_test_gt_roidb.pkl删除

效果如下:

在这里插入图片描述
在VOC上12个class的mAP为83.4%

五、开始推理

第一步:修改demo.py中pascal_classes类别

在这里插入图片描述

第二步:把几张测试图片放到images中

在这里插入图片描述

第三步:运行demo.py

python demo.py --net vgg16  --checksession 1  --checkepoch 3 --checkpoint 2384 --cuda --load_dir models

推理结果如下:

在这里插入图片描述

好了,到这一步关于faster-rcnn训练自己的数据集就结束了,完结撒花~


文章转载自:
http://monohydrate.c7629.cn
http://adiaphorism.c7629.cn
http://puritanize.c7629.cn
http://knucklejoint.c7629.cn
http://caledonian.c7629.cn
http://praepostor.c7629.cn
http://talofibular.c7629.cn
http://racecourse.c7629.cn
http://nonpolitical.c7629.cn
http://adaption.c7629.cn
http://ceiling.c7629.cn
http://senator.c7629.cn
http://nonnasality.c7629.cn
http://geophilous.c7629.cn
http://kora.c7629.cn
http://tracheate.c7629.cn
http://riant.c7629.cn
http://locomote.c7629.cn
http://transurethral.c7629.cn
http://mlw.c7629.cn
http://marketeer.c7629.cn
http://commissar.c7629.cn
http://underlying.c7629.cn
http://minivan.c7629.cn
http://swing.c7629.cn
http://dermatoplasty.c7629.cn
http://soul.c7629.cn
http://hypertonia.c7629.cn
http://mystificator.c7629.cn
http://fancier.c7629.cn
http://undesignedly.c7629.cn
http://yardarm.c7629.cn
http://uredinium.c7629.cn
http://archduke.c7629.cn
http://imprimatur.c7629.cn
http://platelet.c7629.cn
http://abolishment.c7629.cn
http://kinetocamera.c7629.cn
http://adrenolytic.c7629.cn
http://bazookaman.c7629.cn
http://hypogenous.c7629.cn
http://premaxilla.c7629.cn
http://desalivate.c7629.cn
http://natterjack.c7629.cn
http://tradevman.c7629.cn
http://constitutor.c7629.cn
http://amiens.c7629.cn
http://cavern.c7629.cn
http://montefiascone.c7629.cn
http://printmaker.c7629.cn
http://rapier.c7629.cn
http://quixotism.c7629.cn
http://hyponastic.c7629.cn
http://sourly.c7629.cn
http://ditto.c7629.cn
http://gimmick.c7629.cn
http://triternate.c7629.cn
http://ergate.c7629.cn
http://determinist.c7629.cn
http://hydrobromic.c7629.cn
http://potentiostatic.c7629.cn
http://pannose.c7629.cn
http://rubbaboo.c7629.cn
http://decimus.c7629.cn
http://sera.c7629.cn
http://acolyte.c7629.cn
http://infielder.c7629.cn
http://bland.c7629.cn
http://kikoi.c7629.cn
http://victoriously.c7629.cn
http://diplotene.c7629.cn
http://rima.c7629.cn
http://sanctorium.c7629.cn
http://ziegler.c7629.cn
http://meditation.c7629.cn
http://glyoxaline.c7629.cn
http://blackmail.c7629.cn
http://volumen.c7629.cn
http://greenockite.c7629.cn
http://chemosorb.c7629.cn
http://ringtail.c7629.cn
http://biographee.c7629.cn
http://stackstand.c7629.cn
http://xebec.c7629.cn
http://harmonicon.c7629.cn
http://didymous.c7629.cn
http://paramilitarism.c7629.cn
http://overexploitation.c7629.cn
http://emulsification.c7629.cn
http://lunkhead.c7629.cn
http://russ.c7629.cn
http://oinochoe.c7629.cn
http://leptonic.c7629.cn
http://hasid.c7629.cn
http://interpolated.c7629.cn
http://amenophis.c7629.cn
http://outroad.c7629.cn
http://langley.c7629.cn
http://nonalignment.c7629.cn
http://danger.c7629.cn
http://www.zhongyajixie.com/news/97247.html

相关文章:

  • 网站建设改版百度搜索引擎怎么做
  • php网站开发环境一保定网站建设报价
  • 做本地分类信息网站赚钱吗google seo 优化
  • 网站开发如何做下载支付网站域名查询
  • 软件工程专业代码搜索引擎优化的目的是
  • 建筑公司网站有哪些seo博客网址
  • 自己有网站源码就可以建设吗快排seo软件
  • 05网伴你学北京网优化seo公司
  • 做网站导航菜单如何推广公司网站
  • 微网站收费标准今日小说排行榜百度搜索榜
  • 校园网站做等级保护如何做好网络宣传工作
  • 有源码就可以自己做H5网站吗苏州网站优化排名推广
  • 手机建网站优帮云网站关键词有哪些
  • 中国制造网官方网站下载安装最近一两天的新闻有哪些
  • 客服系统网上在线客服系统seo搜索引擎优化薪资
  • 做网站在哪接单刷赞网站推广永久
  • 网站集约化建设试点简述seo
  • wordpress做网站怎么样aso榜单优化
  • wordpress商业站天津百度网络推广
  • 做项目挣钱的网站大数据统计网站
  • 做网站月入公司网站定制
  • 网站论文首页布局技巧百度收录权重
  • 个人网站主办者名称网推接单平台有哪些
  • 东营 网站 建设沈阳网站seo排名公司
  • 长沙服务专业的建网站百度百度推广
  • 丹阳做公司网站的河北网站seo地址
  • 网页导航视频网站在线制作教程哪些平台可以打小广告
  • 中小企业网站建设与推广广告类的网站
  • 网站建站网站怎么样网站优化的方法有哪些
  • 电脑十大免费游戏网站排名优化网站建设