IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Faster R-CNN+FPN+ResNet-101项目。、 -> 正文阅读

[Python知识库]Faster R-CNN+FPN+ResNet-101项目。、


先说下自己的环境:ubuntu18+python3.6+torch0.4.1+RTX2080Ti
哎,硬件更新了,以前的代码跑起来可费劲了
还有这个环境 cuda9.0+cudnn7.0
github项目地址:https://hub.fastgit.org/potterhsu/easy-fpn.pytorch
要是打不开,搜索最后的名字

环境搭建

RTX2080Ti对应的arch是sm_75,其他卡需要自己查清楚再对应修改
遇到gcc编译器报错,试下在makefile等脚本文件添加下面两句:

export CXXFLAGS="-std=c++11"
export CFLAGS="-std=c99"

同时看看环境对不对:

nvcc -V

在这里插入图片描述
本显卡最低要求9.0,其他卡的支持情况自己要对应好。
然后就是按照作者的操作,在下面这一步卡了很久,搭完合适的环境就成功了
在这里插入图片描述
这里用的数据集名字是voc2007
在训练前得调好图片路径格式
这个工程依赖xml文件中的filename标签读取图片文件,改成依赖xml文件名读取图片的方式吧,在voc_2007.py中line 96处,image变量的值改为如下:

image = Image.open(os.path.join(self._path_to_jpeg_images_dir, image_id  +'.jpg' )     )

进入工程下的data目录下执行该文件:
给看下data文件夹下的目录结构吧:
在这里插入图片描述
没有train.txt等文件的,新建voc2yolo4.py进行转换,下面放这个文件的内容,来自github大佬https://hub.fastgit.org/bubbliiiing

#----------------------------------------------------------------------#

#   验证集的划分在train.py代码里面进行

#   test.txt和val.txt里面没有内容是正常的。训练不会使用到。

#----------------------------------------------------------------------#

'''

#--------------------------------注意----------------------------------#

如果在pycharm中运行时提示:

FileNotFoundError: [WinError 3] 系统找不到指定的路径。: './VOCdevkit/VOC2007/Annotations'

这是pycharm运行目录的问题,最简单的方法是将该文件复制到根目录后运行。

可以查询一下相对目录和根目录的概念。在VSCODE中没有这个问题。

#--------------------------------注意----------------------------------#

'''

import os

import random 

random.seed(0)



xmlfilepath=r'./VOCdevkit/VOC2007/Annotations'

saveBasePath=r"./VOCdevkit/VOC2007/ImageSets/Main/"

 

#----------------------------------------------------------------------#

#   想要增加测试集修改trainval_percent

#   train_percent不需要修改

#----------------------------------------------------------------------#

trainval_percent= 0.7#1   0.7

train_percent=1



temp_xml = os.listdir(xmlfilepath)

total_xml = []

for xml in temp_xml:

    if xml.endswith(".xml"):

        total_xml.append(xml)



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)  

 

print("train and val size",tv)

print("traub suze",tr)

ftrainval = open(os.path.join(saveBasePath,'trainval.txt'), 'w')  

ftest = open(os.path.join(saveBasePath,'test.txt'), 'w')  

ftrain = open(os.path.join(saveBasePath,'train.txt'), 'w')  

fval = open(os.path.join(saveBasePath,'val.txt'), 'w')  

 

for i  in list:  

    name=total_xml[i][:-4]+  '\n'  #+ '.jpg'

    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()


执行转换

python3 VOCdevkit/VOC2007/voc2yolo4.py

开始训练

python3 train.py -s=voc2007 -b=resnet101

跑起来了呢
在这里插入图片描述

二级目录

三级目录

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-07-17 11:52:21  更:2021-07-17 11:53:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/4 21:47:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码