- 博客(48)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 vim命令
vim基本命令,很清晰,很有条理: http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html
2017-09-28 14:59:20
376
原创 Ubuntu环境变量的查看与设置
① http://www.cnblogs.com/ITBread/p/3925014.html 通过文件设置环境变量,相关文件说明② http://www.cnblogs.com/hust-chenming/p/4943268.html 具体例子,环境变量的查看与修改方法③ http://www.cnblogs.com/yangwindsor/artic
2017-09-11 17:56:47
1483
原创 神经网络学习博客
1、CNN经典网络模型摘要–AlexNet、ZFnet、GoogleNet、VGG、ResNet:http://ziyubiti.github.io/2016/11/27/cnnnet/2、神经网络参数优化–基于CNN的mnist验证:(1)不同网络结构、不同参数及分类结果对比图:http://ziyubiti.github.io/2016/11/20/cnnpara/(2)网络搭建及训练:http
2017-08-04 15:02:53
449
原创 TensorFlow:自己搭建卷积网络识别交通标志
在网上找到一篇博文,进行交通标志的识别:http://www.jianshu.com/p/3c7f329b29ee ,该网络直接使用一个一层的全连接网络,输出为交通标志的类别数,识别率可以达到59.4%在已有数据的基础上,自己利用AlexNet网络对其进行分类。代码如下:import osimport randomimport skimage.transformimport matplotli
2017-07-29 12:54:53
4203
4
原创 PCA人脸识别--opencv代码
在学习PCA时,在网上搜到基于VS+OPENCV实现的相关代码http://blog.csdn.net/vsooda/article/details/7544956,发现其中的loadFaceImgArray函数有错误,然后对其进行了修改,主要代码如下://加载txt文件的列举的图像 int loadFaceImgArray(char * filename){ ifstream img
2017-06-22 16:54:14
795
原创 决策树--ID3算法
1、基本理论:熵、信息增益 http://www.cnblogs.com/wentingtu/archive/2012/03/24/2416235.html2、ID3算法步骤: 输入:数据集dataset(所有样本的属性值),标签集labels(决策结果集) 输出:一颗判定树 (1)if dataset所有样本都属于同一分类(即只有天气晴才出去玩,其他情况都不出去,都属于天气这一分类)
2017-05-08 15:11:45
690
原创 K-means算法补充:K-means++
K-means算法是机器学习经典算法之一,对于机器学习的初学者来说,最先接触的应该就是该算法,对于K-means算法思想都已经很熟悉了,本文主要介绍K-means聚类中心的初始化。K-means算法对聚类中心的初始化比较敏感,不同的初始值会带来不同的聚类结果。在标准的K-means算法中,初始聚类中心采用随机采样方式,但是不能保证得到期望的聚类结果。为了获得较好的聚类结果,也可以采用多次随机初
2017-05-05 15:32:33
842
原创 cs231n作业1--two_layer_net
已有很多人写了关于cs231n作业的博客,而且写的特别好。我写此只是为了加强理解与记忆。http://blog.csdn.net/yc461515457/article/details/51944683上文很详细的推导了对网络求解梯度的公式与思路!
2017-04-26 21:35:50
1117
原创 cs231n作业1--softmax
1、思想: 与SVM不同,SVM直接利用线性映射的结果进行计算损失值,而softmax需要对线性映射得到的值进行指数归一化,然后在进行损失值计算。在SVM损失函数中使用的是折叶函数,而在softmax中使用的交叉熵函数。 2、损失函数公式: 每个测试样本的损失值计算 所有测试样本的损失值计算3、梯度公式: http://www.jianshu.com/p/8eb17fa4116
2017-04-26 16:21:31
1428
原创 cs231n作业1--SVM
SVM算法: 1、算法思想:寻找一个超平面来划分不同类别的数据。http://www.cnblogs.com/end/p/3848740.html用图表很好的解释了什么是SVM 2、损失函数公式: 表示每个样本分类的损失值 对所有测试样本的平均损失值3、求导(梯度公式) : 在代码理解过程中遇到了一些
2017-04-26 11:58:38
2150
原创 cs231n作业1--KNN
一、KNN算法: 1、算法思想:kNN算法则是从训练集中找到和新数据最接近的k条记录,然后根据他们的主要分类来决定新数据的类别。该算法涉及3个主要因素:训练集、距离或相似的衡量、k的大小。 2、优缺点:需要存储训练集,把测试样本分别与训练集中每一个数据进行比较,存储与计算读很耗费资源。由于要存储大量训练样本集,所以就SVM、softmax分类器就利用权重来记录样本信息(此处用记录样本信息,是因为
2017-04-26 10:45:16
912
原创 根据不同系统编译mexLasso
1.首先下载Sparse modeling: http://spams-devel.gforge.inria.fr/downloads.html2.然后解压用matlab打开,运行其中的compile.m文件进行编译3.在build中会生成你想要的生成文件mexLasso.mexa64/32(Ubuntu系统)或者mexLasso.mexw64/32(windows系统)
2017-03-22 09:29:46
1018
原创 神经网络正向传播与反向传播
假设网络结构如下: 初始化参数为: 正像传播: 公式: (也可以用tanh函数代替) 计算: 反向传播: 对于输出层误差:对于隐藏层误差:权重更新:偏向更新:计算(假设学习率为0.9):
2017-02-27 14:48:50
5096
原创 Ubuntu16.04编译caffe
之前自己在windows10系统上编译了caffe,最近有个程序需要在Linux上编译caffe,所以这两天尝试了一下,还好找到了一个很好的教程,在这里推荐给大家。我安装的是Ubuntu16.04 、cuda8.0、cudnn5.1、penCV-3.10、matlab2015bhttp://lib.csdn.net/article/deeplearning/51314在编译过程遇到了一些小问题,下面
2016-12-24 17:45:06
722
原创 从R-CNN到Faster R-CNN阅读整理
一、R-CNN:Rich Feature Hierarchies for Accurate Object Detection and Semantic Segmentation1、先通过图分割方法获取原始区域(Efficient Graph-Based Image Segmentation): http://blog.csdn.net/surgewong/article/details/390
2016-12-12 09:29:38
449
原创 使用matlab训练mnist模型
前面的博文http://blog.csdn.net/swj110119/article/details/53423957是通过命令进行mnist模型训练与测试的,由于实验需要,想要通过Matlab语句来实现mnist模型的训练,从而把这种方式用于其他问题模型的训练与测试。1、准备数据与参数 因为matlab程序文件是在matlab/demo下,为了方便,直接把需要的文件拷贝到demo下:mnist
2016-12-07 17:14:39
11697
原创 机器学习基础篇学习
因为需要用到神经网络,但是要求有一定的机器学习基础,所以在网上找了一些相关的视频进行学习,最近几天看了彭亮老师的视频,有基础篇,也有进阶篇,感觉内容很充实,理论之后又有相应的编码实验,有助于对算法的理解与掌握,通过实验,真正感受到了python的强大。实验环境采用的是Aconda+eclipse,可以直接在官网上下载,安装也比较简单。视频资源: 基础阶段视频:https://pan.b
2016-12-05 17:28:49
977
原创 mnist训练与测试自己手写数字
一、训练 1、从http://yann.lecun.com/exdb/mnist/下载的数据集 这需要进行数据结构转化,转化为lmdb格式。 解压到caffe->data->mnist文件夹下,右键git bash here,输入如下命令:../../Build/x64/Release/convert_mnist_data train-images.idx3-ubyte train-lab
2016-12-01 17:23:52
19636
5
原创 caffe框架搭建:win10+matlab2015a+VS2013
caffe框架搭建:win10+matlab2015a+VS2013 1、安装过程参考如下: http://doc.okbase.net/hlwfirst/archive/193429.html http://www.cnblogs.com/alcohol/p/caffe-windows.html2、在配置CommonSettings.props属性文件时,Matlab的路径为安装路径 3、
2016-11-30 15:26:49
5061
原创 K-means算法原理实现
k-means算法原理,在下面一片文章中讲解的简单易懂: http://www.jianshu.com/p/fc91fed8c77b代码实现:#include<highgui.hpp>#include<imgproc.hpp>#include<math.h>#include<core.hpp>#include<iostream>using namespace cv;using name
2016-07-17 18:04:45
650
原创 C++学习笔记
1、在C++中,类型转换static_cast、dynamic_cast、reinterpret_cast和const_cast (1)double d=2.5; int i; i=(int)d; (2)在简单的情况下,上面这种类型转换可以很好地工作,但在C++中往往还是不够的,为此ANSI-C++新标准定义的四个转换符,即static_cast、dynamic_ca
2016-07-11 21:18:53
359
原创 混合高斯模型 opencv
一、GMM发展历史及现状 背景建模方法有很多种,如中值法、均值法、卡尔曼滤波器模型、码本背景模型等,其中混合高斯模型是最经典的算法。GMM最早是由CHris Stauffer等在[1]中提出的,该方法是按照高斯分布对每个像素建立模型, 并通过基于回归滤波的在线 EM 近似方法对模型参数进行更新,它能鲁棒地克服光照变化、 树枝摇动等造成的影响,但该方法也存在一些问题:1)该方法对运动
2016-07-06 16:46:26
5609
1
原创 梯度与Roberts、Prewitt、Sobel、Lapacian算子
一、学习心得: 学习图像处理的过程中,刚开始遇到图像梯度和一些算子的概念,这两者到底是什么关系,又有什么不同,一直困扰着我。后来在看到图像分割这一模块后才恍然大悟,其实图像的梯度可以用一阶导数和二阶偏导数来求解。但是图像以矩阵的形式存储的,不能像数学理论中对直线或者曲线求导一样,对一幅图像的求导相当于对一个平面、曲面求导。对图像的操作,我们采用模板对原图像进行卷积运算,从而达到我们想
2016-06-29 17:06:51
92592
12
转载 傅里叶变换
在看书的时候,每次看到傅里叶变换的时候,总会选择跳过。但是有些地方却必须要用到傅里叶变换。所以就在网上找到了这篇很形象简单易懂的博文: https://zhuanlan.zhihu.com/p/19763358看完这篇博文,我所理解的傅里叶变换是:把用直角坐标系表示的方程,变换为用极坐标系表示的方程。有时候在看第一遍的时候觉得很难,当看第二遍、第三遍的时候,有种恍然大悟的感觉,再多看几遍的时候,每
2016-06-26 17:57:44
1039
原创 图像处理之滤波算法
一、学习心得: 在我学习基本滤波算法原理的时候,因为刚接触不是很理解算法具体是怎样实现的,不过在学习了图像形态学之后,发现滤波算法其实很简单。所以在此建议初学者在学习滤波算法之前,可以先学习一下图像形态学,会达到事半功倍的效果。二、对于滤波功能的理解: 滤波算法,可以理解成一种过滤算法,就像我们筛选产品时,把次品去除掉,只留下合格的产品。而在图像处理中的滤波算法中,处理的
2016-05-05 14:17:38
25856
原创 OpenCV之ROI图像叠加和混合
在之前的博客中,有一篇关于如何把局部区域添加到另一幅图像的文章: http://blog.csdn.net/swj110119/article/details/50957691 现在又看到了关于这方面知识更全面的的内容,现在把他们总结出来,也是对这部分内容的加强理解与巩固。除了上一篇应用cvSetImageROI函数处理外,还可以通过copyTo( OutputArray m, InputArr
2016-04-26 09:28:32
1423
原创 opencv绘图函数
在OpenCV中,有几个基本的绘图函数,如果自学的话,可以在网上很多的函数参数解析以及代码。官方参考网站:http://wiki.opencv.org.cn/index.php/Cxcore%E7%BB%98%E5%9B%BE%E5%87%BD%E6%95%B0#DrawContours http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutor
2016-04-24 11:33:09
531
原创 形态学图像处理
前几天一直在研究形态学在图像处理中的应用,查了很多资料。首先关于图像形态学的具体理论知识,课参考如下博客: http://www.cnblogs.com/slysky/archive/2011/10/16/2214015.html http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/erosion_dilata
2016-04-11 16:57:43
3592
原创 opencv二维直方图
1、H-S直方图:#include<highgui.h>#include<cv.h>//宏定义#define cvQueryHistValue_2D(hist,idx0,idx1)\ cvGetReal2D((hist)->bins,(idx0),(idx1))using namespace std;using namespace cv;int main(){ IplIm
2016-03-28 20:59:55
1887
原创 opencv直方图
图像直方图: 直方图反映了一幅图像不同灰度级出现的情况,其计算公式为: 表示图像中灰度级为k的像素个数。在直方图中表现为每一列的高度。相关数据结构与函数: (1)CvHistogram typedef struct CvHistogram { int type; //指定bins的类型 CvArr* bins; //指向
2016-03-28 16:18:15
517
原创 opencv中CvMat结构与矩阵的创建与访问
一、CvMat结构:typedef struct CvMat{ int type; int step; /* for internal use only */ int* refcount; int hdr_refcount; union { uchar* ptr; short* s; int
2016-03-23 21:59:47
2252
原创 opencv把一个图像copy到另一个图像中
把一个图片添加到另一个图片中#include<highgui.h>#include<stdio.h>#include<stdlib.h>using namespace std;int main(int argc, char* argv[]){ IplImage* image = cvLoadImage("E:\\project\\images\\beauty.jpg");
2016-03-22 19:31:10
18229
原创 宏定义define
1、无参数宏定义用法 一般形式:#define 标识符 字符串 其中,#表示预处理命令,凡是以“#”开头的都是预处理命令,标识符全部大写,即为宏名,字符串可以是常数、表达式、字符串等。 例如:#define PI 3.14<=>PI=3.14 #define MAX a+b <=>MAX=a+b #define HELLO “Hello!”
2016-03-21 20:57:14
459
原创 发送短信
1、public class MainActivity extends Activity implements OnClickListener{ private EditText phone; private EditText message; @Override protected void onCreate(Bundle save
2014-06-02 17:12:07
726
原创 电话拨号
界面搭建: android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:l
2014-06-02 15:38:19
712
翻译 文件存储
Saving Data(存储数据)Most Android apps need to save data, even if only to save information about the app stateduringonPause() so the user's progress is not lost. Mostnon-trivial apps also need to save
2014-06-02 14:30:35
643
翻译 Starting an Activity(开始活动)
Starting an ActivityUnlike other programming paradigms in which apps are launched with a main() method, theAndroid system initiates code in anActivity instance by invoking specificcallback metho
2014-06-02 14:18:52
768
翻译 Handler类描述
A Handler allows you to send and process Message and Runnable objects associated with a thread'sMessageQueue. Each Handler instance is associated with a single thread and that thread's message q
2014-05-21 22:24:03
489
翻译 App Manifest 文档翻译
Every application must have an AndroidManifest.xml file (with precisely that name) in its root directory.The manifest file presents essential information about your app to the Android system
2014-05-20 20:58:15
789
翻译 如何创建一个安卓项目
Click New in the toolbar.In the window that appears, open the Android folder, select Android Application Project, and click Next.
2014-05-19 22:33:46
4764
cvCreateMat和CvCtreateMatHeader的问题
2016-03-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人