ubuntu16.04配置caffe+cuda8.0+cudnn5.1

ubuntu16.04+caffe+cuda8.0+cudnn5.1+opencv3.1配置 搭建深度学习环境(这里深度学习框架选择caffe)1、配置方法(Nvidia GPU版)1.1、Nvidia Drivers我安装的NVIDIA驱动是nvidia-375lspci | grep -i nvidia sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update sudo apt-get install nvi 阅读详情

系统:ubuntu16.04
cuda版本:8.0
cudnn版本:5.1

Step 1:安装GPU驱动

1.1 首先使用下面这条命令检查你的电脑上有那些显卡,

$ lspci -k | grep -A 2 -i "VGA"

比如我的显示是这样的,

01:00.0 VGA compatible controller: NVIDIA Corporation Device 1b80 (rev a1)
    Subsystem: Gigabyte Technology Co., Ltd Device 3702
    Kernel driver in use: nouveau

1.2 然后查看哪一个驱动是系统推荐安装的,

$ sudo ubuntu-drivers devices

比如我的是这样的,

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001B80sv00001458sd00003702bc03sc00i00
vendor   : NVIDIA Corporation
driver   : xserver-xorg-video-nouveau - distro free builtin
driver   : nvidia-375 - distro non-free recommended

== cpu-microcode.py ==
driver   : intel-microcode - distro non-free

从中可以看出,推荐安装的是nvidia-375版本的显卡驱动

1.3 禁用nouveau

$ sudo gedit /etc/modprobe.d/blacklist-nouveau.conf

在最后加入两行,

blacklist nouveau 
options nouveau modeset=0 

命令行执行,

$ sudo update-initramfs -u

修改后需要重启系统。

1.4 确认nouveau是否已经被干掉,使用命令,

$ lsmod | grep nouveau

如果没有显示内容,则说明禁用成功。

1.5 安装GPU驱动
按ctrl+alt+F1进入tty1,关闭桌面服务

$ sudo service lightdm stop

添加graphics driver ppa

$ sudo add-apt-repository ppa:graphics-drivers/ppa

第一次运行,可能会出现警告,回车后继续执行下列命令

$ sudo apt-get update
$ sudo apt-get install nvidia-384

重启桌面服务,按ctrl+alt+F7
查看GPU相关信息

$ nvidia-smi

Step 2:安装cuda8.0版本

cuda是nvidia的编程语言平台,所以想使用GPU必须要安装cuda。
2.1 cuda官网下载相应版本的安装程序,https://developer.nvidia.com/cuda-downloads
这里,我选择的是run文件类型

这里写图片描述

下载完成后,进入到cuda的下载目录,执行如下语句,运行runfile文件,

$sudo sh cuda_8.0.61_375.26_linux.run

安装过程中,首先会有个阅读声明,一直按空格直至100%,最后accept即可。尤其注意的是接下来会提示是否安装GPU驱动(install nvidia accelerated Graphics Driver),这里一定要选择否,因为前面我们已经单独装过了。其余的选择yes即可。

2.2 配置环境变量,我们直接放在系统配置文件profile里面,首先打开profile文件

$ sudo gedit /etc/profile

在最后面加入两行代码,这里一定要注意你的cuda版本

export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

2.3测试cuda是否安装成功
(a) 查看dev文件下是否生成了四个左右以nvidia开头的文件夹,

$ ls /dev/nvidia*

(b) 检查cuda toolkit是否安装成功

$ nvcc -V

会输出cuda的版本信息。如果cuda安装不成功,需要卸载重装,卸载命令如下,

$ sudo /usr/local/cuda-7.5/bin/uninstall_cuda_7.5.pl
$ sudo /usr/bin/nvidia-uninstall

(c) 测试cuda的samples程序
进入到Samples安装目录,然后在该目录下终端输入make命令,执行完成后,可以在Samples里面找到bin/x86_64/linux/release/目录,并切换到该目录下,运行deviceQuery程序,

$ sudo ./deviceQuery

查看输出结果,重点关注最后一行,pass表示测试通过。运行bandwidthTest程序

$ sudo ./bandwidthTest

查看输出结果,显示结果为pass表示通过测试

若完成以上步骤,说明安装成功!

2.4遇到的问题
问题一:按照上面的步骤测试cuda已经成功安装cuda,并测试成功,但在后期caffe安装过程中会提示找不到cuda相关的运行库,所以将cuda的库目录添加到链接文件中。

执行以下命令创建链接文件,

$ sudo gedit /etc/ld.so.conf.d/cuda.conf

在新打开的文件中添加cuda库目录,

/usr/local/cuda-8.0/lib64

Step 3:安装cuDNN

cuDNN是GPU加速计算深层神经网络的库。首先去cuDNN官网下载cuDNN https://developer.nvidia.com/rdp/cudnn-download
我下载的是cuDNN5.1 for CUDA8.0版本的,

这里写图片描述

进入cuDNN5.1下载目录后解压,并进入cuDNN解压后的include目录下,执行命令

$ cd cuda/include
$ sudo cp cudnn.h /usr/local/cuda/include  #复制头文件

再进入lib64目录下的动态文件进行复制和链接,

cd ..
cd lib64
sudo cp lib* /usr/local/cuda/lib64/    #复制动态链接

建立软链接,尤其注意生成的libcdnn的版本,要根据自己的自行调整

cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.5    #删除原有动态文件
sudo ln -s libcudnn.so.5.1.5 libcudnn.so.5  #生成软衔接
sudo ln -s libcudnn.so.5 libcudnn.so      #生成软链接

至此,cudann配置完成!

Step4:安装caffe

1.1 下载caffe

$ sudo git clone https://github.com/BVLC/caffe.git

1.2 安装第三方库

$ sudo apt-get install libatlas-base-dev
$ sudo apt-get install libprotobuf-dev
$ sudo apt-get install libleveldb-dev
$ sudo apt-get install libsnappy-dev
$ sudo apt-get install libboost-all-dev
$ sudo apt-get install libhdf5-serial-dev
$ sudo apt-get install libgflags-dev
$ sudo apt-get install libgoogle-glog-dev
$ sudo apt-get install liblmdb-dev
$ sudo apt-get install protobuf-compiler

1.3 安装opencv
首先从opencv官网下载opencv的源码:https://opencv.org/releases.html 然后根据自己的需求选择合适的版本下载,尤其注意的是opencv第二代和第三代的版本稍有区别,主要是有些函数搬动至库imgcodecs中,在caffe的配置中也稍有区别,后文会提到。本文以opencv2.4.13版本为例,

这里写图片描述
安装opencv依赖项

sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev 

依次执行以下命令,安装opencv,

$cd [opencv_root_dir]
$mkdir release
$cd release
$cmake –D CMAKE_BUILD_TYPE=RELEASE –D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_TIFF=ON  ..
$make –j4
$sudo make install
$sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
$sudo ldconfig

这里使用BUILD_TIFF选项是因为后来执行的时候会提示一个关于tiff的错误,所以这里编译opencv的时候选择编译TIFF。

这里再列一下如何卸载opencv,

$cd [opencv_root_dir]/release
$sudo make uninstall
$cd ..
$sudo rm -r release
$sudo rm -r 
/usr/local/include/opencv2 /usr/local/include/opencv 
/usr/include/opencv /usr/include/opencv2
/usr/local/share/opencv /usr/local/share/OpenCV 
/usr/share/opencv /usr/share/OpenCV 
/usr/local/bin/opencv* /usr/local/lib/libopencv*

最后一条删除命令里面罗列的路径可能不是都存在,根据各自情况进行删除。

1.4 编译caffe

cd ~/caffe
sudo cp Makefile.config.example Makefile.config

打开并修改Makefile.config文件

$ sudo gedit Makefile.config

修改1:将 #USE_CUDNN:=1 前面的注释去掉,改成 USE_CUDNN:=1
修改2:如果只是使用CPU,则将CPU_ONLY=1前面的注释打开,GPU模式则不要打开
修改2:修改INCLUDE_DIRS中hdf5.h和hdf5_hl.h文件路径

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/lib/x86_64-linux-gnu/hdf5/serial/include 
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial/lib

打开并修改Makefile文件
修改1:将

NVCCFLAGS +=-ccbin=$(CXX) -Xcompiler-fPIC $(COMMON_FLAGS)

修改为

NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)

修改2:LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
修改为 LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial

编译caffe,

$ make all

++++++++++++++++++ Problem one ++++++++++++++++++
在编译caffe的时候,可能会出现各种找不到文件的情况。这种情况的一种解决方式是改变Makefile.config中的路径。
比如,在编译caffe的时候提醒找不到hdf5.h或者hdf5_hl.h , 错误提示为:
./include/caffe/util/hdf5.hpp:6:18: fatal error: hdf5.h: No such file or directory

这时使用命令sudo find / -name hdf5.h 和sudo find / -name hdf5_hl.h , 找到相应的路径之后,把路径加到Makefile.config中。

比如,我的hdf5.h的路径为:
/usr/include/hdf5/serial/hdf5.h ,
则修改Makefile.config中的项“INCLUDE_DIRS”为:
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/include/hdf5/serial \
/usr/local/include

++++++++++++++++++ Problem Two ++++++++++++++++++
“libcudnn.so.5 cannot open shared object file: No such file or directory”
解决办法是将一些文件复制到/usr/local/lib文件夹下,尤其注意cuda的版本号

$ sudo cp /usr/local/cuda-8.0/lib64/libcudart.so.8.0 /usr/local/lib/libcudart.so.8.0 && sudo ldconfig
$ sudo cp /usr/local/cuda-8.0/lib64/libcublas.so.8.0 /usr/local/lib/libcublas.so.8.0 && sudo ldconfig
$ sudo cp /usr/local/cuda-8.0/lib64/libcurand.so.8.0 /usr/local/lib/libcurand.so.8.0 && sudo ldconfig
$ sudo cp /usr/local/cuda-8.0/lib64/libcudnn.so.5 /usr/local/lib/libcudnn.so.5 && sudo ldconfig

测试caffe是否编译成功,出现如下界面,说明caffe安装成功!

$ make runtest

这里写图片描述

至此,caffe在ubuntu上的安装配置已全部完成!

ubuntu16.04+caffe-master+cuda8.0+cudnnv5.1 里面含有ubuntu16.04+caffe-master+cuda8.0+cudnnv5.1的安装文件,太大传在网盘 立即下载

相关推荐

指标异常检测和诊断

贡献度,即用定量衡量的方式来说明:一个指标YYY的异动△Y△Y△Y,具体是由其中哪些成分XiX_iXi​带来了多少异动△Yi△Y_i△Yi​?

qq_43349542的博客 3163

Ubuntu16.04 安装配置 Caffe 过程 (GPU版+CUDA 9.0+cuDNN 7.0+OpenCV 3.4.1)

虽然 Caffe 的官网已经有比较详细的针对 Ubuntu 的安装教程,但是要配置可以使用 GPU 的 Caffe 需要的依赖太多,包括 CUDA,cuDNN,OpenCV 等。参考了网上的很多教程,但在自己的配置中依旧出现了各种各样的意想不到的坑,所以在此记录一下自己配置 Caffe 的过程,以供参考。因为是配置完成后以回忆的形式做的记录,所以可能会有细节上的遗漏,还请见谅。 安装 Nvidi...

weixin_30540691的博客 258

一文告诉你:如何在trae中编译运行GD32程序,并让AI帮你修改代码

本文详细介绍了如何将GD32程序如何用官方固件库构建出来,然后从Keil迁移到国产免费工具Trae,并利用AI进行代码修改的全过程。

水滴爬呀爬 2661

Ubuntu16.04+cuda8.0+cudnn7.0.5+opencv3.1+caffe+配置python接口的安装教程(超详细)

Ubuntu16.04+cuda8.0+cudnn7.0.5+opencv3.1+caffe+配置python接口的安装教程(超详细)

TillTheWorldEnd的博客 2124

Remosaic 算法

在 4in1 传感器中,相邻的 4 个同色像素(如 4 个红色、绿色或蓝色像素)合并为 1 个“超级像素”,以提升低光环境下的感光能力。例如,在 RGGB 排列中,每个 2x2 的 Quad 单元需要恢复为 4 个独立的 R、Gr、Gb、B 像素1。:传感器通过硬件级 Remosaic 直接输出 4800 万像素的原始数据,每个像素独立记录颜色信息,解析力更高2。:传感器仅输出 1200 万像素数据,再通过软件算法插值放大到 4800 万像素,实际解析力无本质提升2。的原始数据转换为传统。

Damon_X的博客 3724

Vue3 - [最强] 超详细 Element Plus 组件库主题颜色进行 “统一全局“ 替换,将默认的蓝色主题色更换为其他自定义颜色,覆盖原来的主题色改为自己的颜色(完美解决主题色不生效、没反应)

elementplus修改主题色,vue3+element-plus主题色更换,vue3vite如何修改扩展elementplus主题色样式,全局设置elementplus主题色,有什么办法可以直接全局修改主题色,对elementplus默认蓝色不满意怎么替换更改其他颜色,elementplus覆盖默认主题色,elementplus主题色官方文档,vue3中修改elementplus主题色,elementplus修改主题色不生效怎么办,elementplus如何修改主题颜色,eleme

🏆 前端领域优质创作者 1万+

Ubuntu16.04安装caffe+CUDA8.0+cuDNN GPU version

写在前面最开始是在win10下面开了个virtual box的Ubuntu虚拟机,而且为了追求好看装得还是Ubuntu17.04 Gnome,因为刚出来不久,一些bug很多,踩了很多坑,后来就上了Ubuntu16.04LTS了,但是因为在虚拟机下不能用GPU版本,所以真的是慢到要死啊!好吧我也就忍了,毕竟虚拟机。但是前天因为在win10下matlab2017a打开工作没几分钟,直接占用我CPU达到9

Lee.rw的博客 1514

rk3576 适配以太网(百兆)

百兆以太网,也常被称为快速以太网,是一种在1990年代中期推出的计算机网络技术标准。它相当于把当时主流的10兆以太网速度提升了10倍,最高能提供 100 Mbps 的传输速率,让文件共享、视频传输等网络应用变得流畅许多。它在数据链路层面完全保留了传统以太网的帧格式和MAC机制,这意味着现有的网络软件可以无缝对接,用户从10兆网络升级到百兆网络时,通常只需要更换网卡和集线器/交换机即可,非常方便。 在rk3576平台上,原生以太网接口支持百兆、千兆,还有pcie转换的2.5G。

weixin_35723192的博客 203

ubuntu14.04 编译安装caffe(GPU)+CUDA+(常见问题)

在我们开始caffe学习的第一步自然就是准备环境啦,对于初学者,这个过程或许很难,有的时候可能搞个几天,绕进去就出不来,今天小编将自己在学习过程中,遇到的问题说一下,希望可以节约你的精力! 一、环境准备 我是在自己的笔记本上装的双系统,ubuntu14.04 配置是GTX1070+16G,当然啦如果你的电脑没有GPU环境,可以安装cpu版,或者在windows上进行编译都是可以...

起点的专刊 2172

自动驾驶---Planning模块详细介绍(以Apollo为例)

主要介绍高速场景下Planning模块,至于低速的泊车场景对比高速场景或者城区场景有比较大的差距(后面也会介绍泊车场景),本篇Planning介绍主要包括三大子模块Routing,Behavioural Planning以及Motion Planining,并且对比较重要的Decider和Optimizer都做了通俗化的说明供大家思考,以便于后续理解更深入的内容,后面有时间会再开一些篇幅对这些模块进行更加深入的讲解。

智能汽车人的博客 2084

OpenClaw实战:拒绝复制粘贴,用 xlsx 技能打通“带公式模板”的月报自动化

本文详解了如何利用 OpenClaw 框架搭载的 xlsx skill,解决 AI 自动化处理“带复杂公式与格式”Excel 月报时极易翻车的业务痛点。针对传统大模型粗暴写入导致模板报废的问题,OpenClaw 创新采用“双核微创”工作流:首先利用 pandas 高效清洗并聚合海量原始明细数据,随后切换至 openpyxl 将计算结果精准注入目标模板,完美保留原有的底色、边框与跨表动态公式。

我有一个梦想 150

【小卒CUDA第五篇】ubuntu16.04+CUDA8.0+GTX1050Ti+caffe的超详细配置(联想y7000+i7-8750H)之三

第三步:cuDNN配置 cuDNN是GPU加速计算深层神经网络的库。 首先去官网(https://developer.nvidia.com/rdp/cudnn-archive)下载cuDNN,可能需要注册一个账号才能下载。根据自己的CUDA搭配相应的cuDNN库,如下图是我的搭配: (1)下载基于Linux的库文件,我的电脑下载此文件的默认地址是/tmp/mozilla_y70000/  ...

小卒的博客 393

PCL 点云八叉树射线相交

PCL 点云八叉树射线相交

dayuhaitang1的博客 850

ubuntu16.04配置caffe(CUDA8.0+CUDNN5.1)完整版

配置一些框架时,经常会到各种坑,搞不好就是一周的血泪史,我把caffe教程贴出来,希望能帮到一些童鞋 安装caffe我推荐的CUDA8.0+CUDNN5.1,CUDA9.0对opencv某些版本的兼容性不好 https://blog.youkuaiyun.com/qq_41581769/article/details/90312694 这里是ubuntu16.04+CUDA8.0+CUDNN5.1的安装教程,...

qq_41581769的博客 787

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Ubuntu16.04 cuda8.0 cudnn v5.1 caffe py-faster-rcnn配置

1.安装Ubuntu16.04通过制作u盘启动盘安装Ubuntu16.04 u盘启动盘制作工具下载地址: 链接:http://pan.baidu.com/s/1pLn301t 密码:zjed Ubuntu16.04 ios文件下载地址: 链接:http://pan.baidu.com/s/1bpAmAzP 密码:qu2s 制作教程:打开下载的u盘制作工具,选择ios文件,点击开始即可。重

cander327的博客 469

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

caffe配置(Ubuntu16.04+CUDA8.0+cudnn5.1+opencv3.1.0)

经过2天的奋战,终于在Ubuntu16.04的电脑上配置好了caffe,并且完美的编译成功了!作为一个新手安装caffe是痛苦的,虽然网上的教程有很多,但是一个萝卜一个坑,么有一个你能完全适配的,因为电脑系统版本的不同,你的网速的好坏以及是否细心都将对caffe的配置产生极大的影响! 在第一次安装的时候,由于我的电脑的显卡是TeslaM40的,所以我安装了推荐的CUDA9.2+cudnn7.1,...

欢迎来到小木虫1314的博客 1411

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Ubuntu16.04 下配置caffe(cuda 8.0 cudnn5.1 )

ubuntu 下安装 caffe

欢迎来到我的酒馆 1024

多图超详细Ubuntu16.04下配置CUDA8.0+cuDNN5.1+Caffe+OpenPose

前言:参加英特尔杯需要配置Caffe(Intel Caffe的安装这里就没写了)和OpenPose,网上找到的Ubuntu下配置的教程比较少,踩了一天的坑之后决定还是把它写下来,方便后来的人配置开发环境。下面的教程里面默认是N卡,且已经安装好驱动了。 0.安装依赖 因为对linux不怎么熟悉,所以为了保证后面的安装不出奇怪的错误,先把可能的依赖文件都装一下比较稳妥,请各位自行决定是否安装:

AOPHIS的博客 4955

Ubuntu16.04+caffe+cuda8.0+cudnn5.1+opencv配置

深度学习主机环境配置 1.Ubuntu16.04系统安装

Hurmean的博客 602

Ubuntu16.04 Cuda8.0 Cudnn5.1 opencv3.30 caffe 环境配置

Ubuntu16.04 Cuda8.0 Cudnn5.1 opencv3.30 caffe 安装配置 电脑配置(戴尔台式、win10 ubuntu16.04双系统、集成显卡 nvidia gt730显卡 双显卡) 一 安装依赖: sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhd...

深大计算机视觉所刘文双的博客 577

CAFFE环境拾建 调试成功+opencv3.4.2

转载:ubuntu16.04+cuda8.0+cudnn5.1+caffe 安装(基于独立主机&amp;集成显卡&amp;GTX1080Ti) https://blog.youkuaiyun.com/xl928471061/article/details/77833112 https://blog.youkuaiyun.com/w5688414/article/details/79482482 https://bl...

caiexu的博客 1156

Ubuntu16.04+caffe-ssd+cuda8.0+cudnn5.1

深度学习已经接触很长一段时间了,在公司正在开发两个深度学习的项目,之前一直都是将自己的学习笔记以及学习过程中遇到的困难写在笔记本上,但发现时间久了之后,好多东西又慢慢的在忘记了,而且写在本子上的东西也懒得再去翻出来看,因此,决定将自己学习的笔记和心得写出来,大家一起参考学习,要哪里理解错误或不对的地方,网上大神还请不吝赐教!!!       第一篇文章是关于如何在ubuntu下配置caffe,我相

qq_21151905的博客 448

Ubuntu 16.04系统下CUDA8.0配置Caffe教程

由于最近安装了Ubuntu16.04,本文教程的特点是不需要降级gcc的版本,毕竟cuda8.0已经支持gcc5以上(默认不支持,实际支持)。 本文是在参考caffe官网教程以及http://www.linuxidc.com/Linux/2015-07/120449.htm结合自己总结经验而来,对此表示感谢。 Ubuntu 14.04安装Nvidia CUDA7.5并搭建Python The...

weixin_33798152的博客 166

看这一篇就够了ubuntu16.04,cuda8.0,cudnnV5.1,python2.7,opencv3.3+contrib,caffe

ubuntu16.04,cuda8.0,cudnnV5.1,anaconda3.6虚拟python2.7,opencv3.3+contrib,caffe 环境配置: -ubuntu16.04 -cuda.8.0 -cudnnV5.1 -anaconda3.6,配置虚拟环境python2.7 -opencv3.3+contrib -caffe 1、安装ubuntu16.04 ===

a244376116的博客 575

Ubuntu16.04 +cuda 8.0+cudnn 8.0+opencv 3.1.0+caffe+theano+tensorflow的安装和配置

参考了以下3篇文章: Ubuntu16.04 +cuda8.0+cudnn+opencv+caffe+theano+tensorflow配置明细 Ubuntu16.04 Caffe 安装步骤记录(超详尽) ubuntu16.04下caffe安装(GPU版) 主要参考了第一篇,其余两篇用作细节辅助,第一篇原文有些地方有细节错误,有的地方不够明确,这里从头整理下来。 环境:Ubun...

CYJ2014go的博客 758

Ubuntu16.04安装.Flownet2.0 caffe 版本 教程【详细,从最最开始的装机之后开始】

花费了两天配置了Flownet2.0caffe版本,有的教程描述的含糊不清,我将我的实践过程记录在此,希望能帮助到更多的需要flownet2.0的小伙伴。 开始 1.Anaconda安装 首先装机成功后,或者电脑干净也行(没有其他caffe干扰,成功率高一些,我是从重新装Ubuntu16.04之后开始的),先装anaconda,如下图所示操作,等待下载完成即可。 下载完成后,找到下载位...

Kansas_Jason的博客 2050
上一篇: edge detection
Fishmemory
博客等级 码龄10年 93粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值