自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 tensorboard使用入门

tensorboard使用入门tensorboard在远程linux服务器上的使用如果本机使用请跳过参考问题 https://stackoverflow.com/questions/37987839/how-can-i-run-tensorboard-on-a-remote-server解决办法1 . 连接ssh时,将服务器的6006端口重定向到自己机器上来:ssh -L 16006:127.0.0

2017-12-06 21:40:59 1607 2

原创 Xmanager + Ubuntu 实现远程gui

Xmanager + Ubuntu 实现远程guixmanager带密钥的版本 下载链接 链接:https://pan.baidu.com/s/1eR5ivei 密码:2swq打开Xstart, 连接服务器的账号以及密码,命令选择linux,如下 点击运行,输入xclock查看是否显示时钟成功 使用echo $DISPLAY查看变量值,并export DISPLAY=localhost:10.0

2017-12-06 20:58:06 3502 2

原创 deep learning 深度学习的一点tricks

http://lamda.nju.edu.cn/weixs/project/CNNTricks/CNNTricks.html

2017-08-24 20:08:13 495

转载 gdb调试乱序,value optimized out解决方法

gdb调试乱序,value optimized out解决方法在cmakelist中修改如下:# Add -O0 to remove optimizations when using gccIF(CMAKE_COMPILER_IS_GNUCC) set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0") set(CMAKE_C

2017-07-30 16:31:22 12592

原创 用opencv 训练cascade

http://coding-robin.de/2013/07/22/train-your-own-opencv-haar-classifier.htmlhttp://blog.csdn.net/keith_bb/article/details/70408907

2017-07-24 22:50:35 711

原创 卡尔曼滤波以及opencv源代码分析

卡尔曼滤波参考链接: http://www.cnblogs.com/jcchen1987/p/4371439.html http://www.cnblogs.com/rubbninja/p/6220284.html Kalman滤波是一种线性滤波与预测方法,原文为:A New Approach to Linear Filtering and Prediction Problems。文章推导很复

2017-06-13 21:11:27 927

原创 Caffe中的Siamese网络(contrastive loss)

https://vra.github.io/2016/12/13/siamese-caffe/caffe的example里面已经有一个demo: https://github.com/BVLC/caffe/tree/master/examples/siamese

2017-06-05 21:08:18 963

原创 caffe 重新用Python编译tripletloss、fine turning

Caffe通过Boost中的Boost.Python模块来支持使用Python定义Layer:使用C++增加新的Layer繁琐、耗时而且很容易出错开发速度与执行速度之间的trade-off编译支持Python Layer的Caffe如果是首次编译,修改Caffe根目录下的Makefile.cinfig,uncommentWITH_PYTHON_LAYER:=1如果已经编译过: 进入caffe

2017-06-05 20:52:20 1357

转载 粒子滤波在目标跟踪的应用

一直都觉得粒子滤波是个挺牛的东西,每次试图看文献都被复杂的数学符号搞得看不下去。一个偶然的机会发现了Rob Hess(http://web.engr.oregonstate.edu/~hess/)实现的这个粒子滤波。从代码入手,一下子就明白了粒子滤波的原理。根据维基百科上对粒子滤波的介绍(http://en.wikipedia.org/wiki/Particle_filter),粒子滤波其实有很多变

2017-06-03 22:04:48 718

转载 C++ windows、linux 时间转成字符串

1、常用的时间存储方式 1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一点的,可以使用timeval精确到毫秒。 2)tm结构,这本质上是一个结构体,里面包含了各时间字段 struct tm { int tm_sec; /* seconds after the minute - [0,59

2017-06-03 22:01:40 1153

原创 前景检测算法

高斯混合模型GMM(Gaussian Mixture Model),高斯混合模型(或者混合高斯模型),也可以简写为MOG(Mixture of Gaussian) MOG算法原理: http://www.cnblogs.com/tornadomeet/archive/2012/06/02/2531565.htmlopencv实现MOG: http://www.cnblogs.com/torna

2017-06-03 21:59:51 607

原创 windows文件名称中的字符替换

将下面的bat文件放到需要替换的文件夹下即可,刚刚接触linux不久,所以linux下的文件中的括号没法读取,先用windows的bat脚本删掉。。。参考:http://blog.csdn.net/lejuo/article/details/10378411 但是上面博客中的替换有点问题,下面的改正了@echo offtitle 批量替换文件名echo.echo 本批处理可批量替换本文件所在文件夹

2017-06-03 21:55:39 3910

原创 CMake生成可用gdb调试的可执行文件

1 首先在CMakeLists.txt中加入SET(CMAKE_BUILD_TYPE "Debug")在下面加入:SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")原因是CMake 中有一个变量 CMAKE_BUILD

2017-06-01 23:33:42 5234

转载 linux下C++程序调试工具GDB

学习使用了GDB一段时间后,发现它真的好强大!好用!GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:1、启动你的程序,可以按

2017-06-01 23:19:59 515

原创 用训练好的caffe model测试新的图片

参考链接:http://www.cnblogs.com/denny402/p/5685909.html将图片通过名称放到对应的数字和字母的文件夹里根据图片的文件夹以及预测出的结果统计正确率#coding=utf-8import pdbimport osimport os.pathimport caffeimport numpy as nproot='/home/mqli/myFil

2017-05-26 19:48:18 1329

原创 深度学习中的batch size 以及learning rate参数理解

batch size 参数https://www.zhihu.com/question/32673260在合理范围内,增大 Batch_Size 有何好处?内存利用率提高了,大矩阵乘法的并行化效率提高跑完一次epoch(全数据集)所需要的迭代次数减小,对于相同数据量的处理速度进一步加快在一定范围内,一般来说batch size越大,其确定的下降方向越准,引起的训练震荡越小盲目增大batch

2017-05-26 19:44:25 19515

原创 用Boost库中的cpu_timer计算caffe测试时间

关于cpu_timer具体请看: http://blog.csdn.net/pdcxs007/article/details/47281391参考实例为:#include <iostream>#include <boost/timer/timer.hpp>#include <cmath>using namespace std;using namespace boost;int main()

2017-05-25 19:56:17 1584

转载 Segmentation fault (core dumped)解决方法

core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump. (linux中如果内存越界会收到SIGSEGV信号,然后就会core dump)在程序运行的过程中,有的时候我们会遇到Segment fault(段错误)这样的错误。这种看起来比较困难,因为没有任何的栈、trace信息输出。该种类型的错误往

2017-05-25 19:47:35 45652 2

转载 ubuntu使用apt-get 出现错误解决方案

链接:http://yanue.net/post-123.html在用apt-get安装软件时出现了类似于 install-info: No dir file specified; try –help for more information.dpkg:处理 gettext (–configure)时出错: 子进程 post-installation script 返回了错误号 1 在处理时有错误

2017-05-25 19:42:15 8320

原创 caffe

http://bealin.github.io/categories/Deep-Learning/Caffe/http://www.cnblogs.com/denny402/tag/caffe/

2017-05-22 20:33:46 308

原创 在ubuntu上安装CUDA8.0(已有7.5)碰到的问题记录

安装cuda8.0参考的文档:http://www.jianshu.com/p/69a10d0a24b9http://blog.csdn.net/zshouyi/article/details/63679539 Completely uninstall anything in the ubuntu repositories with nvidia-*. I used synaptic and di

2017-05-10 10:57:52 851

转载 linux后台运行和关闭、查看后台任务

fg、bg、jobs、&、nohup、ctrl + z命令一、&加在一个命令的最后,可以把这个命令放到后台执行,如gftp &,二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态,不可执行三、jobs查看当前有多少在后台运行的命令 jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated,但是如果任务被终止了(k

2017-05-08 22:18:17 403

转载 caffe2 和 caffe 有何不同

前几天 facebook 开源的 caffe2,让我们在深度学习框架上又多了一个选择。caffe2 宣称是轻量级、模块化和可扩展的一个框架,code once,run anywhere。作为一个老 caffe 玩家,自是要好好研究一番。依赖处理第一版 caffe 的依赖是个让人头疼的事,尤其是在公司旧版的服务器上安装时,需要花费大量的时间折腾。服务器的系统旧,python的版本低(2.4),直接升级

2017-05-08 22:12:51 12199

原创 caffe2 安装教程

前段时间贾清扬大牛在Facebook推出了caffe2版本,相比caffe来说感觉更加轻量级和高效。Caffe2的安装相比于caffe在安装的时候更加简便,略去了Makefile.config的各种配置,对于有无GPU以及各种可选库例如OpenCV,anaconda的支持也更简单。(其实你直接装好库以后make就好,以GPU为例,在make的时候,自动检测你是否安装了CUDA,若没有,就自动CPU

2017-05-08 21:45:45 11157

原创 python在Ubuntu系统下的调试工具pdb

使用 pdb 进行调试pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令 参考链接简而言之就两步: - 1.import pdb - 2.设置断点 pdb.set_trace() 命令 : 解释 br

2017-05-06 22:27:35 3304

转载 Linux命令缩写

ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat package manager 红帽子打包管理器 pwd:print work directory 打印当前目录显示出当前工作目录的绝对路径 ps: process status(进程状态,类似于 windows 的任务管理器) 常用参数:-a

2017-05-05 21:32:31 476

原创 markdown

欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用

2017-04-28 22:41:39 196

原创 常用的排序算法

常用排序算法稳定性、时间复杂度分析 C/C++ 八大经典排序算法的性能对比与总结常见排序算法C++总结

2017-04-15 22:34:49 331

原创 哈希表之unordered_map

给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 1 到 n,不是以 0 开头。 给出 numbers = [2, 7, 11, 15], target = 9, 返回 [1, 2].class Solution {public: vector<int> tw

2017-04-15 21:50:29 4112

原创 判断有效回文串

给定一个字符串,判断其是否为一个回文串。只包含字母和数字,忽略大小写。 “A man, a plan, a canal: Panama” 是一个回文。 “race a car” 不是一个回文。class Solution {public: /** * @param s A string * @return Whether the string is a va

2017-04-15 20:16:31 336

原创 链表基础之翻转,删除

翻转链表给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->nullclass Solution {public: /** * @param head: The first node of linked list. * @return: The new head of reversed linked list. */ ListN

2017-04-12 10:41:59 223

原创 二叉树的最大深度与最小深度

给出一棵如下的二叉树: 1 / \ 2 3 …/ \ …4 5/** * Definition of TreeNode: * class TreeNode { * public: * int val; * TreeNode *left, *right; * TreeNode(int val) { *

2017-04-11 17:10:35 415

原创 二叉树的层次遍历(BFS),二叉树的所有路径,二叉树的最大路径和(分治)

给一棵二叉树 {3,9,20,#,#,15,7} : 3 / \ 9 20 / \ 15 7返回他的分层遍历结果: [ [3], [9,20], [15,7] ]class Solution { /** * @param root: The root of binary tree.

2017-04-11 17:04:30 703

原创 搜索二维矩阵(二叉搜索)

写出一个高效的算法来搜索 m × n矩阵中的值。这个矩阵具有以下特性:每行中的整数从左到右是排序的。每行的第一个数大于上一行的最后一个整数。 [ [1, 3, 5, 7], [10, 11, 16, 20], [23, 30, 34, 50] ]输出: 给出 target = 3,返回 trueclass Solution {public:

2017-04-10 21:53:49 419

原创 Gitlab简单使用指南

Gitlab简单使用指南Gitlab简单使用指南一在gitlab的网站创建一个project二安装git之后本机的操作1git global setup2完善新建的项目3本地项目与远程服务器项目之间的交互三关于ssh key的设置1 设置Git的 user name 和email如果是第一次的话2 生成密匙3 添加密匙到ssh-agent4 登陆gitlab添加ssh四版本穿

2017-04-10 18:22:46 41067 6

原创 六、逻辑回归与最大熵模型

六逻辑回归与最大熵模型1 逻辑回归模型11 逻辑分布logistics regression12二项逻辑回归模型13模型参数估计14多项逻辑回归2最大熵模型21最大熵原理22最大熵模型的定义23最大熵模型的学习24极大似然估计3模型学习的最优化算法六、逻辑回归与最大熵模型逻辑回归(logistic regression)是统计学习中的经典分类方法。最大熵是概率模型学习的一个准则

2017-04-10 18:03:14 665

原创 leetcode-全排列(permutation)

给定一个数字列表,返回其所有可能的排列。class Solution {public: /** * @param nums: A list of integers. * @return: A list of permutations. */ vector<vector<int> > permute(vector<int> nums) {

2017-04-10 17:06:11 507

原创 京东2017实习生招聘在线笔试编程题题解

站队: 找到所有警察的位置,标记被警察看到的位置 示例代码:#include <bits/stdc++.h>#define maxn 100009using namespace std;int n;char s[maxn];bool vis[maxn];int main(){ scanf("%d", &n); scanf("%s", s); memset(vi

2017-04-07 21:13:41 500

转载 i++ 和++i的区别

作者:叶王 链接:https://www.zhihu.com/question/19811087/answer/80210083 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。i++ 与 ++i 的主要区别有两个: **1、 i++ 返回原来的值,++i 返回加1后的值。 2、 i++ 不能作为左值,而++i 可以。** 毫无疑问大家都知道第一点(不清楚

2017-04-07 18:53:47 967

原创 指针和引用的区别

指针和引用的区别(1)引用总是指向一个对象,没有所谓的 null reference .所有当有可能指向一个对象也由可能不指向对象则必须使用 指针. 由于C++ 要求 reference 总是指向一个对象所以 reference要求有初值. String & rs = string1; 由于没有所谓的 null reference 所以所以在使用前不需要进行测试其是否有值.,而使用指针则需要测试其的

2017-04-07 18:48:43 370

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除