- 博客(34)
- 资源 (2)
- 收藏
- 关注
原创 leetcode:3.无重复字符的 最长子串 的长度
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。例子:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。int lengthOfLongestSubstring(string s) { map<char, int>m; int ans = 0; int start = 0; for (int en...
2020-02-11 18:37:50 201
原创 深度学习之数据增强
数据增强方法是指将数据集的数量增大十倍以上,从而极大化利用小样本集中的每个样本,使之也可以训练得到一个较好的模型。数据增强方法还可以提高模型的鲁棒性,防止其易在训练中出现过拟合的现象。常用的数据增强方法有:1.平移(Shift)变换:对原始图片在图像平面内以某种方式(预先定义或者随机方式确定平移的步长、范围及其方向)进行平移。2.翻转(Flip)变换:沿竖直或者水平方向对原始图片进行翻转。...
2020-02-02 19:18:05 2681
原创 机器学习实战之逻辑回归(C++复现)
#ifndef LOGISTIC_H_#define LOGISTIC_H_#include<string>#include<opencv2/opencv.hpp>using cv::Mat;using std::string;void loadDataSet(string filePath, Mat& data, Mat& label);//...
2020-01-31 19:36:09 450
原创 机器学习实战之朴素贝叶斯估计(C++实现)
当前任务为文本分类//naiveBayes.h#ifndef NAIVEBAYES_H_#define NAIVEBAYES_H_#include<vector>#include<string>#include<set>#include<opencv2/opencv.hpp>using cv::Mat;using std::vec...
2020-01-28 20:53:02 1840
原创 机器学习实战之决策树(C++复现)
该方法为决策树ID3算法,针对 string 类型//decisiongTree.h#ifndef DECISIONTREE_H_#define DECISIONTREE_H_#include<string>#include<vector>#include<map>using std::string;using std::vector;usi...
2020-01-23 22:32:46 894
原创 机器学习实战之knn(C++复现)
//knn.h#ifndef KNN_H_ #define KNN_H_ #include<opencv2/opencv.hpp>#include<string>using cv::Mat;using std::string;class knn{public: knn(string path = " "); int classify0(Mat inX,...
2020-01-21 13:01:58 386
原创 STL关联容器
关联容器有以下四种:set、multiset、map、multimap,关联容器内的元素是排序的,关联容器中的元素是从小到大排序(或按关键字从小到大排序)。关联容器带有模板参数 Key 和 Compare,这两个参数分别表示用来对内容进行排序的键类型和用于对键值进行比较的函数对象(被称为比较对象)。对于 set 和 multiset 容器,存储的键就是存储的值,都在头文件 set 中定义,两者区别...
2020-01-12 16:59:45 193
原创 openMP 并行库
最近项目需要优化一下运行速度,决定使用并行方式加速,由于 openMP 简单好用,决定学习一下并记录方便后续的学习1.配置使用的是VS2013,配置只需要两步:1.新建工程2.点击 菜单栏->项目->属性,弹出菜单里,点击 配置属性->C/C+±>语言->OpenMP Support,在下拉菜单里选择Yes。2.基础openMP 中,最主要的是编译指导语句...
2020-01-11 15:40:38 1538
原创 vector中数据类型为指针时的内存释放
vector中数据类型为指针时,需要将内部指针释放,否则会造成内存的泄露,释放的方式有两种:方法1vector<int*>A.........while (!A.empty()) { INT* p = A.back(); delete p; p = NULL; A.pop_back(); }方法2vector<int*>A............
2020-01-03 15:14:33 3266 1
原创 STL顺序容器vector、deque、list、forward_list和array
1.可变长动态数组 vectorvector 支持随机访问迭代器,所有 STL 算法都能对 vector 进行操作,使用 vector,需要包含头文件vectorvector 容器中,根据下标随机访问某个元素的时间是常数,假设a是某个vector类型的对象,可以用a[n]或者a.at(n)访问随机位置。在尾部添加一个元素的时间大多数情况下也是常数,在遇到空间不足需要重新分配内存空间时,把原有...
2019-12-18 20:05:17 307
原创 STL容器简介以及迭代器介绍
容器(container)是用于存放数据的类模板。在使用容器时,即将容器类模板实例化为容器类时,会指明容器中存放的元素是什么类型的。在容器中,可以存放基本类型的变量,也可以存放对象, 而对象或基本类型的变量被插入容器中时,实际插入的是对象或变量的一个复制品。容器分为两大类,顺序容器和关联容器。顺序容器有以下三种:可变长动态数组 vector、双端队列 deque、双向链表 list。之所以被称...
2019-12-17 22:22:40 223
原创 二叉搜索树性质、查找、最大最小值、前驱后继和插入删除
1.二叉搜索树定义二叉搜索树是以一颗二叉树来组织的,如下图所示。每个结点不仅包含数据,还包含分别指向左右孩子以及父结点的指针。若某个孩子结点或者父结点不存在,则相应的指针置为NULL。根结点是唯一父指针为NULL的节点。由于二叉搜索树不一定是满二叉树,所以不能用数组来储存,一般以链表的形式存储。2.性质:1.若结点的左子树不空,则左子树上所有的结点的值均小于该结点;2.若结点的右子树不空...
2019-11-13 16:30:09 830
原创 动态规划和贪心算法
动态规划动态规划:通过组合子问题的解来求解原问题,常用来求解最优化问题。常用来解决以下几类问题,但不是说遇到类似问题必须用动态规划来解决,可以往这方面去想:1.计数问题,如有多少种方式走到右下角,有多少种方法选出k个数使得和是sum;2.求最大最小值,如从左上角走到右下角路径的最大数字和3.求存在性,如取石头游戏,先手能否必胜,如能不能选出k个数使得和是sum动态规划问题的四个解决步骤:...
2019-11-05 20:25:34 314
原创 C++作用域、自动变量、静态持续变量汇总
这一部分内容容易忘记、弄混,所以在这里记录一下。1.作用域作用域描述了名称在文件的多大范围可见。1)作用域为局部的变量只能在定义它的代码块中可见,代码块是由花括号括起的一系列语句。2)作用域为全局的变量在定位位置到文件结尾之间都可以用,自动变量(函数定义中声明的变量,包括函数参数)的作用域为局部的,静态变量的作用域可能为全局可能为局部,至于什么是静态变量在后文中详解。3)在函数原型作用域...
2019-10-17 15:15:56 451
原创 堆的创建、性质、排序, 以及优先队列
(二叉)堆是一个数组,可以看成为一个近似的完全二叉树。树上的每一个节点对应数组中的一个元素,除了最底层外,其他层是完全充满的,而且是从左到右填充。表示堆的数组A包括两个属性,A.length表示数组元素的个数,A.heapsize表示有多少个堆元素存储在该数组中。树的根节点是A[1],给定一个节点的下标i,可以得到它的父节点,左孩子和右孩子下标://父节点,下标向下取整int parent(...
2019-10-14 15:47:47 259 1
原创 数据结构之图:创建邻接矩阵、最小生成树、最短路径(C++)
刚开始学习数据结构中的图,记录一下,方便后续的学习#include<iostream>using namespace std;#define MAXVEX 100struct MGrahp{ char *vertexs;//顶点矩阵 int **edges;//邻接矩阵 int verterNum, edgeNum;};void createGraph(MGra...
2019-10-04 10:28:11 674
原创 Leetcode链表刷题(pytho语言)
为方便后续的使用查找,记录一下函数包括:找到两个单链表相交的起始节点、反转单链表、删除链表中等于给定值 val 的所有节点# Definition for singly-linked list.class ListNode(object): def __init__(self, x): self.val = x self.next = Nonecl...
2019-09-03 18:52:04 141
原创 基于sift特征点的图像拼接
最近学习了图像拼接的一些知识,在这里记录一下,方便以后的学习, 博客中的代码均基于python,目前只能用于左右拼接基于sift特征点的图像拼接包括以下几个步骤:1.sift特征点的提取2.利用快速最近邻算法进行特征点粗匹配,并利用阈值设置和双向交叉检查方法进行初步的筛选3.利用RANSAC 算法进行精匹配4.图像变换,使不同图像映射到同一坐标系下5.图像融合,融合规则包括取大,最佳缝...
2019-08-18 16:37:10 8351 5
原创 Keras 搭建模型常用API函数汇总
这篇博客主要记录Keras中搭建模型常用的API函数,和一个综合的例子,方便之后的学习和使用。参考内容:https://keras-cn.readthedocs.io/en/latest/, https://keras.io/zh1.卷积层,包含一维卷积层、二维卷积层、二维图像裁剪层、二维图像边界填充层等2.池化层,包括二维平均池化、二维最大池化和二维全局平均池化、二维全局最大池化等3.常用层,包括激活函数层、展开层、全连接层、reshape层、dropout层,Lambda层
2019-08-05 15:22:25 993
原创 TensorFlow tf.layer库
这篇博客主要记录tf.layer库中常用的一些API函数,方便后续的学习和使用1.池化层,包括一维平均池化、二维平均池化、一维最大池化、二维最大池化2.卷积层,包括一维卷积、二维卷积3.全连接层,包括展开层和全连接层4.dropout层和batch_normalization层
2019-08-04 21:45:59 768
原创 Tensorflow tf.train库
tf.train库包含优化器设置、梯度更新、梯度计算、梯度裁剪、学习率衰减等训练过程中需要用到的API函数1.优化器设置2.优化器最小化loss3.梯度裁剪4.学习率衰减5.例子:应用梯度裁剪、学习率衰减、优化器设置和loss最小化
2019-08-04 17:09:03 1815
原创 Tensorflow之创建常数数据Constants, Sequences, 和 Random Values
Tensorflow中有三种创建常数数据的方式,分别是Constants, Sequences, 和 Random Values。1.Constants:产生常数Tensortf.zeros(shape, dtype=tf.float32, name=None)shape:int列表或者一个1维的Tensordtype:Tensor类型,float32, float64, int8, in...
2019-08-02 21:32:20 378
原创 TensorFlow tf.nn库
tf.nn库能提供神经网络相关操作的支持,包括卷积操作(conv)、池化操作(pooling)、归一化、loss、分类操作、embedding、RNN、Evaluation等,相对tf.layer更底层一些。**1.激活函数Activation Functions2.dropout层3.卷积层4.池化层5.Normalization6.Losses7.Evaluation ...
2019-08-02 19:50:14 816
原创 tensorflow线性回归小例子(包含梯度裁剪和学习率衰减)
import tensorflow as tfimport numpy as np# 产生随机数x_data = np.random.rand(100).astype(np.float32)y_data = x_data * 0.1 + 0.3# 初始化Weight和biasWeight = tf.Variable(tf.random_uniform([1], -1.0, 1.0))...
2019-08-01 17:37:55 217
原创 读取图片成numpy数组,裁剪并保存 和 数据增强(ImageDataGenerator)
from PIL import Imageimport numpy as npfrom PIL import Imagefrom keras.preprocessing import imageimport matplotlib.pyplot as pltimport osimport cv2# from scipy.misc import toimageimport matplo...
2019-07-11 15:33:23 2263
原创 深度学习论文之DenseNet
DenseNet:Densely Connected Convolutional Networks论文地址:https://arxiv.org/pdf/1608.06993.pdfDenseNet 是一种具有密集连接的卷积神经网络。在该网络中,任何两层之间都有直接的连接,也就是说,网络每一层的输入都是前面所有层输出的并集,而该层所学习的特征图也会被直接传给其后面所有层作为输入。下图是 Dens...
2019-07-09 16:55:34 188
原创 深度学习论文总结之ResNet-v2和ResNeXt
ResNet -v2:Identity Mappings in Deep Residual Networks论文地址:https://arxiv.org/abs/1603.0502优点:在整个网络中信息可以“直接”传播残差网络(ResNet)由“残差单元(Residual Units)”堆叠而成,每个单元可以表示为:其中,F代表残差函数,h代表恒等映射,即h(xl)=xl,通过添加恒等快...
2019-07-09 13:00:03 1369
原创 深度学习模型总结之SqueezeNet
这篇博客主要介绍两个轻量级网络SqueezeNet和MobilNetSqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <0.5MB model size论文地址:https://arxiv.org/abs/1602.07360深度卷积神经网络的研究主要的关注点是提升其准确度。但是在给定准确度水平的条件下,通...
2019-07-08 20:54:22 462
原创 深度学习算法论文总结之SPPNet和ResNet
本文主要记录博主阅读的深度学习论文后的总结Spatial Pyramid Pooling in Deep Convolutional Networks for Visual Recognition论文地址:https://arxiv.org/abs/1406.4729传统的CNN算法包含两部分,卷积层和全连接层。卷积层并不需要固定的输入,但是全连接层需要一开始就设置好参数大小,导致CNN算法...
2019-07-03 15:34:58 1157
原创 Keras学习笔记一:Darknet53搭建
第一步:数据预处理1.生成图片地址和对应标签def get_files(file_dir): image_list = [] label_list = [] class_list = [] cate = [file_dir + x for x in os.listdir(file_dir) if os.path.isdir(file_dir + x)] #图片地...
2019-06-30 10:48:20 3032 1
原创 深度学习(TensorFlow)学习笔记
1.将标签数字转化成列向量,如def convert_to_one_hot(Y, C):#Y为标签,C为类别数 Y = np.eye(C)[Y.reshape(-1)].T return YY.shape = (1,m),m为样本数np.eye()返回一个单位矩阵,[Y.reshape(-1)]的shape = (m,)中的m决定列方向的延展数量,而行方向的元素个数由C...
2019-06-13 22:10:11 543
原创 envi + idl 编程学习(一):创建数组
在idl中,指出0-8维的数组,但是数组的下标是先列后行,同常规的语言不同。创建数组:arr = [[1,2,3],[4,5,6]]使用代码help,arr显示维数,结果为INT = Array[5, 4]下面是创建数组的函数:创建一个全为0的三行四列的整形数组,arr = intarr(4,3),列号在前,行号在后。创建一个三行四列的索引数组,arr = indgen(4,3),结果为...
2019-05-13 16:58:23 2046 1
原创 将数据集做成VOC2007格式
为了学习Faster RCNN,需要将自己的数据集制作成V0C2007的格式,搜索了许多的资料发现都不太完整,所以记录一下自己的学习过程,以便后续可能的使用。文件夹名字为VOC2007,里面分别是JPEGImages,Annotations,ImageSets三个文件,按顺序依次处理。1.图片的重命名VOC2007中图片名资是六位数字,如000001.jpg,因此最好将JPEGImages文...
2019-05-01 21:14:35 1191
原创 Lenet_solver超参数解析
# The train/test net protocol buffer definition //对训练和测试网络的定义//网络的路径,可以使用绝对路径或者相对路径net: "examples/mnist/lenet_train_test.prototxt" //位置//test_iter参数定义训练流程中前向传播的总批次数# test_iter specifies how ma...
2019-04-22 21:40:24 263
基于深度学习U_Net模型的高分辨率遥感影像分类方法研究_许慧敏.caj
2019-06-20
基于深度卷积神经网络的高光谱遥感图像分类.pdf
2019-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人