
深度学习【代码】
论文中的代码复现以及一些代码解析
dlut_yan
坚持坚持在坚持,
展开
-
yolov3代码理解【YunYang1994】
只描述代码每个函数的含义,具体含义参考代码解析。一. core.common.py代码理解yolov3具体的骨干网络模型参考其中DBL由convolutional函数表示res由residual_block表示concat由route表示,但是代码中实际上没有使用route函数,而是直接使用concat上采样由upsample表示。1. convolutional函数:函数表示darknet最基本的卷积过程:包括:卷积+BN/偏置+非线性卷积+BN/偏置+非线性卷积+BN/偏置+非线.原创 2020-12-22 09:45:54 · 1882 阅读 · 5 评论 -
yolov4训练自己的数据集
参考:主要参考博客辅助参考博客评价参考博客环境:本人电脑ubuntu系统,2080ti,cuda10.0,cudnn7.6,python3.6最开始电脑的cuda是9.0,cudnn7.6,参考博客:主要参考博客的时候在测试预训练好的模型的时候发生错误:cuDNN status Error in: file: ./src/convolutional_kernels.cu : () : line: 544 :这个博客的作者也是cuda9.0没有遇到我的错误,但是作者的电脑是1080ti的,我自己转载 2020-06-02 16:10:20 · 3044 阅读 · 5 评论 -
深度学习中python常用知识
python包中的__init__.py文件的作用:参考博客实际上是为了精简导入路径。原创 2020-05-09 12:04:11 · 704 阅读 · 0 评论 -
yolov3训练自己的数据集
代码参考训练自己的数据集参考一 搭建环境我自己电脑的环境是cuda9.0和与之相匹配的cudnn7.6.5Anaconda环境是:python3.6以及tensorflow1.12.0按照上面的链接下载代码:附上自己下载代码的位置/home/dlut/网络/tensorflow-yolov3-master来到自己下载的代码位置:cd tensorflow-yolov3-master...原创 2019-11-27 15:05:15 · 746 阅读 · 6 评论 -
CenterNet训练自己的数据集
重点!首先说一下具体的代码能运行成功所需要的条件:cuda9.0与cuda9.0相匹配的cudnnpytorch0.4.0版本然后就是自己遇到的一系列问题了:首先我是想在自己原来的cuda10.0和cudnn下运行的,但是出现了很多问题,尤其是在编译DCNv2的时候,于是我参考了这篇博客,发现问题并没有解决,主要问题是想要和cuda10.0匹配,那么pytorch就不能是0.4.1版...原创 2019-11-19 12:35:27 · 9322 阅读 · 22 评论 -
tensorflow + faster rcnn + linux +自己的数据集
一、获取代码代码二、根据你的显卡更改下对应的计算单元。在tf-faster-rcnn/lib/setup.py的第130行,2080ti对应的是sm_75。查看显卡计算能力三、编译Cython仍然在lib路径下,编译Cython模块(确保你已经安装了easydict,如果没有,conda install easydict ):缺什么库,就conda install安装什么库。Cyth...转载 2019-10-15 18:53:57 · 735 阅读 · 0 评论 -
yolov3训练测试自己的数据集过程
运行的项目代码:https://github.com/wizyoung/YOLOv3_TensorFlow1.下载yolov3的权重:点击项目代码中的here进行下载,放在:data/darknet_weights文件夹下面2.运行convert_weight.py脚本文件发现data/darknet_weights文件夹下面多出来了三个文件夹3.在终端中运行测试,我是通过pycha...原创 2019-09-11 15:47:05 · 4828 阅读 · 43 评论 -
【代码解读】yolov3anchor匹配代码理解
yolov3项目完整的代码_tensorflow版本YunYang1994关于损失函数的理解可以先参考:这篇博客但是一直有一种没有搞懂一个问题,yolov3输出三个分支13;26;52;每一个分支都会有自己格式的格子,那么到底哪个anchor负责哪个目标呢?也就是哪个分支网格anchor负责去检测哪个目标?根据代码我的理解是:假设一个图中有一个目标(比较容易理解),这个被分割成三种格子的...原创 2019-12-25 14:38:32 · 2921 阅读 · 3 评论 -
【代码解读】yolov3测试过程
yolov3项目完整的代码_tensorflow版本一 分析yolov3的测试部分首先看一下整体的测试代码:Image_demo.py写了一些注释:import cv2import numpy as npimport core.utils as utilsimport tensorflow as tffrom PIL import Image###############——...原创 2019-12-09 20:50:41 · 3127 阅读 · 0 评论 -
【数据集处理】coco格式数据集转为voc格式数据集
目标检测,通常有两种格式的数据集voc格式和coco格式.voc比较容易理解,一张图片对应一个xml文件,对于目标检测主要考虑 : 每个xml文件中有图片的名字 , 图片的大小 , 以及图片的目标名称和坐标.coco格式的数据集比较难理解 , 对于目标检测主要考虑 : images字段是一个字典 , 字典中主要有file_name , 图片的宽高 , 还有一个id , 每张图片对应不同的id...原创 2020-01-13 14:15:16 · 3255 阅读 · 6 评论 -
【数据集处理】voc格式数据集转换为coco格式
一般情况下,我们VOC格式的数据集,存放在三个文件中:Annotation;ImageSets;以及JPEGImages。其中Annotation存放所有的xml文件;ImageSets中有一个Main,Main中有train.txt;val.txt;test.txt以及trainval.txtJPEGImages存放所有的图片但是如果转为coco数据集格式,需要我们首先将Annota...转载 2019-11-19 10:46:14 · 4747 阅读 · 19 评论 -
【数据集处理】Python根据xml文件在图片上标注目标
有时候想判断自己数据集标注的是否准确,那么可以根据xml文件中的坐标和图片信息,在图片上把目标框出来,另存到另一个文件夹中。由于数据集一般是很多图片,所以我选择了批量处理的方式进行标注。# -*- coding: utf-8 -*-#批量处理img和xml文件,根据xml文件中的坐标把img中的目标标记出来,并保存到指定文件夹,方便自己查看目标标记的是否准确。import xml.etree...原创 2019-09-11 10:16:48 · 5406 阅读 · 6 评论 -
【数据集处理】Python分块处理高分辨率图片
对于一些高分辨率的图片,需要分块处理。但有时我们的数据集已经在原图上标注好了,再分块处理可能面临重新标注分块后的图片,这样是很麻烦的,所以提供代码:不需要重新标记分块后的图片,只需要对原数据集进行处理就可以得到,分块后的图片,以及含有目标的块图片的xml文件(VOC格式数据集)。但是注意:这个xml文件没有图片的Size信息。#把图片切块并且得到xml文件import torchimport...转载 2019-09-11 10:08:11 · 1722 阅读 · 14 评论 -
【数据集处理】Python修改图片为.jpg格式&批量修改名字为000000格式
# -*- coding: utf-8 -*-#批量处理img和xml文件,根据xml文件中的坐标把img中的目标标记出来,并保存到指定文件夹,方便自己查看目标标记的是否准确。import xml.etree.ElementTree as ETimport os, cv2from tqdm import tqdmannota_dir = '/home/dlut/网络/make_da...转载 2019-09-11 15:57:58 · 2393 阅读 · 0 评论 -
【数据集处理】Python按照比例分配数据集为:test、val、train
#把所有的xml文件分类为:val train test trainval#比例是:6:2:2import osimport randomtrainval_percent = 0.8train_percent = 0.6xmlfilepath = '/home/dlut/网络/make_database/VOCdevkit/VOC2018/Annotations' #Annotati...原创 2019-09-11 09:48:20 · 6379 阅读 · 3 评论 -
【数据集处理】Python 将图片名字中含有某一字符串的图片存到指定文件夹下
目的:某一个文件下存放的是各种各样所有的图片,希望把这些图片进行分类。比如:将图片名字中含有绝缘子自爆的图片放在绝缘子自爆的文件夹下。将图片名字中含有树枝的图片放在树枝的文件夹下。一、将含有某一个特定字符串的图片的完整名字存放在一个.txt文本下"""打开图片文件夹,获取文件夹中图片的名字,如果图片名字中包含某个字符串,把这个图片的完整名字存在一个.txt文本中参考:https://bl...原创 2019-08-11 17:12:32 · 3386 阅读 · 0 评论 -
【数据集处理】Python .txt文本中的数字存的是图片的名字,要把包含这些名字的图片保存到另一个文件夹中
.txt文本中存的是图片的数字名字:全部图片的文件夹:代码部分:##########################某一个txt文本中的数字存的是图片的名字,要把这些名字的图片保存到另一个文件夹中########################from PIL import Imagef3 = open("/home/dlut/网络/YOLOv3_TensorFlow-JYZ_6/i...原创 2019-08-03 20:37:14 · 598 阅读 · 3 评论