- 博客(61)
- 资源 (7)
- 收藏
- 关注

原创 pascal voc和evaluator源代码阅读https://github.com/rafaelpadilla/Object-Detection-Metrics
https://github.com/rafaelpadilla/Object-Detection-Metrics感谢大佬阅读代码有感,特此写下心得,以备日后阅读一.导入模块import argparseimport globimport osimport shutil# from argparse import RawTextHelpFormatterimport sys...
2019-01-25 11:03:19
1285
原创 中序遍历解决二叉搜索树问题
中序遍历解决二叉搜索树问题Python3树深度优先搜索通过中序遍历二叉搜索树得到的关键码序列是一个递增序列。这是二叉搜索树的一个重要性质,巧妙利用这一性质可以解决一系列二叉搜索树问题。本系列以以下非递归中序遍历代码为核心,解决一系列相关问题。p = rootst = [] # 用列表模拟实现栈的功能while p is not None or st: whi...
2020-01-14 14:20:22
1589
1
原创 二叉树遍历
二叉树本身就是递归结构,因此可以用栈来简化操作。一、层次遍历关键点:判断当前层的遍历是否结束(使用Null标志符来判断)算法思路:1、在根结点后加入Null标志符2、pop第一个结点出来,进行判断,1)若该结点不为空,则把左右孩子结点append进来,2)若为空(此处else可以省略),进一步判断q是否为空,1.1)不为空,还有结点,遍历未结束,则append标志符,depth...
2020-01-02 13:57:41
282
原创 入门caffe
Caffe的核心模块有三个,分别是Blobs、Layers和Nets。Blobs用来进行数据存储、数据交互和处理,通过Blobs,统一制定了数据内存的接口。Layers是神经网络的核心,定义了许多层级结构,它将Blobs视为输入输出。Nets是一系列Layers的集合,并且这些层结构通过连接形成一个网图。下面进行详细介绍:1.Blobs。Blobs本质是一个N维向量,用来存储数据信息,这些数据...
2019-10-09 09:42:08
251
原创 全连接层
fc全连接层的作用、卷积层的作用、pooling层、激活函数的作用fc:1.起到分类器的作用。对前层的特征进行一个加权和,(卷积层是将数据输入映射到隐层特征空间)将特征空间通过线性变换映射到样本标记空间(也就是label) 2.1*1卷积等价于fc;跟原feature map一样大小的卷积也等价于fc,也就是输入是一个5*3*3的feature map,用一个3x3x5的卷积去计算就是f...
2019-10-09 09:21:24
483
1
原创 BN LN IN GN归一化操作的差异性
论文基础:1.简述1.1 论文链接(1)、Batch Normalization 2015https://arxiv.org/pdf/1502.03167.pdf(2)、Layer Normalizaiton 2016https://arxiv.org/pdf/1607.06450v1.pdf(3)、Instance Normalization 2017https:...
2019-09-12 09:52:21
324
原创 plt.imshow图像不显示
plt.imshow图像不显示这个问题:一开始我是考虑到了函数嵌套的问题,后来发现不是;查询资料之后才发现对plt函数理解不够深入。plt.imshow()是对图像进行处理,可以通过debug显示图像。而plt.show()才是将处理之后的图像显示出来。因此解决办法:只需要在plt.imshow后面加上plt.show即可。...
2019-09-02 13:42:58
1460
原创 高斯噪声和椒盐噪声基本原理
1、均值决定整个图像的明暗程度,均值默认值为0,大于0表示给图像加上一个使自己变亮的噪声,小于0表示给图像加上一个使得自己变暗的噪声。而对于方差来说,其值越大,数据越分散,噪声也就越多。 概率密度函数如图所示声呐数据也是用均值为0方差为0.021的高斯噪声生成的。2、椒盐噪声是根据图像的信噪比,随机生成一些图像内部的像素位置,并且随机对这些像素点赋值为0或255.信噪比...
2019-09-02 10:45:01
14763
原创 理解WGAN和WGAN-GP
Lipschitz限制是要求判别器的梯度不超过K1、WGAN WGAN-GP是针对WGAN的存在的问题提出来的,WGAN在真实的实验过程中依旧存在着训练困难、收敛速度慢的 问题,相对于GAN来说有所进步。 WGAN-GP在文章中指出了WGAN存在问题的原因,那就是WGAN在处理Lipschitz限制条件时直接采用了 weight clipping,就是每当更新完一次...
2019-08-29 11:23:22
3701
原创 yolov3 SSD 生成detection truth
基本上都是在test检测文件中SSD-tensorflow中的修改ymin = int(bboxes[i, 0] * height) xmin = int(bboxes[i, 1] * width) ymax = int(bboxes[i, 2] * height) xmax = int(bboxes[i, 3] *...
2019-08-03 14:13:10
353
原创 yolov3中将xml信息写入对应txt文件中
为了计算map值,需要提供ground truth txt和detection txt两个文件,而第一个需要将xml中的xmin xmax ymin ymax写入到txt文件中,代码如下# -*- coding:utf8 -*-import osimport xml.dom.minidomimport redef read_xml(filepath ,name): ...
2019-08-03 14:01:37
793
原创 rfind提取字符串中的整数(非正则化方法)
在实际的工程中,读取了图片(1.jpg)之后,我们实际只需要前面的整数位来完成某些任务,这里就介绍一下最简单有效的操作方法rfind函数: img_path = '5401.jpg' index = img_path.rfind('.') name = img_path[:index] image = Image.open(...
2019-08-01 11:04:47
288
原创 IOU代码
本文将介绍目标检测的一个基本概念:IoU(Intersection over Union),做目标检测同学想必对这个词语耳熟能详了,IoU在目标检测里的应用有:1 NMS:当在图像中预测多个proposals、pred bboxes时,由于预测的结果间可能存在高冗余(即同一个目标可能被预测多个矩形框),因此可以过滤掉一些彼此间高重合度的结果;具体操作就是根据各个bbox的score降序排序,剔...
2019-01-24 11:04:01
1864
1
原创 批量修改图片名和图片类型
labelimg是一个底层使用python编写的打标签工具,对于jpg格式的图片不能读出文件的长宽(应该是底层python代码读取文件的问题),那么回过头来如何批量修改图片的大小,我写了个python脚本来实现这个功能import osdef rename(): i = 265 path = r"F:\project1\test_set\test_set_12" ...
2019-01-10 16:50:34
374
原创 linux ctrl+z之后如何恢复
在linux中使用matlab的时候,常常用ctrl+z将matlab挂起,一开始并不知道怎么处理,也关不掉后来发现用fg再回车就可以将后台挂起程序切换的前台来。
2019-01-09 12:58:07
19946
原创 matlab添加环境变量
如果你每次执行matlab都需要进入到/programs/matlab/bin/,那不是很烦吗?解决办法是将该路径加入到环境变量中,可用如下命令行执行:export PATH=$PATH:/programs/matlab/bin/...
2019-01-09 12:47:01
14020
原创 labelimg 生成的xml文档中图片的宽度显示为0
1.之前的图片是png格式的图片2.但是经过图像的加噪、去噪之后matlab生成的图片是jpg的,这将直接导致lambel无法读取图片的大小这种情况是图片格式问题3.常见的图片格式有png和jpg,将jpg格式转化为png格式即可...
2019-01-08 16:31:45
2486
2
原创 conda:找不到命令(复制anaconda环境)
在linux系统下创建多个用户之后,将anaconda环境复制,免去了重新配置环境的痛苦过程主要问题:conda: 未找到命令具体过程:
2018-12-19 22:15:47
3576
原创 Linux服务器创建新用户
首先sudo -i 切换至root超级用户目录下1. 创建用户名 sudo useradd -m -s/bin/bash/ jmy2. 设置密码 sudopasswd jym123创建完成之后可以用命令切换用户3.切换用户 su jmy最后的结果:参数设置可以参考:https://www.jb51.net/arti...
2018-12-19 21:31:02
5298
2
原创 Linux查询进程和结束进程,恢复进程
1. ps -ef |grep redisps:将某个进程显示出来-A 显示所有程序。 -e 此参数的效果和指定"A"参数相同。-f 显示UID,PPIP,C与STIME栏位。 grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行这条命令的意思是显示有关redis有关的进程 2. kill[参数][进程号] kill -9 4394...
2018-11-29 09:22:17
1072
原创 Keras yoloV3 linux实现
首先说一下本人环境:使用anaconda工具:主要是python3.5.2 tensorflow1.6 keras2.1.51-下载项目git clone https://github.com/qqwweee/keras-yolo3.git 2-cdcd keras-yolo3 3-下载yolov3weightswget https://pjreddie.co...
2018-11-28 17:16:04
904
原创 最优合并问题
【问题描述】 给定k个排好序的序列s1,s2,…,sk,用2路合并算法将这k个序列合并成一个序列。假设所采用的2路合并算法合并两个长度分别为m和n的序列需要m+n-1次比较。试设计一个算法确定合并这个序列的最优合并顺序,使所需要的总比较次数最少。 【测试用例】 4(序列数) 5 12 11 2(序列中的元素数) 【输出结果】 78(最差情况) 52(最优情况)/*1.对数组升序...
2018-11-26 17:03:26
381
原创 贪心策略和图论算法教程
昨天和前天写完了分治和dp,感觉收获真的挺大的,复习绝不是简单的重复记忆,而是将所学知识融会贯通的过程,分析各种思想的异同,这些都是在平时学习和刷题的时候没有认真考虑的问题好了,扯远了今天分析一下到底什么叫贪心策略怎么理解贪心:贪心在解决问题上是目光短浅的,仅仅根据当前的已知信息就做出选择,并且一旦做了选择,就不再更改比如01背包问题,用贪心的话是不可解决的,因为贪心每次只顾眼...
2018-11-26 10:23:11
525
原创 matlab 均值滤波
在matlab中使用滤波器对图像进行滤波非常方便,只需要调用库函数,只是满足工程需要就够了;但是想学习图像处理的滑,是远远不够的,还要对算法的基本原理弄清楚1-均值滤波均值滤波也叫做线性滤波,规定一个固定可调节大小的模板,如3*3,对目标像素做均值滤波就是将他周围8个点的像素值求和取平均,替代原来的像素值;对目标像素3进行均值滤波求3*3模板中的像素和(除了目标)=2+4+8+...
2018-11-21 15:44:02
18456
3
原创 python 批量文件重命名
import osdef rename(): i = 5002 path = r"F:\total_sonar_picture\training datas\total_pic_7\10" filelist = os.listdir(path) #该文件夹下所有的文件(包括文件夹) for files in filelist: #遍历所有文件 ...
2018-11-19 17:10:32
153
原创 TCP三次握手四次挥手
目录一:得明白TCP协议通过三次握手建立的一个连接,TCP协议是可靠的链接服务,不然也不会用到现在二:TCP报文格式三、三次握手四、四次挥手五、总结一:得明白TCP协议通过三次握手建立的一个连接,TCP协议是可靠的链接服务,不然也不会用到现在下面简单的说一下三次握手的流程,简单的掠过,懂个流程,其实和后面那张图是一回事第一次握手:建立连接时,客户端发送syn包...
2018-11-19 11:20:57
152
原创 Python文件操作
1-打开文件使用with open这种形式可以少写fclose函数,推荐使用:with open('**.txt','r') as open: print(f.read(size))duangduangduang值得注意的是:若文件中含有中文字符,python打开文件会出现中文乱码问题解决方法:utf8编码格式可以很好解决这个问题with open('**.txt...
2018-11-19 10:06:37
117
原创 python中文乱码问题,字符编码问题
with open('tt.txt','w',encoding='utf8')as f: f.write('中文asad') print()
2018-11-17 23:43:16
384
原创 linux系统批量创建文件夹
在windows系统中需要借助matlab,pycharm等编程工具,而在linux系统仅仅只需要一行代码就可以搞定mkdir -p ./gaussian/{1..20}创建20个以数字为名字的新文件夹
2018-11-16 13:56:56
1919
原创 matlab load与fopen等的区别
load只适合读内容是满秩的都是数字的ascii(即行列齐备的方阵或数组)如果你文本里的行列不整齐,譬如每行的数字个数不一样,那么不应该也无法用load读取。建议有如下两点:①检查一下你的数据文本,看看是哪里的行列不齐,以及看看那是不是你想要的情况②如果你本来就想读一堆不是行列整齐的数字,那你无法使用load或importdata这种简单的数据接口,因为它们本来就是被设计用来读整齐的数据的...
2018-11-15 21:16:41
2954
原创 查看服务器CPU内存
查看linux系统的内存有很多方法,以下为总结版本: 1-内存:cat /proc/meminfo;cpu:cat /proc/cpuinfo;2-查看内存使用情况!!!!使用命令:free -m3-查看CPU使用情况使用命令:top基本上使用上述三个命令就可以解决你的问题,以下是对这三个命令的详细解释 查看内存使用情况使用命令:free -m...
2018-11-15 11:14:58
11551
1
原创 在服务器上跑matlab程序(将windows下的matlab程序移植到linux)
本人之前用自己的台式电脑跑MATLAB程序,无奈电脑内存不足,只好转战62G内存的titan首先你得会使用服务器,使用MobaXterm远程连接服务器,你得已经配置好matlab软件,不会配置的可以参考这篇博客https://blog.youkuaiyun.com/u012989568/article/details/80275946 将代码从windows移植到linux需要进行以下几步:...
2018-11-15 10:57:01
21834
1
原创 服务主机superfetch占用磁盘过多
本次教程主要是针对磁盘占用率在100%左右,教程亲测可用有用户升级到Win10系统后,发现系统运行不快,查看任务管理器中正在运行的进程,然后查看到有一个名称为“服务主机:本地系统(网络受限)”的进程的磁盘占用率很高。如果想要解决这个问题,那么不妨参考下面介绍的方法来解决。1、右击开始,打开计算机管理;2、展开服务和应用程序——服务,找到Connected User Experi...
2018-11-15 09:11:40
16985
原创 matlab 内存管理 清理内存
目录一、利用clear清除内存时,要用pack函数进行内存整理二、查询matlab内存使用,计算要处理的数据大小三、matlab内存管理一、利用clear清除内存时,要用pack函数进行内存整理Matlab在运行大数据时,会出现Out of Memory,在程序中加入clear不需要的变量,能否解决Out of Memory问题。答案是或许可以,或许不可以,原因清除变量或者...
2018-11-14 15:17:00
16703
1
原创 anaconda3使用教程 创建虚拟环境教程
为了提升速度,我们最好采用清华源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/创建虚拟环境:主要是为了测试anaconda是否可用查看当前有哪些虚拟环境conda env list查看当前conda下载的包conda list1、conda c...
2018-11-14 14:29:26
1722
原创 pycharm安装教程
主要介绍在 windows 10 系统中安装 Anaconda3 的详细过程。下载Anaconda 官网下载地址:https://www.continuum.io/downloads 目前最新版本是 python 3.6,默认下载也是 Python 3.6,我使用的是 Python 3.5 版本,这里使用Anaconda3-4.2.0-Windows-x86_64.exe版本,因为它默...
2018-11-12 22:15:50
188
原创 anaconda3最新安装教程
anaconda3的重要性这里不再叙述,用过的都知道虚拟环境的强大主要介绍在 windows 10 系统中安装 Anaconda3 的详细过程。下载Anaconda 官网下载地址:https://www.continuum.io/downloads 目前最新版本是 python 3.6,默认下载也是 Python 3.6,我使用的是 Python 3.5 版本,这里使用Anacon...
2018-11-12 22:09:42
12717
2
原创 matlab 最新安装教程
百度云链接:链接:https://pan.baidu.com/s/17m0MaASl9THEmHOxbuiuNA 提取码:i9ud
2018-11-12 21:51:14
269
原创 matlab 批量创建文件夹
在做工程项目时自己创建文件夹在数量比较大时,就很不方便了,windows重命名也贼慢。废话不多说,附上代码使用matlab mkdir()函数,分分钟搞定num=20;for i=1:num mkdir('F:\projec_tt\total_pic_3\salt\',int2str(i)); end ...
2018-11-12 10:14:41
7482
1
原创 MATLAB调试方式:dbstop if error
因为想在Terminal中调试MATLAB程序,误打误撞认识了dbstop if error。这个命令可谓相见恨晚
2018-11-10 14:28:40
4207
全国大学生数学建模优秀论文.zip
2019-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人