随笔分类 - 机器学习
【严肃脸】使用caffe实现色情图片的识别
摘要:前言前几天看到了雅虎开源了一个色情图片的识别模型新闻,上Github一看,是基于caffe的。试了试,模型效果很赞。Github地址:https://github.com/yahoo/open_nsfw至于测试的数据集,就自行找图吧(逃关于在程序中使用caffe可以戳...
阅读全文
基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【六】设计人脸识别的识别类
摘要:前言基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库)、Caffe(深度学习库)、Dlib(机器学习库)、libfacedetection(人脸检测库)、cudnn(gpu加速库)。 用到了一个开源的深度学习模型:VGG model。 最终...
阅读全文
机器学习: Softmax Classifier (三个隐含层)
摘要:程序实现 softmax classifier, 含有三个隐含层的情况。activation function 是 ReLU : f(x)=max(0,x)f1=w1x+b1 h1=max(0,f1)f2=w2h1+b2h2=max(0,f2)f3=w3h2+b3h...
阅读全文
机器学习:Softmax Classifier (两个隐含层)
摘要:程序实现 softmax classifier, 含有两个隐含层的情况。activation function 是 ReLU : f(x)=max(0,x) f1=w1x+b1 h1=max(0,f1)f2=w2h1+b2h2=max(0,f2)f3=w3h2+b3...
阅读全文
机器学习 Softmax classifier (一个隐含层)
摘要:程序实现 softmax classifier, 含有一个隐含层的情况。activation function 是 ReLU : f(x)=max(0,x) f1=w1x+b1 h1=max(0,f1)f2=w2h1+b2y=ef2i∑jef2jfunction O...
阅读全文
机器学习 Softmax classifier (无隐含层)
摘要:程序实现 Softmax classifer, 没有隐含层, f=wx+by=efi∑jefj%% Softmax classifierfunction Out=Softmax_Classifier(train_x, train_y, opts)% settin...
阅读全文
基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【五】设计人脸识别的注册类
摘要:前言基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库)、Caffe(深度学习库)、Dlib(机器学习库)、libfacedetection(人脸检测库)、cudnn(gpu加速库)。 用到了一个开源的深度学习模型:VGG model。 最终...
阅读全文
基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【四】使用CUBLAS加速计算人脸向量的余弦距离
摘要:前言基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库)、Caffe(深度学习库)、Dlib(机器学习库)、libfacedetection(人脸检测库)、cudnn(gpu加速库)。 用到了一个开源的深度学习模型:VGG model。 最终...
阅读全文
基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【三】VGG网络进行特征提取
摘要:前言基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库)、Caffe(深度学习库)、Dlib(机器学习库)、libfacedetection(人脸检测库)、cudnn(gpu加速库)。 用到了一个开源的深度学习模型:VGG model。 最终...
阅读全文
基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【二】人脸预处理
摘要:前言基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库)、Caffe(深度学习库)、Dlib(机器学习库)、libfacedetection(人脸检测库)、cudnn(gpu加速库)。 用到了一个开源的深度学习模型:VGG model。 最终...
阅读全文
基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【一】如何配置caffe属性表
摘要:前言基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库)、Caffe(深度学习库)、Dlib(机器学习库)、libfacedetection(人脸检测库)、cudnn(gpu加速库)。 用到了一个开源的深度学习模型:VGG model。 最终...
阅读全文
机器视觉: LBP-TOP
摘要:之前介绍过机器视觉中常用到的一种特征:LBP http://blog.csdn.net/matrix_space/article/details/50481641LBP可以有效地处理光照变化,在纹理分析,纹理识别方面被广泛应用。但是LBP 只能处理单张的二维图像,对于...
阅读全文
Caffe-Windows下遇到过的问题、技巧、解决方案
摘要:转换数据,求均值:转换数据步骤大概是:建立一个train文件夹,里面放一个train.txt;建立一个test文件夹,里面放一个test.txt,然后分别运行以下两条bat命令: SET GLOG_logtostderr=1 convert_imageset.exe ...
阅读全文
机器学习 Hidden Markov Models 3
摘要:Viterbi Algorithm前面我们提到过,HMM的第二类问题是利用HMM模型和可观察序列寻找最有可能生成该观察序列的隐藏变量的序列。简单来说,第一类问题是通过模型计算生成观察序列的概率,而第二类问题通过观察序列计算最有可能生成该观察序列的的隐藏变量的序列。我们...
阅读全文
机器学习 Hidden Markov Models 2
摘要:Hidden Markov Models下面我们给出Hidden Markov Models(HMM)的定义,一个HMM包含以下几个要素: ∏=(πi)表示初始状态的向量。A={aij}状态转换矩阵,里面的元素表示概率:Pr(xki|xk−1j)B={bij}conf...
阅读全文
机器学习 Hidden Markov Models 1
摘要:Introduction通常,我们对发生在时间域上的事件希望可以找到合适的模式来描述。考虑下面一个简单的例子,比如有人利用海草来预测天气,民谣告诉我们说,湿漉漉的海草意味着会下雨,而干燥的海草意味着会天晴,而如果海草不是很湿也不是很干燥,比如潮湿的状态,那么我们恐怕很...
阅读全文
如何快糙好猛的使用Shiqi.Yu老师的公开人脸检测库(附源码)
摘要:前言本次编写所用的库为于仕祺老师免费提供的人脸检测库。真心好用,识别率和识别速度完全不是Opencv自带的程序能够比拟的。将其配合Opencv的EigenFace算法,基本上可以形成一个小型的毕业设计。(我是学机械的啊喂!!)准备工作1、下载在GitHub上的人脸检测...
阅读全文
机器学习: 神经网络中的Error函数
摘要:利用神经网络做分类的时候,可以将神经网络看成一个mapping function,从输入到输出经过复杂的非线性变换。而输出的预测值与实际的目标值总是存在一定偏差的,一般利用这种偏差建立error 函数,再利用back propagation 来训练神经网络。我们可以探...
阅读全文
机器学习: 离散变量的概率分布
摘要:二元分布先介绍最简单的一种二元概率分布,比如抛硬币,只有两种可能。假设随机变量为x,那么x∈{0,1}, x=1 表示硬币是字朝上,x=0 表示硬币是 花朝上。p(x=1)=μ 表示 x=1 的概率为 μ, 那么 p(x=0)=1−μ, 其中,μ 满足 0≤u≤1,那...
阅读全文
机器学习: 最小二乘与贝叶斯估计
摘要:在线性回归中,我们最常用到的是最小二乘法,给定一组样本 S={xi},i=1,2,...N 和目标值 t={t1,t2,...tN}, 我们希望找到一种映射关系 y(x,w)=wTx, 最小二乘法就是通过求解如下的目标函数来求 w:E=12∑i=1N(ti−y(xi,...
阅读全文