神经网络与深度学习
小布米
在校学生
展开
-
python实现两个文件夹中同名文件转移
import os,random,shutilxml_dir = '/home/xiaobumidm/Yolo_mark-master/jsonxml/'initimage_dir='/home/xiaobumidm/Yolo_mark-master/jsonxml/initImages/train/'image_dir='/home/xiaobumidm/Yolo_mark-master/jsonxml/imagetrain/'//转入数据目的文件夹initimages=os.listdi.原创 2021-04-13 21:03:29 · 680 阅读 · 0 评论 -
ubuntu croncab定时任务 shell脚本单独可行 定时任务执行命令不可行
shell脚本功能:获取使用gpu的进程,通过长度判断有几个进程使用gpu,当有1个进程时,执行命令启动另一个进程创建定时任务步骤:编写定时任务:crontab -e编写内容(两个小时执行一次):* */2 * * * /home/kluntech/YOLOV4-darknet-master/reconnectShell.shshell脚本:#!/bin/bashGPU_RUN_IDS=$(nvidia-smi -q -d PIDS | grep 'Process ID'原创 2021-03-27 17:18:41 · 314 阅读 · 0 评论 -
RPN深度解析
转载链接:https://blog.csdn.net/lanran2/article/details/54376126转载 2021-03-25 16:55:51 · 183 阅读 · 0 评论 -
YOLOv1深刻解读
参考:http://blog.csdn.net/u011534057/article/details/51244354https://zhuanlan.zhihu.com/p/24916786论文下载:http://arxiv.org/abs/1506.02640darknet版的代码下载:https://github.com/pjreddie/darknettensorflow版本的代码下载:https://github.com/hizhangp/yolo_tensorflow...转载 2021-03-25 15:23:23 · 131 阅读 · 0 评论 -
YOLOv1-YOLOv4
一、开山之作:YOLOv11.1 简介在YOLOv1提出之前,R-CNN系列算法在目标检测领域独占鳌头。R-CNN系列检测精度高,但是由于其网络结构是双阶段(two-stage)的特点,使得它的检测速度不能满足实时性,饱受诟病。为了打破这一僵局,设计一种速度更快的目标检测器是大势所趋。2016年,Joseph Redmon、Santosh Divvala、Ross Girshick等人提出了一种单阶段(one-stage)的目标检测网络。它的检测速度非常快,每秒可以处理45帧图...转载 2021-03-24 20:21:08 · 2285 阅读 · 0 评论 -
python实现tsinghua-tencent 100000数据集的json文件转为xml文件
算法解决问题:1,从json文件中抽取数据集中的小目标pne、p11、i5、w57四种交通标志数据集2.小目标判断标注像素范围在[32,32]3.转为对应的xml文件import osimport timeimport jsonimport cv2xml_head = '''<annotation> <folder>traffic-sign</folder> <!--文件名--> <filename&原创 2021-03-16 16:20:07 · 253 阅读 · 0 评论 -
coco数据集格式
coco数据集json文件格式:{ "info": info, # dict "licenses": [license], # list ,内部是dict "images": [image], # list ,内部是dict "annotations": [annotation], # list ,内部是dict "categories": # list ,内部是dict}1.info为dict格式,内容如下:{'description':...原创 2021-03-12 15:42:56 · 1817 阅读 · 0 评论 -
MMdetection安装使用(1)
1,环境(自己)ubuntu18.04cuda10.1 cudnn10.1-v7.6.5opencv4.3.0python3.8.6annaconda 4.9.22.创建conda环境conda create -n open-mmlab-py37 python=3.7 -yconda activate open-mmlab-py373.安装pytorch和torchvision# CUDA 10.1conda install pytorch==1.6.0 torc原创 2021-01-14 16:59:20 · 427 阅读 · 2 评论 -
ananconda3安装(python3.8)
1,官网下载Anaconda3-2020.11-Linux-x86_64.sh2,进入.sh所在目录,执行安装命令$ bash Anaconda3-2020.11-Linux-x86_64.sh3,执行过程回车继续:yesyes选择了no手动初始化:激活base虚拟环境.$ source ~/anaconda3/bin/activate(base) $初始化shell设置(base) $ conda init设置启动she原创 2021-01-14 11:03:22 · 2019 阅读 · 0 评论 -
python实现批量更改xml文件中内容替换
import osimport io#paths文件目录,files保存文件路径以及名字paths='/home/xiaobumidm/Yolo_mark-master/VOC数据集/VOC/'files=[]oldStr='basstom'newStr='base>custom'for file in os.listdir(paths): if file.endswith('.xml'): files.append(paths+file)for file i.原创 2021-01-05 21:00:01 · 2820 阅读 · 0 评论 -
COCO数据集简介
简介介绍一下目标检测领域另外一个比较有名的数据集MS COCO(Microsoft COCO: Common Objects in Context) .MSCOCO 数据集是微软构建的一个数据集,其包含 detection, segmentation, keypoints等任务。MSCOCO主要是为了解决detecting non-iconic views of objects(对应常说的detection), contextual reasoning between objects and..转载 2020-12-25 22:09:44 · 3993 阅读 · 0 评论 -
COCO数据集提取自己需要的类,转VOC
github:https://github.com/zcc720/COCO2VOC.git原文地址:http://www.manongjc.com/article/28607.html接上篇VOC数据集提取自己需要的类,这次我们依然从coco数据集中提取我们想要的类,并转为voc格式,用于目标检测。一、去官网下载数据集https://mp.csdn.net/editor/html/111710897此链接地址为百度云下载。二、安装coco-PythonAPIlinux用户:转载 2020-12-25 22:06:29 · 407 阅读 · 0 评论 -
COCO数据集2017百度云免费下载
2017 Train images [118K/18GB]2017 Val images [5K/1GB]2017 Test images [41K/6GB]2017 Unlabeled images [123K/19GB]2017 Stuff Train/Val annotations [401MB]2017 Testing Image info [1MB]2017 Unlabeled Image info [4MB]http://images.cocodataset.org/zips/转载 2020-12-25 22:01:03 · 1602 阅读 · 0 评论 -
softmax理解
转自:https://www.zhihu.com/question/23765351/answer/240869755softmax函数softmax用于多分类过程中,它将多个神经元的输出,映射到(0,1)区间内,可以看成概率来理解,从而来进行多分类!假设我们有一个数组,V,Vi表示V中的第i个元素,那么这个元素的softmax值就是更形象的如下图表示:softmax直白来说就是将原来输出是3,1,-3通过softmax函数一作用,就映射成为(0,1)的值,而这些值的累和为1(满转载 2020-12-15 19:37:49 · 118 阅读 · 0 评论 -
python实现将文件夹下文件随机移动指定数量到另一个文件夹下
转载:https://blog.csdn.net/qq_33188180/article/details/109237401代码如下:import os,random,shutildef moveFile(fileDir, tarDir): pathDir = os.listdir(fileDir) # 取图片的原始路径 filenumber = len(pathDir) rate = 0.11 # 自定义抽取图片的比例,比方说100张抽10张,那就是0.1转载 2020-12-11 21:15:15 · 1169 阅读 · 0 评论 -
python实现将一个文件夹下的文件路径写入到指定的txt文件中
代码如下:其中paths为存储文件路径train.txt为目标文件,即将文件路径写入到此文件中os.path.splittext(filename)包含两项,第一项为文件名(.之前内容),第二项为文件扩展名(.以及其之后内容),用[0]、[1]表示import ospaths='/home/xiaobumidm/darknet-master/phoneProject/img'f=open('/home/xiaobumidm/darknet-master/phoneProject/tra原创 2020-12-11 20:16:49 · 4922 阅读 · 1 评论 -
训练集、验证集、测试集区分
转载链接:validation set,是有标注,用于验证的test set,是没有标注的在有监督的机器学习中,经常会说到训练集(train)、验证集(validation)和测试集(test),这三个集合的区分可能会让人糊涂,特别是,有些读者搞不清楚验证集和测试集有什么区别。这个validation data是什么?它其实就是用来避免过拟合的,在训练过程中,我们通常用它来确定一些超参数(比如根据validation data上的accuracy来确定early stopping的epoch大转载 2020-12-11 11:11:00 · 2087 阅读 · 2 评论 -
ubuntu18.04安装pytorch1.6
第一步:确定要安装的python版本,以及对应pip的安装以及升级参考我的python安装博客:https://blog.csdn.net/xiaobumi123/article/details/110941905第二步:安装pytorch原创 2020-12-11 11:01:34 · 1725 阅读 · 0 评论 -
安装pytorch时,在安装 future-0.18.2.tar.gz (829 kB)时报错:ModuleNotFoundError: No module named ‘_ctypes’解决办法
ModuleNotFoundError: No module named ‘_ctypes’ from _ctypes import Union, Structure, ArrayModuleNotFoundError: No module named '_ctypes'原因出在python的安装上面,安装python前有一些依赖包没有安装,解决办法:安装缺失依赖:sudo apt-get dist-upgradesudo apt-get install build-essen原创 2020-12-11 10:58:03 · 1398 阅读 · 0 评论 -
解决ubuntu18.04中python兼容以及pip兼容问题
转载链接:https://www.cnblogs.com/lczmx/p/12428041.html安装Python3.8 目前Ubuntu自带的Python版本为3.6,但官方都出3.8了,能不试一下新的功能吗?第一步:下载Python3.8的源码点击这里打开网址选择下载tgz包(“Download Gzipped source tarball ”),解压第二步:更新包列表并安装构建Python源所需的包输入这三个命令sudo apt updatesu..转载 2020-12-11 09:56:12 · 1204 阅读 · 0 评论 -
ubuntu18.04安装python3.8
使用Apt在Ubuntu上安装Python 3.9更新软件包列表并安装必备组件:sudo apt updatesudo apt install software-properties-common将Deadsnakes PPA添加到系统的源列表中:sudo add-apt-repository ppa:deadsnakes/ppa出现提示时,按[Enter]以继续。启用存储库后,您可以通过执行以下命令安装Python 3.9:sudo apt install python转载 2020-12-09 22:00:01 · 7700 阅读 · 1 评论 -
Ubuntu18.04 快捷键和点击图标无法打开终端显示Failed to execute child process “gnome-terminal“
一、问题描述安装python,不知怎么造成无论是使用快捷键Ctrl+alt+t还是鼠标点击终端图标,终端始终打不开,并且报错Failed to execute child process "gnome-terminal"(No such file or dir)先不用着急,也不用害怕,按照下面的方法来解决问题。二、问题解决2.1 在某个文件夹右键可以打开终端虽然使用快捷键Ctrl+alt+t还是鼠标点击终端图标都无法打开图标,但是可以发现在某个文件夹右键可以打开终端,这说明终端软件不是损坏转载 2020-12-10 22:03:35 · 1438 阅读 · 5 评论 -
ubuntu系统文件删除/复制/移动
1、删除文件删除某个文件:rm [文件名]删除文件夹下的全部文件:cd [文件夹路径]rm -r *或者:rm -r [文件夹路径]/*删除文件夹及其中的所有文件rm -r [文件夹路径]注意:这里的文件夹路径既可以是相对路径,也可以是绝对路径。2、复制、移动文件或文件夹复制、移动文件到指定路径下:cp/mv [文件名] [路径名]其中,cp表示复制,mv表示移动复制、移动文件夹下的所有文件(不包括文件夹)到指定路径下:cp/mv [转载 2020-12-10 21:54:25 · 2173 阅读 · 0 评论 -
ubuntu添加环境变量PATH
1、什么是环境变量(PATH)在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行。我们知道查阅文件属性的指令ls 完整文件名为:/bin/ls(这是绝对路径), 那你会不会觉得很奇怪:"为什么我可以在任何地方执行/bin/ls这个指令呢? " 为什么我在任何目录下输入 ls 就一定可以显示出一些讯息而不会说找不到该 /bin/ls 指令呢? 这是因为环境变量 PATH 的帮助所致呀!当我们在执行一个指令癿时候,举例来说"ls"好转载 2020-12-10 21:52:52 · 7732 阅读 · 0 评论 -
关于/usr/bin/ld: cannot find -lXX的问题
/usr/bin/ld: 找不到 -lopencv_shape/usr/bin/ld: 找不到 -lopencv_superres/usr/bin/ld: 找不到 -lopencv_videostabcollect2: error: ld returned 1 exit status主要原因缺少库文件:第一步:$ sudo apt-get install apt-file$ apt-file update第二步:$apt-file search libXX.so以解.原创 2020-11-28 22:25:39 · 288 阅读 · 0 评论 -
ubuntu18.04安装opencv4.3.0
根据官网指导:https://docs.opencv.org/4.3.0/d7/d9f/tutorial_linux_install.html依赖安装:$ sudo apt-get install -y build-essential checkinstall cmake pkg-config yasm git gfortran# 添加源,防止可能会出现的找不到所需安装的库的情况$ sudo add-apt-repository -y "deb http://security.ubuntu.c原创 2020-11-10 13:07:16 · 374 阅读 · 0 评论 -
Cmake安装遇到问题
命令:cmake --version问题:命令 'cmake' 可在 '/snap/bin/cmake' 处找到由于/snap/bin 不在PATH 环境变量中,故无法找到该命令。cmake:未找到命令解决:将/snap/bin/加入到环境变量就好了;方法:sudo vim /etc/profile在末尾加入:export PATH=/snap/bin:$PATH#以上/snap/bin就是要加入环境变量的路径#执行下面生效source /etc/profile原创 2020-11-09 15:45:16 · 2204 阅读 · 0 评论 -
VScode安装(ubuntu)
1,在ubuntu软件中心下载,安装2 ,为了开发效率更高,下载插件很重要最左侧最下方按钮点击进行插件安装,其中我主要介绍对我帮助大的插件就是第二个paste JSON as code这个插件主要是方便了跳转函数/变量定义以及返回跳转位置跳转到声明快捷键:ctl+鼠标点击即可返回到跳转位置快捷键:Ctrl + Alt + '-'...原创 2020-08-12 15:04:24 · 378 阅读 · 1 评论 -
Ubuntu系统显卡驱动、CUDA、CUDNN安装(二CUDA和CUDNN)
CUDA在你的cuda 安装目录下,运行cuda自带的卸载程序脚本。默认情况下其路径是:/usr/local/cuda-8.0/bin (这里以cuda-8.0版本为例)在你的cuda 安装目录下,运行cuda自带的卸载程序脚本。默认情况下其路径是:/usr/local/cuda-8.0/bin (这里以cuda-8.0版本为卸载之后,还有一些残留的文件夹,之前安装的是CUDA 8.0。可以一并删除:sudo rm -rf /usr/local/cuda-8.0/查看 CU...原创 2020-07-10 01:11:52 · 223 阅读 · 0 评论 -
Ubuntu系统显卡驱动、CUDA、CUDNN安装(一显卡驱动)
NVIDIA显卡驱动安装:常用命令://查看GPU版本lspci | grep -i nvidia//查看NVIDIA驱动sudo dpkg --list | grep nvidia-* //显卡驱动是否安装成功glxinfo | grep rendering 如果结果是“yes”,证明显卡驱动安装成功如果提示有问题,可能是系统里面没有安装mesa-utils,安装过程:在终端输入命令:sudo apt-get install mesa-utils再运行命令:glxinfo |原创 2020-06-11 22:04:02 · 337 阅读 · 0 评论 -
ubuntu系统显卡、显卡驱动、CUDA、CUDNN的介绍以及版本匹配问题
转载链接:https://blog.csdn.net/qq_27825451/article/details/89082978写的很详细,很好。转载 2020-06-08 17:20:00 · 359 阅读 · 0 评论 -
Ubuntu系统截图
ubuntu系统自带截图软件screenshot,含有三种功能:截取全屏、当前活动窗口、自定义窗口原创 2020-06-04 14:36:55 · 125 阅读 · 0 评论 -
Ubuntu系统常用命令
文件查找:1)法一:whereis 文件名法二:find /-name 文件名法三:locate 文件名打开终端:1)Ctrl+Alt+T原创 2020-06-03 20:26:08 · 95 阅读 · 0 评论 -
Pycharm常用快捷键
关于代码查看:1)按住ctrl,鼠标点击函数名字,跳到函数实现文件(函数声明)2)Alt+左方向键,可以跳转回上层代码原创 2020-06-03 16:07:47 · 130 阅读 · 0 评论 -
Anaconda下tensorflow虚拟环境的创建以及遇到的问题(Ubuntu)
本人计算机配置:Anaconda3-5.2.5,cuda10.0.130_410.48,cudnn-10.0,opencv3前提:1)Anaconda安装安装了GPU版本的Anaconda(同时,jupyter notebook安装完毕)2)创建虚拟环境条件首先,配置清华镜像(原始镜像下载慢),使之后下载更快捷。方法如下:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/原创 2020-05-28 16:48:42 · 1385 阅读 · 0 评论 -
Tensoflow-SSD代码解读(github-balancap代码)
1)先验框计算对于一个大小为m*n的特征图,共有mn个单元,每个单元设置的先验框数目记为k,那么每个单元共需要(c+4)k个预测值,所有的单元共需要(c+4)kmn个预测值,由于SSD采用卷积做检测,所以就需要(c+4)k个卷积核完成这个特征图的检测过程。2)先验框匹配原则一:每个ground truth匹配与其IOU最大的先验框(为正样本);原则二:剩余未匹配...原创 2020-04-28 11:06:35 · 232 阅读 · 0 评论 -
Softmax和softmax loss的理解
转载博客链接:https://blog.csdn.net/u014380165/article/details/77284921下图展示的是全连接层的计算:这张图的等号左边部分就是全连接层做的事,W是全连接层的参数,我们也称为权值,X是全连接层的输入,也就是特征。从图上可以看出特征X是N*1的向量,这是怎么得到的呢?这个特征就是由全连接层前面多个卷积层和池化层处理后得到的,假设全连接...转载 2020-04-18 16:56:07 · 257 阅读 · 0 评论 -
VGG16与SSD算法Tensorflow代码实现对比
VGG16代码实现:#定义VGG网络def vgg16(inputs): with slim.arg_scope([slim.conv2d, slim.fully_connected], activation_fn=tf.nn.relu, weights_initializer=tf.truncat...原创 2020-04-16 17:13:28 · 356 阅读 · 0 评论 -
vgg16的网络结构
vgg16名字的由来是其结构卷积块共有5个,一共有2+2+3+3+3=13个卷积层,全连接层3个,共16个,所以称为16,还有vgg11,13,16,19的结构。原创 2020-04-16 09:55:49 · 4113 阅读 · 0 评论 -
VOC数据集将XML转为对应的train.txt,trainval.txt,val.txt,test.txt
import osimport randomxmlfilepath = r'/home/xiaobumi/SSD-Tensorflow-master/VOC2007/Annotations'saveBasePath = r"/home/xiaobumi/dataset/txt"trainval_percent = 0.7train_percent = 0.7total...原创 2020-04-10 11:39:15 · 929 阅读 · 0 评论