自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Felaim的博客

尽人事,听天命!我的邮箱是fanrongrong_Felaim@163.com欢迎各位小伙伴们一起交流!O(∩_∩)O哈哈~

  • 博客(27)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 CS231n系列课程Lecture9: Understanding and Visualizing Convolutional Neural Networks

贴出第九课的视频链接: http://pan.baidu.com/s/1kVOGFg7 密码: b3bx,小伙伴有兴趣还是可以下载视频和PPT再进行仔细研究的,LZ学识有限对于有些方面理解不是很透彻,如果有理解不正确的地方还是请小伙伴们指正。这节可主要讲的是对于神经网络方面的理解和可视化,所以是很酷炫的一节课,可以看到许许多多有趣的图片。理解卷积神经网络也是个大门类,也没有想象中的那么简单。本节可主

2017-05-31 20:23:35 1213

原创 CS231n系列课程Lecture8:Spatial Localization and Detection

老规矩,先贴出视频的链接: http://pan.baidu.com/s/1pKD2PXh 密码: xx8s。好久没有写这个系列的课程了,是LZ最近有点懈怠了。。。这节课程讲述了主要是空间的定位和检测问题,这两个任务在ImageNet上都有比赛,有兴趣的小伙伴可以好好准备准备参加比赛哦。在计算机视觉的任务中主要有以下几个分类:在单目标任务中:主要是进行分类,如下图第一张,对图片中出现的猫咪进行分类,

2017-05-30 15:15:53 1406 3

原创 CMake实践三:Hello World的共享库建立

这节的任务是建立静态库和动态库,提供HelloFunc函数供其它程序编程使用,HelloFunc向终端输出Hello World字符串。1.新建文件 具体怎么新建目录这些LZ都不赘述了,可以参考http://blog.csdn.net/felaim/article/details/71601017这篇博客进行自己工程的构建,建议刚开始不要嫌麻烦,养成良好的代码习惯。这节的内容主要是共享库的建立,所

2017-05-24 20:04:44 686

原创 SLAM中常用库的CMake写法(如何添加各种依赖库)

之前LZ写过一个SLAM依赖库安装大全,如果按照之前大全安装的方式进行安装,后续在编译自己的工程时需要链接各种库文件和头文件,但是具体在CMakeLists.txt里怎么使用呢?这篇博客就准备汇总各种SLAM常用库的链接方法。1.EigenEigen通过apt-get安装之后,我们要怎么使用这个依赖库呢?Eigen有一点很奇怪,Eigen库只有头文件,所以我们在CMakeLists.txt中是不需要

2017-05-22 10:00:13 9126 8

原创 CMake实践二:hello world(v2.0) 第二部分

举个简单的例子:INSTALL(TARGETS myrun mylib mystaticlib RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION libstatic ) 上面的例子会将:可执行二进制myrun安装到CMAKEINSTALLPREFIX/bin目录动态库libmylib安装到{CMAKE_I

2017-05-12 10:12:21 560

原创 CMake实践二:hello world(v2.0) 第一部分

1.建立t2目录在~/cmake目录下建立t2目录。将实践一中t1工程中的main.c和CMakeLists.txt拷贝到t2目录中。先要把握一个宗旨,需要为任何一个子目录建立一个CMakeLists.txt2.添加子目录srcmkdir srcmv main.c srccd CMakeLists.txttouch CMakeLists.txt上面是ubuntu终端中新建文件夹和移动文件的代码

2017-05-12 09:55:24 564

原创 Ubuntu14.04 terminal常用命令集合

接触Ubuntu时间也不算是很长,对于这个系统的操作还是有些不熟悉,所以,LZ决定新开一个博客专门记录一些Ubuntu14.04的常见命令,LZ不知道Ubuntu版本之间的命令代码是否一致,所以,仅以14.04版本为例。1.打开终端CTRL + ALT + T2.切换目录cd /path #这里一定要注意cd后面一定要加空格,不然会显示:bash: cd/home/frr/Documents: N

2017-05-11 14:43:58 2479

原创 CUDA 8.0 + cudnn5.1 + OpenCV3.1.0(Ubuntu14.04)

这里先给出OpenCV3.1.0的下载链接:http://pan.baidu.com/s/1qYwLin6 密码:xes2LZ的电脑环境是Ubuntu14.04,之前因为安装最新版的tensorflow,所以安装的是CUDA 8.0,cudnn5.1,然后LZ就默默的下载好了OpenCV 3.1.0版本,结果安装还是出现几个问题,好在,都已经解决了,这里就分享一下。1.正常安装的步骤从官网(http

2017-05-11 13:55:28 572

原创 Linux下如何完整的构建cmake项目

CMake项目的完整构建Linux下的CMake项目通常由几个文件夹组成。小伙伴们可以先在自己的电脑上新建一个文件夹,作为你代码的根目录,然后往里面建几个子文件夹,这里并不涉及具体的代码,只是可以作为今后写代码的模板,万事开头难嘛!子文件1:bin用来放编译好的可执行二进制文件,二进制文件就是可以直接运行的程序子文件2:src用来放源代码子文件3:lib用来放编译好的库文件夹,库文件是为二进制提供函

2017-05-11 10:05:16 3179 1

原创 CMake error 合集(Configuring incomplete errors occurred!)

其实,每次碰到要安装一些软件啊,通常软件的源码都是c/c++,刚开始LZ不理解,从来都是跟着Readme.txt,一步步安装,如果说一帆风顺的把软件安装好了,也就罢了,很可能不会深究到底cmake .cmake ..make allmake -j4make install上述列出来的到底是什么含义,直接机械式地先安装依赖库,经常用的也就是:sudo apt-get install #bal

2017-05-09 21:15:01 81906 39

原创 Cmake实践一:hello world(v1.0)

1.Cmake简介CMake是一个跨平台的建构系统的工具,可以用简单的语句来描述所有平台的安装(编译过程)。它能够输出各种各样的构建文档makefile或者project文件,描述系统建构的过程。还能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CmakeLists.txt。CMake并不直接建构出最终的软件,而是产生标准的建构档(如 Unix的

2017-05-09 20:06:26 1395

原创 CS231n系列课程Lecture 7: Convolutional Neural Networks

贴出课程PPT和视频链接: https://pan.baidu.com/s/1c2H2k9a 密码: ye4nConvolution Layer(卷积层)哈哈,先贴出张卷积层的工作原理图。假设我们接收到的图片式32×32×3的图片,长为32,宽为32,3代表是rgb三通道,右侧有个小长方体,尺寸为5×5×3,5×5代表的是卷积核的大小,有些时候也称卷积核为滤波器,这些说法都是通用的,值得注意的是卷积

2017-05-08 10:54:00 1278 2

原创 python机器学习实战5:支持向量机

1.支持向量机简介支持向量机总的特点:泛化错误率低,计算开销不大,结果易解释,缺点:对参数调节和核函数的选择敏感,原始分类器不加修改仅适用二类问题。适用数据类型:数值型和标称型数据。什么叫支持向量?什么又叫做支持向量机?支持向量的本质就是离分割超平面最近的那些点,就是数据集的部分样本点,如果包括全部的样本点,那就是kNN算法了。支持向量机是一种分类器,之所以称之为“机”是因为它会产生一个二值决策结果

2017-05-08 09:06:11 1912 1

原创 python module使用之----Numpy(快速入门)

这篇博客相当于是对numpy这个module的快速入门,都是一些常见的用法。Numpy实际上包含了两种基本的数据类型:数组和矩阵。二者在处理上稍微有所不同。如果小伙伴们对MATLAB比较熟悉的话,矩阵实验室,那肯定对矩阵处理相当熟悉了。在使用标准的python时,处理这两种数据类型均需要循环语句。而在使用numpy时则可以省去这些语句。下图可以很明显的看出numpy两种数据的形式,两者是怎么定义的,

2017-05-05 18:50:18 2074

原创 python快速入门(列表推导式)

列表推导式其实哈,我感觉这个应该不太算入门的要求了,只是有时候小伙伴们可能会碰到有些for循环语句只有一行,但是实际上功能十分强大/(ㄒoㄒ)/~~重点是代码相当简洁,然而可读性就稍微差一些啦。所以,对于接触python时间不长的我们来说,看到列表推导式还是蛮痛苦的。小伙伴们可以先瞅一眼下面的代码有一个规律:列表推导式总是放在括号中的, 上述代码又可以等价为:可以看到的是两张图片显示的结果是完全一致

2017-05-05 16:20:36 770

原创 如何处理数据中的缺失值??

不错,我们现在是处在大数据时代,信息爆炸,数据量呈指数级增长。但是,数据量大,不代表有效的数据很多。而且对于有些数据,拿到往往是有缺失值的,那么数据缺失会带来哪些问题呢?假设有1000个样本,20个特征,这些数据都是机器收集回来的(在slam上这种问题应该还蛮常见的),若机器上的某个传感器损坏导致一个特征无效时该怎么办?是否要重新采集整个数据集?在这种情况下,另外的19个特征要怎么处理?它们是否还可

2017-05-05 15:56:53 1776

原创 python机器学习实战4:Logistic回归

1.Logistic回归简介 先给出本次实战的代码和数据集,链接: https://pan.baidu.com/s/1dEE1QJR 密码: 6nnh 我们拿到一些数据点,用一条直线对这些点进行拟合(该线称为最佳拟合直线),这个拟合过程就叫做回归。利用Logistic回归进行分类的主要思想是:根据现有数据对分类边界线建立回归公式,以此进行分类。“回归”一词源于最佳拟合,表示要找到最佳拟合参数集。

2017-05-05 15:39:29 690

原创 python快速入门(控制结构)

控制结构python里的缩进非常重要,这点LZ也是深受其害,之前也讲过这个问题,space和TAB的混用就会带来报错,然后很尴尬的是肉眼基本是辨别不出来的,还有无意中切换至中文输入法下,打了个空格,虽然这个错误是低级的,在其它编程语言中也是个bug,但是阴沟里翻船对于程序员来说,也是很常见的吧/(ㄒoㄒ)/~~但是换句话说,严格的首行缩进也能迫使编程人员写出干净、可读性强的代码,这点对于LZ来说可能

2017-05-05 11:07:31 978

原创 python简单应用:字数统计

每次写代码,LZ感觉还是得自己手敲一遍。。。一遍?一遍哪够?看着别人现成的代码觉得自己都能看的懂,等到自己上手解决自己任务的时候,才发现根本不是这么一回事。看了很多大神的博客,基本上都有一颗强大的内心,为啥?码了那么久的代码,结果一个bug就可能前功尽弃,从头再来,也是只能默默鼓励下自己:每天进步一点点!"""Count words."""def count_words(s, n): """

2017-05-04 11:17:22 3047

原创 python快速入门(容器类型)

1.容器类型python提供多种数据结构来存放数据项集合。此外,用户还可以通过添加模块创造出更多容器类型。下面列出了几个python中常用的容器。(1)列表(List)列表是python中存放有序对象的容器,可以容纳任何数据类型:数值、布尔型、字符串等等。列表一般用两个括号来表示,下面代码演示了如何创建一个名为ll的列表,并在列表中添加一个整数和一个字符串:与其它编程语言类似,python中也有数组

2017-05-03 20:52:24 3673

原创 python机器学习实战3:朴素贝叶斯分类器

1.朴素贝叶斯简介第一个问题为什么叫“朴素”?是因为在整个形式化过程只做最原始、最简单的假设。朴素贝叶斯的优点:在数据较少的情况下仍然有效,可以处理多类别问题。缺点是对于输入数据的准备方式较为敏感,适用的数据类型:标称型数据。网上基本的介绍贝叶斯的理论已经很多了,这里我就不再重复赘述了。 LZ分享一下原始代码和数据集,有兴趣的小伙伴可以自行下载,本代码在python2.7版本下运行是没有问题的,如

2017-05-03 20:07:24 1649

原创 MathJax basic tutorial and quick reference(LaTex数学公式语法)

其实在写博客的时候经常会碰到要写公式,有些公式直接截图黏贴针对不是很好看,这里就直接把LeTex的语法以截图的形式放在这里,共小伙伴们查阅啦O(∩_∩)O

2017-05-03 15:46:32 871

原创 CS231n系列课程Lecture6: Training Neural Networks, Part 2

课程链接: https://pan.baidu.com/s/1mhGp08K 密码: xgexParameter Updates1.梯度下降(最速下降法)这个就是简单的梯度下降,dxdx就是求出的梯度,就是个微小增量,学习率是设置的超参数,也就是步长,如果梯度为正,所以说明函数上升,所以xx要加上负梯度。求出的梯度只有方向,学习率决定xx改变的大小,这就是最简单的梯度下降的思想那么按照上面的方法,如

2017-05-03 15:34:15 1299

原创 python module使用之----operator

1.operator 我这里主要可能介绍的是python3.X版本的,会和python2.X版本有点不一致,具体的细节很多,小伙伴们遇到问题还请自行百度吧,LZ也没有足够的能力能够涵盖到所有的问题,只能把我自己遇到的一些问题分享出来,避免小伙伴们再走一遍弯路!#coding:utf-8from operator import *#逻辑操作符(operator的一些操作函数与原本的运算是相同的)a

2017-05-02 15:41:27 2804

原创 win10 + cmd常见命令的使用

1.清屏cls2.切换根目录 直接打开cmd窗口,直接输入G:即可切换到G盘G:3.显示当前文件夹下子目录dir4.切换到子目录cd path常见命令很多,现在也就用几个,未完待续。。。

2017-05-02 15:23:15 15890 1

原创 python不同module功能简介

这篇博客想想应该也会是长篇大论,因为python的模块众多,可能经常使用的像numpy,matplotlib,tensorflow,math等等,有些模块很大像tensorflow就是一个完整的深度框架,基本上都不需要从底层编译网络什么的,有些模块可能就是基本的矩阵计算,对于不同的module,有对应的安装方法,这个可以看LZ的另外一片博文啦,这一篇主要就是碰到一个module,简要介绍一下,纯当一

2017-05-02 15:08:21 767

原创 python机器学习实战2:实现决策树

1.决策树的相关知识在之前的接触中决策树直观印象应该就是if-else的循环,if会怎么样,else之后再继续if-else直至最终的结果。在上节讲的kNN它其实已经可以完成很多任务,但是它最大的缺点就是无法给数据集的内在含义,决策树的主要优势在于数据形式非常容易理解。我们来对决策树进行一个总的概括,然后对程序进行解释。优点:计算复杂度不高,输出结果易于理解,对中间值的缺失不敏感,可以处理不相关特征

2017-05-02 13:46:57 2322

01-nbody.cu

Final Exercise: Accelerate and Optimize an N-Body Simulator,只上传题目,实现请自己实现

2020-05-30

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

TA关注的人

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