- 博客(61)
- 资源 (3)
- 收藏
- 关注
原创 pca的最大方差理论解释
写这个主要为了自己理解,内容都是参考博文:http://www.cnblogs.com/jerrylead/archive/2011/04/18/2020209.html一、数据预处理:去均值化,使得样本数据的均值为0方差归一化,保证每个特征的维度尺度近似(可以看出这里求方差没有减去均值,因为经过去均值化后,均值已经为0了)其中是样例,共m个,每个样例有n维
2017-06-08 17:16:53
10012
6
原创 faster-rcnn中,对RPN的理解
先放两张图,上面是原文中对RPN的原理说明;下图是k个anchor boxes(k=9)的生成。原文中rcnn部分的截图(上面anchor boxes示意图都是转自其他人的博客)anchor机制:特征图上的一个点对应原图的一个小区域(比如上图中的蓝色正方形),在这个小区域上可以生成k个anchor boxes(所有anchor boxes的中心点坐标是一样的,就是对应原图中这...
2017-05-28 00:45:55
59619
49
原创 Tensorflow保存模型,恢复模型,使用训练好的模型进行预测和提取中间输出(特征)
前言:tensorflow中有operation和tensor,前者表示 操作 ,后者表示 容器 ,每个operation都是有一个tensor来存放值的,比如y=f(x), operation是f(x), tensor存放的就是y,如果要获取y,就必须输入xtensor的名字一般是 :可以通过 print(out.name) 来看看假如之前的训练定义了如下图(模型),并保
2017-05-25 17:22:41
38997
9
原创 CNN中使用SVM进行分类(keras的实现)
相关理论可以看这篇文章Deep Learning using Linear Support Vector Machines,ICML 2013主要使用的是SVM的hinge loss形式的损失函数原始的SVM的损失:(公式图片截取自开头的论文)SVM的hinge loss形式的损失:(公式图片截取自开头的论文)这里解决的是二分类问题,多分类的话和softmax一样,简单说...
2017-05-07 20:03:49
44642
31
原创 caffe通过python(pycaffe)在已有模型上进行批量预测,批量提取特征
相关模块:import numpy as np import caffeimport cv2我使用的是net.Classifier()这个接口,先看看这个类的初始化函数,了解一下各个参数:def __init__(self, model_file, pretrained_file, image_dims=None, mean=None, input_scale=
2017-05-06 17:58:40
5808
原创 python下通过dlib和opencv实现人脸对齐(包括关键点检测和仿射变换)
python的dlib库的安装:下载dlib源码,有个setup.py文件,安装,然后把python_examples文件夹中dlib.so文件拷贝到python的site-packages文件中即可参考:python中基于dlib的人脸关键点检测http://blog.csdn.net/sunmc1204953974/article/details/49976045p
2017-05-05 18:22:13
6540
原创 ubuntu16.04下,安装caffe+cuda8.0+cudnn5.1(附各种错误解决)
所需文件1,caffe2,cuda8.03,cudnn5.11,NIVIDA显卡驱动安装先禁用nouveau驱动:先去 /etc/modprobe.d/blacklist.conf中最后一行加上 blacklist nouveau,保存然后 sudo update-initramfs -u重启,输入lsmod | grep nouveau如果
2017-05-05 11:27:48
8088
原创 linux搜狗输入法不显示候选框问题
1、把~/.config/sogou-qimpanel ~/.config/SogouPY ~/.config/SogouPY.users 三个文件夹删掉2、卸载输入法sudo apt-get --purge remove sogoupinyin3、注销,重新安装在fcitx中选择重新启动,添加搜狗输入法就行了
2017-03-28 10:36:55
9479
原创 ubuntu16下编译并安装opencv2.4.9(附卸载方式)
解压缩安装cmakecd /home/hy/opencv-2.4.9cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Kepler -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON-D WITH_V4L=ON -
2017-03-16 23:01:57
5586
原创 caffe绘制loss和accuracy曲线
自带工具1、训练时后面加个参数$TOOLS/caffe train --solver=$SOLVERFILE 2>&1 |tee out.log2、在tools/extra目录下有个parse_log.py,用它来解析日志文件python parse_log.py out.log ./ #两个参数,一个是日志文件,另一个是保存的路径运行后会生成两个文件out.l
2017-03-11 21:54:57
554
原创 ubuntu下新建caffe的c++工程 环境配置
下面都是相对路径include目录:caffe-master/includecaffe-master/srccaffe-master/include_caffe_protolink目录:caffe-master/build/libopencv-2.4.9/release/lib/usr/local/cuda-7.5/lib64 ####
2017-03-09 16:50:16
1783
原创 关于caffe训练出现loss=87.3365
可以在solver里面设置:debug_info: true看看各个层的data和diff是什么值,一般这个时候那些值不是NAN(无效数字)就是INF(无穷大),一般的解决办法是:1、检查数据的标签是否从0开始且连续2、把学习率base_lr调低3、数据问题4、中间层没有归一化,导致经过几层后,输出的值已经很小了,这个时候再计算梯度就比较尴尬了,这也是我遇到的问题,
2017-03-07 11:46:50
6258
原创 caffe的solver理解
【一个iteration等于使用batchsize个样本训练一次】【一个epoch等于使用训练集中全部样本训练一次】【batchsize每次在训练集中取batchsize个样本训练】【举个例子,训练集有1000个样本,batchsize=10,那么:】【训练完整个样本集需要:】【100次iteration,1次epoch。】test_iter: 1000 一次测试需要的it
2017-03-03 10:53:00
909
原创 caffe中概念笔记
如果input尺寸是3*224*224,下一层是conv1,kernel_size是7,pad是3,stride是2,num_output是64,则,先把输入加上pad,即输入变为3*(224+3*2)*(224+3*2)=3*230*230,卷积后的某一边尺寸为:(230-7)/2+1=111+1=112,所以conv1的输出是64*112*112关于参数个数计算:按照以
2017-02-28 11:47:19
475
原创 caffe的python接口使用笔记
网络初始化:model_def = 'D:/caffe/caffe-master/models/bvlc_reference_caffenet/deploy.prototxt'model_pretrained = 'D:/caffe/caffe-master/models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel'me
2017-02-15 19:18:17
744
原创 shell使用笔记
#一#参考:http://www.cnblogs.com/xwdreamer/p/3823463.html#参考:http://blog.csdn.net/yahohi/article/details/16962595test_file=test.txtwhile read line #逐行读取文件do echo $line path=${line%%" "*} #
2017-01-12 20:46:14
584
原创 python笔记
python调用MATLAB,http://blog.csdn.net/pinellina/article/details/50789209python用opencv,http://blog.csdn.net/topgun_chenlingyun/article/details/10582641
2016-12-25 22:16:05
294
原创 windows下mysql配置,使用
2016.12.17下载版本:http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.17-winx64.zip解压缩后,我放到C盘:C:\mysql-5.7.17-winx64bin目录添加到path:C:\mysql-5.7.17-winx64\bin打开命令行窗口注意,此时如果net start mysql,会提示报错P
2016-12-17 22:27:58
386
原创 matlab实现鼠标画图(手写体数字)
转载:http://www.cnblogs.com/xfzhang/archive/2010/12/27/1918393.html,MouseDraw.m,有稍微修改,使得右键提交后,可以清除当前坐标轴图像,同时删除坐标文件,避免下一次画图的坐标是追加到文件中function MouseDraw(action)% MouseDraw 本例展示如何以Handle Graphics来设定滑鼠事件
2016-12-13 10:43:59
8219
原创 latex笔记
公式空格两个quad空格a \qquad b两个m的宽度quad空格a \quad b一个m的宽度大空格a\ b1/3m宽度中等空格a\;b2/7m宽度小空格a\,b1/6m宽度
2016-12-10 22:11:06
824
原创 matlab各种技巧笔记
mnist_data_dir='E:/mnist/test_images/';imgs_path_fid = fopen([mnist_data_dir 'test_labels.txt'],'r');imgs_path = textscan( imgs_path_fid , '%s %d', 10000); '%s %d' 是读取格式,%s表示读取一个字符串,%d表示
2016-12-10 16:55:18
698
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅