自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 make编译时的常见错误

make编译时的常见错误未定义的引用1:缺少头文件未定义的引用2:没找这个系统头文件未定义的引用3:链接库没包括进来未定义的引用1:缺少头文件有时候这个变量(比如 ufint16 )是在某个.h文件里定义的,“undefined reference”这时候就是字面意思。通过grep -rn "ufint16" *在目录下搜索这个变量到底在哪里,然后 # include 进来未定义的引...

2019-06-17 17:41:00 15870

原创 创建个人主页(独立域名+github-page)

出于找工作时更加全面的介绍自己的目的,创建了一个个人主页,放上了更多的项目。域名在淘宝上50块钱一年买的,网站直接用github-page(每个github账号可以有一个网站项目,只要创建一个符合要求的仓库,github会负责展示这个网站,通过【用户名.github.io】这个网址访问),不要钱。下载模板我是从这里选的一个htmk模板:http://sc.chinaz.com/tag_mo...

2019-05-30 10:02:23 3421 1

原创 Cuda矩阵运算库cuBLAS介绍

文章目录简介cuBLAS库新特性简介cuBLAS库用于进行矩阵运算,它包含两套API,一个是常用到的cuBLAS API,需要用户自己分配GPU内存空间,按照规定格式填入数据,;还有一套CUBLASXT API,可以分配数据在CPU端,然后调用函数,它会自动管理内存、执行计算。既然都用cuda了,其实还是用第一套API多一点。官方文档参考最初,为了尽可能地兼容Fortran语言环境,cuB...

2018-11-27 10:04:44 29325

原创 CUDA samples系列 0.6 matrixMul

文章目录矩阵乘法线程块的分配部署核函数逻辑详解矩阵相乘的代码,用的方法比较难理解,这部分我一步步画逻辑图来详细的展示下。矩阵乘法首先,矩阵乘法 A*B=C,A的行数等于B的列数,如下图所示dimsA.x = dimsB.y,最后得到的C,尺寸为 [dimsA.y, dimsB.y]。计算方法为A的第m行*B的第n列=C(m, n).线程块的分配部署程序对线程块,线程的任务分配如...

2018-11-26 13:53:46 1883 5

原创 CUDA samples系列 0.5 clock

动态共享内存如果在写核函数时不知道共享内存的大小,可以使用动态共享内存,在调用函数时才设定其大小。方法为在核函数中定义:extern __shared__ float shared[];在调用核函数时: timedReduction<<<NUM_BLOCKS, NUM_THREADS, 共享内存大小>&g

2018-11-25 20:22:48 464

原创 CUDA samples系列 0.2 simpleAssert

目录获取相关信息的库设置核函数的线程数定义核函数与处理错误信息结果扩展:simpleAssert_nvrtc上回发现samples里的排序并不是按照难度等级依次上升的,所以现在就从simple里面依次讲起,因为是simple开头的,想来也是智障等级的例程吧。获取相关信息的库#include <sys/utsname.h>在这个库中,有个结构utsna...

2018-11-25 17:15:32 643

原创 CUDA samples系列 0.3 vectorAdd

目录CPU与GPU同步方法详解源代码中的同步同步方法扩展代码解析扩展一:vectorAdd_nvrtc扩展二:vectorAddDrv这份代码非常的简单和基础,就把两个向量相加。CPU与GPU同步方法详解源代码中的同步代码很traditional,完全按照五步走,第一篇提到过的:开辟一块内存空间A(cudaMalloc或者cudaMallocHost,第...

2018-11-25 17:15:21 1081

原创 CUDA samples系列 0.4 cppOverload

这份代码介绍了核函数重载的方法

2018-11-25 17:15:11 490

原创 CUDA samples系列 0.1 asyncAPI

目录一、导入项目​二、源码分析获取显卡基本信息两个计时函数三、stream概念的直观理解四、核函数的调用五、总结Key points:从编译器Nsight导入samples;stream的直观理解;cpu与gpu计时函数;核函数的定义与调用;一、导入项目这一步所有的samples都是一样的,打开安装的IDE: nsight,左上角"File">...

2018-11-25 17:14:51 1577 1

原创 利用cuda的cusparse模块计算超大型稀疏矩阵方程的解

在图像处理中,常常会需要求解超大稀疏矩阵的解,比如泊松融合,比如加权最小二乘法的保边缘平滑滤波器(WLS).对于一个300*300的图像输入,其对应的稀疏矩阵大小为90000*90000,这样的矩阵别说是求解,存储在内存中都是一笔巨大的开销.好在我们有专门用于稀疏矩阵运算的工具,比如eigen矩阵运算库和cuda中的cusolver模块.在使用cusolver的过程中,我发现网上关于此的教程是少之...

2018-04-28 19:50:28 8270 4

原创 pycharm无法导入tensorflow或caffe(libcudnn.so.6: cannot open shared object file)

pycharm启动时没有包含cuda的lib路径,修改pycharm中的bin文件夹里的pycharm.sh,添加LD_LIBRARY_PATH='/usr/local/cuda-8.0/lib64'LD_LIBRARY_PATH="$IDE_BIN_HOME:$LD_LIBRARY_PATH" "$JAVA_BIN" \还是不行的话,就缺啥补啥,显示找不到啥就创建链接到pycharm能

2018-03-21 11:20:17 790

原创 不能再详细!!!手把手教你用Faster-RCNN训练自己的数据集

接前篇:http://blog.csdn.net/zcy0xy/article/details/79614690一、环境安装准备python2.7以及相关的包cython, python-opencv, easydictFaster-RCNN用的是https://github.com/smallcorgi/Faster-RCNN_TF tensorflow版本本文假设你已经按照上面的教程完成了安装...

2018-03-19 18:48:07 72453 65

原创 看过的都哭了!史上最详细!手把手教会你完成一个目标识别(目标分割)项目

随着工业自动化的推进,可能越来越多的同学会感受到老板接的项目都是传统工厂自动化进程中的一些环节,比如目标识别。一般有传统图像方法和顺应时代的神经网络方法。其中传统方法对设计者的图像处理能力要求很高,并且针对每一个项目必须设计特定的识别检测方法。现在(2018年3月)已经有很多深度方法来进行目标识别,并且速度准确率也不输于传统图像方法,关键是它简单粗暴,可移植性好,只要有训练数据,什么都可以识别出来...

2018-03-19 17:33:25 8321 1

原创 自动监控GPU温度并报警

用Python写了一个实时监控GPU温度的脚本,分享如下。

2018-03-09 18:11:50 3497 1

原创 windows删除安装失败留下的efi分区

打开cmddiskpartlist disksel disk xlist parsel par ydelete partition overridex为efi分区所在硬盘编号y为efi分区的编号

2018-03-06 11:35:06 1420

原创 Matlab使用技巧

1、遇到错误时调试dbstop if error

2018-02-16 15:59:27 197

原创 拒绝掉线!利用selenium实现校园网自动重连

由于不能去实验室,却又需要控制实验室的一台电脑,而装了teamview,可是不知道为什么实验室的电脑总是断网,所以不得不每天麻烦小伙伴帮忙连下网络。实在是受够了这神奇的网络,自己动手丰衣足食!于是我只能抄起年轻时用的webdriver和爬虫,写了个自动重连的脚本。原理很简单,控制浏览器模拟鼠标和键盘动作。(PS: 在爬虫领域webdriver一般是在网站的反爬虫机制过于严格的情况下

2017-11-30 14:01:16 7991 6

原创 手把手教你下载微信公众号里的视频

下载微信公众号里的视频

2017-11-11 11:48:57 24546 5

原创 九、linux编辑器哪家强?出门左转找Qt!

在linux写python有pycharm,写C++只能用vim吗?我想要调试怎么办呢?不用怕,下面就介绍我最为推崇的QtCreator,可运行可调试,贼方便!首先装上gdb这是最重要的一步,一定要按照我写的步骤来安装,不要apt-get install gdbhttp://blog.csdn.net/zcy0xy/article/details/78249888注意一定是./con...

2017-10-17 10:48:00 380

原创 八、gdb的安装

gdb是linux下调试c++的工具,在某些情况下我们需要使用最新版本的gdb,这里介绍下怎么安装最新版本的gdb。下载安装转包http://ftp.gnu.org/gnu/gdb/我选择了gdb-8.0解压进入目录./configuremake allmake instal最后看下版本号gdb -v如果是8.0就对了使用8.0的原因是在qtcreator中只可以用

2017-10-16 15:03:04 571

原创 七、Qt5的源码安装

这里安装的是“qt-everywhere-opensource-src-5.6.0”,是源码,因为我图形界面安装整合版Qt时,项目想调用qt总是找不到qt,这样手动安装我也知道安装位置,可以直接添加到cmake文件里去。1、执行配置文件:进入目录,配置文件./configure -prefix $PWD/qtbase -opensource -nomake tests需要输入o 使用open so...

2017-10-16 13:41:50 5830 1

原创 六、Ubuntu16.04下CPU或GPU模式caffe安装教程

到终点了,坚持住!我的环境是Ubuntu16.04,opencv3.2,cuda8.0(CPU模式可以不装cuda)特别注意的是以上是Ubuntu16.04这一特定系统的详细步骤,需要其他系统(Ubuntu14.04)可以参考这里https://github.com/BVLC/caffe/wiki注意右侧栏的目录,看有没有适合你的系统的。还是推荐用Ubuntu16.04,错误少

2017-10-16 13:24:18 559

原创 五、dlib的安装

安装依赖库:sudo apt-get install git pkg-configsudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler libatlas-base-dev libboost-all-dev libgflags-dev l

2017-10-16 13:22:17 341

原创 四、opencv 的安装

 首先需要有cmake,如果没像我上面(点这里)那样安装的话,可以  apt-get install cmake 然后装一些依赖库sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev --fix-missing以及sudo apt-get install libavformat-...

2017-10-16 11:38:04 463

原创 三、GPU专题篇——让你的代码飞起来(Nvidia驱动、Cuda、Cudnn的素质三连)

如果你的电脑只有CPU或者显卡配置不够高(1060以下),可以直接跳过这里,GPU加速与你无缘。注意,我的显卡型号为GTX1080,写下此文的时间是2017.10.16,此时nvidia-367 是最新的可以apt-get的驱动。请对比你现在的时间,查找确定最新的合适的显卡驱动。3.1 Nvidia驱动在我的测试中,不需要像网上大部分人说的那样禁用桌面显示系统,我发现这种做法对...

2017-10-16 11:22:44 2465

原创 二、boost 的安装

下载包,我的是1.64地址解压进入目录./bootstrap.sh./b2 其中./b2 这个过程比较漫长,我电脑是i7的7700k+1080显卡+16G内存,用了20多分钟,原来在笔记本上装用了3个小时,去看部片吧。不过也不用感觉到漫长,因为后面还有更漫长的——Qt,我用了5小时成功后提示:The Boost C++ Libraries were successfu

2017-10-16 11:16:50 504

原创 一、cmake 的安装

cmake可以用apt-get install cmake但是我需要特定版本的cmake,就下载了离线版本的来安装。解压进入目录后:./bootstrapmake -j4make install完了看下好了没:cmake --version发现:cmake version 3.8.2CMake suite maintained and supported b

2017-10-16 11:09:31 1702

原创 全网最简单!步骤超详细!小白也能看懂的深度学习安装教程(caffe版)!

想入门深度学习?环境装不上?不存在的!小白专属福利——手把手教会你安装一个属于自己的深度学习环境!

2017-10-16 10:58:16 2064

原创 Deep Inside Convolutional Networks: Visualising Image Classification Models and Saliency Maps 中文翻译

自己读时的翻译,随便翻的Deep Inside Convolutional Networks: Visualising Image Classification Models and Saliency Maps摘要本文提出了图像分类的可视化模型,这一模型使用了深度卷积网络(Convnet)。基于分别计算分类得分的梯度,我们考虑了两种可视化技术:第一种生成了一张图可以最大化图像分类的得分

2017-01-17 16:25:24 5298

原创 Python奇技淫巧

一、快速传数据CMD输入:python -m http.server 2725python -m SimpleHTTPServer 2725建立一个简单的HTTP网络,端口号2725;只需要在别的电脑上输入(http:\\这台电脑的IP:2725)就可以访问浏览数据ftp:安装pip install pyftpdlibpython -m pyftpdlib -p 2

2016-12-12 17:30:50 628

转载 webdriver相关操作

from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementException选择浏览器: driver = webdriver.Firefox()打开url: driver.get("http://www.baidu.com")等待: driver.implicitly_wai

2016-12-04 11:59:06 280

原创 Scrapy学习笔记一

scrapy新建  scrapy startproject 项目名字新建后的目录:scrapy.cfg:项目的配置文件tutorial/:项目的Python模块,将会从这里引用代码tutorial/items.py:项目的items文件tutorial/pipelines.py:项目的pipelines文件tutorial/settings.py:项目的设置文件tu

2016-12-03 08:40:48 464

原创 Http学习笔记——报文类别

在 MIME 扩展中会使用一种称为多部分对象集合(Multipart)的方法,来容纳多份不同类型的数据。包含的对象如下:form-data在 Web 表单文件上传时使用。byteranges状态码 206(Partial Content,部分内容)响应报文包含了多个范围的内容时使用。在 HTTP 报文中使用多部分对象集合时,需要在首部字段里加上“Content-ty

2016-11-28 14:42:31 336

原创 Cookie学习笔记

简介:会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。查看某个网站颁发的Cookie很简单:在浏览器地址栏输入JavaScript:alert (document. cookie)Cookie具有不可跨域

2016-11-28 14:41:18 232

转载 Http传输Header一览

response header:Date 服务器端时间Server 服务器端的服务器软件 Apache/2.2.6Etag 文件标识符Content-Encoding传送启用了GZIP压缩 gzipContent-Length 内容长度Content-Type 内容类型请求Header(HTTP request header ):Host 请求的域名

2016-11-28 14:40:03 1169

原创 cmd下Python的一些操作

2016.11.28更新:强烈推荐Anaconda,把所有的常见python包打包起来安装,免去所有困扰!原内容:常见操作命令python2 -m pip list 查看python2 -m pip install --upgrade pip 更新python2 -m pip install numpy 安装镜像网站加速pip下载安装速度

2016-11-28 14:36:09 726

转载 http响应状态码大全(转)

http状态返回代码 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。http状态返回代码: 代码   说明100   (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101   (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。http状态返回代码 2xx (成功)表示成功

2016-11-28 14:34:53 2029

原创 开博客啦

原本在博客园写的,现在那个网站每次都打不开,还是到这里来写吧。

2016-11-28 14:33:08 264

CNN结构论文翻译

翻译

2017-01-17

空空如也

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

TA关注的人

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