- 博客(119)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 【图像处理基础】2.图像几何变换
目录1.几何变换的形式1.1旋转变换2.变换中心2.1坐标系变换3.映射与插值1.几何变换的形式几何变换的一般形式如下:式中的T即为变换矩阵,(v,w)是原坐标,(x,y)是变换后的坐标,不同的变换对应不同的矩阵,,一些常见的变换矩阵及作用如下:所以,需要不同的变换的话选择不同的变换矩阵即可。1.1旋转变换上图中其他变换形式较好理解,这里推导一下旋转变换的过程。上图的旋转矩阵是绕...
2020-04-23 22:22:24
811
原创 【图像处理基础】1.图像插值算法
这里写自定义目录标题1.图像插值算法原理介绍1.1最近邻插值算法1.2线性插值法1.3双线性插值2.映射与插值2.1向前映射2.2向后映射2.3总结3.python插值函数1.图像插值算法原理介绍所谓插值算法,意思是在已有图片的情况下,在像素与像素之间插入新的像素,当然不止是用于像素插入使图像扩增,也可以用于图像缩放,那么新的像素怎么取值呢,下面介绍两种取值方法。1.1最近邻插值算法顾名思...
2020-04-21 19:17:18
2551
原创 【LeetCode】23.二叉树集合
1.二叉树的前序遍历迭代版:大概思路:对于二叉树中的任何一个节点而言,它都有两个角色需要扮演,一个是作为值存储的角色(角色1),另一个角色是作为它所带领的子树的一个代表(角色2)。而我们设置的bool变量,就是为了说明我当前拿到的这个节点,应该是以一个值存储的这种角色对待它(True),还是应该以一个子树的代表这种角色对待它(False),如果是前者,那么就简单的将其所存储的值打印出来,如果是...
2019-09-01 16:12:32
239
原创 【LeetCode】22.最长回文串(409)
0.题目描述给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。!1.题目分析我是利用统计每个字符出现的次数来判断最大回文串,我们利用字典来统计每个字符出现的次数,下面分为几个情况:(1)假如字符a出现的次数为偶数,则将它全部放入回文串(2)假如字符a出现的次数为奇数,则将它减1之后放入...
2019-08-06 22:23:50
146
原创 【LeetCode】21.栈和队列(242)
目录0.题目描述1.题目分析2.补充:在python中实现栈0.题目描述使用栈实现队列的下列操作:push(x) – 将一个元素放入队列的尾部。pop() – 从队列首部移除元素。peek() – 返回队列首部的元素。empty() – 返回队列是否为空。1.题目分析首先说明一下栈的常用操作,C++里,如stack s 可以初始化一个栈:s.empty(); ...
2019-08-06 12:17:43
144
原创 【LeetCode】19.链表(160)
0.链表介绍(1)如图, 链表是一种非常常用的数据结构链表头:指向第一个链表结点的指针链表结点:链表中的每一个元素,包括:(1)当前结点的数据,(2)下一个结点的地址链表尾:不再指向其他结点的结点,其地址部分放一个NULL,表示链表到此结束。(2)链表可以动态地创建动态地申请内存空间:int*pint = new int(1024); delete pint;int*...
2019-07-30 23:34:42
141
原创 【LeetCode】18.分治(455)
0.分治分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。求出子问题的解,就可得到原问题的解。即一种分目标完成程序算法,简单问题可用二分法完成。(来自度娘的搬运工) 简单的说,分治就是分而治之,把一个问题拆分成几个小问题,最后再汇总解决的办法。有两点需要记住:(1) 分治法基本思想是将一个规模为n的问题分解为k个规模较小的子问题...
2019-07-29 23:31:01
138
原创 【LeetCode】17.贪心(455)
0.题目描述假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j ,都有一个尺寸 sj 。如果 sj >= gi ,我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。实例如下1.题目分析...
2019-07-28 14:43:21
122
原创 【目标检测 深度学习】3.Yolo系列算法原理
目录1.YoloV11.1综述1.2算法原理1.3yolov1网络结构图1.4网络结构分析1.5损失函数定义1.6网络训练1.7yolov1网络存在的问题1.8yolov1网络性能2.YoloV22.1算法原理2.2算法网络结构2.3算法性能对比3.Yolo90004.YoloV34.1YoloV3介绍:4.2改进策略4.2主干网络4.3多尺度预测(类FPN)4.4分类器4.5网络性能4.6dar...
2019-05-19 20:20:10
5938
原创 【目标检测 深度学习】2.SSD系列算法原理
目录1.SSD系列算法简介1.1 SSD算法介绍1.1.1框架图2.详细介绍2.1主干网络介绍2.2多尺度Feature Map预测:2.3样本构造2.4损失函数2.5 SSD系列网络结构2.6使用细节2.7算法性能比较2.7.1与不同算法的比较2.7.2 数据增强对SSD算法的影响2.7.3不同尺度的输入的影响3.SSD系列算法优化及扩展3.1DSSD3.1.1综述3.1.2网络结构3.1.3实...
2019-05-11 23:25:46
1683
原创 【目标检测 深度学习】1.目标检测算法基础介绍
目录1.目标检测问题定义1.1目标检测定义1.2目标检测vs图像分类1.3目标检测vs目标分割2.目标检测问题方法2.1传统目标检测方法到深度学习目标检测方法的变迁2.2算法基本流程2.3传统目标检测方法2.4深度学习目标检测方法2.5传统目标检测方法VS深度学习目标检测方法2.6目标检测应用场景3.传统目标检测算法3.1综述3.2Viola-Jones3.3HOG+SVM3.4 DPM3.5NM...
2019-05-09 17:44:58
2526
原创 【Linux学习笔记】7.vi编辑器的使用
1.vi编辑器简介(1)vi编辑器。visual interface的简称,是Linux上基本的文本编辑工具,可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。(2)vim编辑器。vi IMproved的简写,属于增强版的vi,在vi的基础上增加了很多功能,如代码和关键字加亮等,vim兼容所有的vi指令(3)一般常用的修改配置等操作vi就足够,如果...
2019-05-08 22:18:18
388
原创 【Linux学习笔记】6.文件的压缩与打包
1.关于文件的压缩和打包(1)文件压缩 指通过压缩算法将文件的体积缩小,同时会将多个文件合并至一起方便交换、传输(2)文件打包 指将多个文件或者整个目录合并成一个文件,用来进行文件的备份、分发、传输等。(3)Linux支持的压缩格式*.Z,compress程序压缩文件。现在用得比较少*.gz, gzip程序压缩文件。现在用得比较多,为了取代comoress开发出来的。压缩比和压缩效率高...
2019-05-08 21:01:58
147
原创 【Linux学习笔记】5.Linux 用户、群组、权限
1.Linux安全性模型(1)Linux使用User和Group控制使用者对文件的存取权限(2)用户使用账号和口令登陆Linux(3)每个文件都有owner,并且owner属于某个Group(4)每个程序都有owner和Group2.用户概述(1)每个用户都有一个唯一的User ID(2)User的信息存储在/etc/passwd中存储用户名和Home目录等信息/etc/sha...
2019-05-08 00:43:46
637
原创 【Linux学习笔记】4.Linux 文件和目录管理
1.文件系统架构(1)LINUX文件系统具有层级性。文件或者目录起始于根目录“/”成树状结构最顶层由/开始(2)文件和目录名区分大小写(3)路径通过"/"分隔开(4)…表示上层目录(5).表示当前目录(6)隐藏目录或文件名都以“.”开始。隐藏文件通过一般的查看方式看不到,可以通过ls-la来看。2.重要目录说明(1)home目录root用户的home目录是/root普...
2019-05-07 12:06:09
162
原创 【caffe 深度学习】13.deeplabv2操作
0.写在前面本次操作基于这两个博客,大家可以看看:https://blog.csdn.net/Xmo_jiao/article/details/77897109https://blog.csdn.net/ruotianxia/article/details/783319641.编译matio安装命令:sudo apt-get install libmatio-dev2.安装wgetp...
2019-04-26 01:52:48
647
1
原创 【pytorch 深度学习】7.pytorch手写数字识别
1.数据集下载首先我们下载数据集并查看数据集:import os #third-party libraryimport torchimport torch.nn as nnfrom torch.autograd import Variableimport torch.utils.data as Dataimport torchvisionimport matplotlib.py...
2019-04-18 16:47:11
544
原创 【PyTorch 深度学习】6.PyTorch理解更多神经网络优化方法
1.了解不同的优化器关于各种优化器的理解和选择问题,可以看我之前写的这篇博客:https://blog.csdn.net/qq_40314507/article/details/799332892.书写优化器代码我们分别用SGD,Momentum,RMSprop,Adam作为优化器,训练前面几篇博客的数据,看看效果如何。2.1定义网络代码如下:class module_net(nn....
2019-04-16 15:57:01
503
原创 【PyTorch 深度学习】5.PyTorch实现L1,L2正则化以及Dropout
1.Dropout原理Droupout是指在深度网络的训练中,以一定的概率随机地“临时丢弃”一部分神经元。具体来讲,Dropout作用于每份小批量训练数据,由于其随机丢弃部分神经元的机制,相当于每次迭代都在训练不同结构的神经网络。类似于Bagging方法,dropout可被认为是一种实用的大规模深度神经网络的模型集成算法。Dropout的具体实现中,要求某个神经元节点激活值以一定的概率p被“...
2019-04-15 14:06:18
7465
3
原创 【PyTorch 深度学习】4.用PyTorch实现多层网络
1.数据处理1.1导入数据我这里用的网上下载的diabetes.csv数据,首先载入数据,导入包:import torchimport numpy as npfrom torch import nnfrom torch.autograd import Variableimport torch.nn.functional as Fimport matplotlib.pyplot as...
2019-04-11 18:48:15
2237
1
原创 【PyTorch 深度学习】3.PyTorch实现Logistic regression
1.数据读取和可视化#从 data.txt 中读入点with open('./data.txt', 'r') as f: data_list = [i.split('\n')[0].split(',') for i in f.readlines()] data = [(float(i[0]), float(i[1]), float(i[2])) for i in data_li...
2019-04-09 11:14:25
416
原创 【PyTorch 深度学习】2.设立计算图并自动计算
1.numpy和pytorch实现梯度下降法我这里实现的是 y=x**2 的梯度下降,步骤如下:设定初始值,我这里将初始值设置为了1求取梯度在梯度方向进行参数的更新代码如下:x_tensor=torch.FloatTensor([1]) #设置初始值为1x=Variable(x_tensor,requires_grad=True) for i in range(5): ...
2019-04-08 21:29:02
480
原创 【LeetCode】16.二分法 (69)
0.题目描述实现 int sqrt(int x) 函数。计算并返回 x 的平方根,其中 x 是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。1. 二分法这道题利用二分法的思想,若当前数的平方大于x,当前数的前一个数的平方小于x,则可判定是否是x的平方根。代码如下int mySqrt(int x) { int low = 0,high = x; in...
2019-03-12 21:45:42
177
原创 【PyTorch 深度学习】1.PyTorch基础
目录1.PyTorch是什么2.Tensor2.1简介2.2操作2.2.1定义tensor2.2.2pytorch和numpy的转换2.2.3tensor 操作3.Variable4.AutoGrad自动求导5.动态图6.小练习6.1 tensor和variable练习6.2自动求导小练习1.PyTorch是什么pytorch是由Face...
2019-03-12 19:22:50
457
原创 【LeetCode】15.桶排序 (347 前K个高频元素)
0.题目说明给定一个非空的整数数组,返回其中出现频率前 k 高的元素。1.桶排序桶排序可以参考这篇博客:https://www.jianshu.com/p/e6ba35133375桶排序代码如下:vector<int> bucketSort(vector<int>& nums) { vector<int> ret;
2019-03-10 23:32:31
315
原创 【LeetCode】13.快速排序和堆排序 (215 数组中的第K个最大元素)
0.题目说明在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。这道题可以看成是排序题,我这里借着这道题实现一下快排和堆排序。1.快速排序快速排序相关的内容我看的这篇博客,讲得很清楚:https://blog.csdn.net/adusts/article/details/80882649我用他的思路写的程序如下:...
2019-03-08 00:56:22
350
原创 【LeetCode】12.两数之和2(167双指针)
0.题目要求给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:1.暴力解法暴力解法就是两层循环依次遍历,直到找到符...
2019-03-07 20:14:49
164
原创 【爬虫】6.学习IP相关知识
1.IP有关(1)什么是IPIP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),用来与其他电脑联络是地址。(2)为什么IP被封IP被封常被认为是自我保护,组织外部攻击,也可能是virus,malware or spam导致的。(3)如何应对IP被封问题可以参考:https://www.cnblogs.com/IT-Sc...
2019-03-06 14:55:20
157
原创 【爬虫】5.学习selenium
1.selenium安装直接pip install selenium2.selenium学习2.1安装googledriver然后把这个exe文件放在python目录里和google浏览器目录里。试验:from selenium import webdriverbrowser = webdriver.Chrome()browser.get('http...
2019-03-05 18:35:57
189
原创 【MySQL】5.MySQL实战
1.数据导入导出1.1将excel导入MySQL表直接用navicate:然后一路下去就OK:1.2将MySQL导出excel直接用导出功能:OK!2.项目实战2.1项目七各部门工资最高的员工创建Employee 表,包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。创建Dep...
2019-03-04 22:01:12
440
原创 【爬虫】4.学习xpath
1.xpathXPath 是一门在 XML 文档中查找信息的语言。教程如下:http://www.runoob.com/xpath/xpath-intro.html2.xpath爬取丁香园xpath有关套路我在我的爬虫第2篇博客讲得比较清楚。网站如下:http://www.dxy.cn/bbs/thread/626626#626626(1)查看评论的xpath:/...
2019-03-04 21:05:27
184
原创 【MySQL】4.表联结
1.MySQL别名1.1列别名别名是一个字段或值的替换名。别名用AS关键字赋予。比如:SELECT PTRIM(vend_name)+'("PTRIM(vend_country)+')' AS vend_titleFROM VendorsORDER BY vend_name;1.2表别名SQL除了可以对列名和计算字段使用别名,还允许给表名起别名。这样做主要...
2019-03-04 20:23:12
216
原创 【爬虫】3.学习beautifulsoup
1.beautifulsoupBeautifulSoup是一个可以将复杂的HTML文档转换成一个复杂的树形结构,每个节点都是python对象,所有对象可以归纳为4种:Tag、NavigableString、BeautifuSoup和Comment。1.Tag 就是html中的一个个标签tag有两个重要的属性,name和attrs2.NavigableString 就是指内容#打...
2019-03-04 20:22:59
178
原创 【爬虫】2.正则表达式
目录1.正则表达式2.Python正则表达式3.xpath爬取豆瓣top250电影3.1查看xpanth信息3.2xpath获取电影其他信息3.3 信息切片3.3.1 replace()3.3.2 split()3.4信息汇总3.5余下页数信息汇总3.5改进4.正则表达式爬取豆瓣top2504.1 获取网站响应内容4.2 从响应内容里正则化提...
2019-03-02 22:03:22
348
原创 【MySQL】3.表操作
目录1.MySQL表数据类型1.1数值类型1.2日期和时间类型1.3字符串类型2.创建表2.1CREAT TABLE2.2设定列类型、大小和约束2.2.1设定列类型、大小2.2.2NULL值2.2.3指定默认值2.3设定主键3.表中添加数据3.1插入行3.2插入检索出的数据4.删除表或表内数据4.1 DROP4.2TRUNCATE...
2019-03-01 21:30:00
482
原创 【爬虫】1.get与post请求
1.学习get与post请求任务说明:尝试使用requests和urllib用get方法向百度https://www.baidu.com/发出一个请求,并将其返回结果输出。1.1get与 post区别表单提交中get和post方式的区别有5点1.get是从服务器上获取数据,post是向服务器传送数据。2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值...
2019-03-01 14:15:32
1757
原创 【MySQL】2.基本语句
目录1.导入示例数据库2.查询语句 SELECT FROM2.1 语句解释2.2去重语句2.3 前N个语句2.4 CASE.....END判断语句3.过滤语句 WHERE3.1 语句解释3.2WHERE子句操作符3.3 高级数据过滤3.4通配符进行过滤4.分组语句 GROUP BY4.1 聚集函数4.2ORDER BY语句解释4.3HAV...
2019-02-27 21:38:30
936
原创 【机器学习-贷款用户逾期情况分析2】3.stacking模型融合
3.0 任务说明用你目前评分最高的模型作为基准模型,和其他模型进行stacking融合,得到最终模型及评分果。 3.1 stacking模型融合Stacking(有时候也称之为stacked generalization)是指训练一个模型用于组合(combine)其他各个模型。即首先我们先训练多个不同的模型,然后再以之前训练的各个模型的输出为输入来训练一个模型,以得到一个最终的输出...
2019-02-27 11:13:41
671
原创 【MySQL】1.软件安装及数据库基础
目录1.软件安装及服务器设置2.使用图形界面Navicat for SQL3.数据库基础知识 3.1数据库定义 3.2关系型数据库 3.3表 3.4 二维表 3.5列 3.6行 3.7主键 3.8外键4.MySQL数据库管理系统 4.1SQL 4.2MySQL 4.3视图...
2019-02-26 17:10:40
416
这个代码有什么问题,刚接触opencv
2017-10-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人