caffe tutorials

# http://caffe.berkeleyvision.org/install_apt.html
# http://blog.csdn.net/yhaolpz/article/details/71375762
# http://blog.csdn.net/autocyz/article/details/52299889

# general dependencies
apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler
apt-get install --no-install-recommends libboost-all-dev

# missing
#sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev

# blas
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev

sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

sudo apt-get install git cmake build-essential

#======================================================
# Key steps
#======================================================
# stop lightdm
sudo service lightdm stop
# ctrl+alt+f1 to enter tty and install cuda (Loop Login if we logged in)

# 需要注意的是:安装显卡驱动推荐使用官方源的方式进行安装,不建议下载后离线安装!离线安装会导致循环登录问题。
# http://www.jianshu.com/p/d45434f28ca0
# add ppa repository

# !!! Loop Login Problem
# remove installed nvidia drivers
sudo apt-get remove --purge nvidia-*
sudo apt-get autoremove

# use offical repository instead of xxx.run file
sudo add-apt-repository ppa:graphics-drivers/ppa
sudp apt-get update

sudo apt-cache search nvidia-*
sudo apt-get install nvidia-384

# Caffe has several dependencies:
# (1) CUDA is required for GPU mode.
# nvcc compiler
#lspci | grep -i nvidia
#apt-get install nvidia-cuda-toolkit
#nvcc --version

#  test driver ?
nvidia-smi
nvidia-settings

# CUDA
# https://developer.nvidia.com/cuda-downloads
# CUDA 8 is required for ubuntu 16.04
# xxx.run
sudo chmod +x xxx.run
# Using unspported compiler---> override
sudo ./xxx.run --override
# accept,not install driver,....defalt

# summary
# Driver: Installed
# Toolkit: Installed in /usr/local/cuda-8.0
# Samples: Installed in /home/kezunlin, but missing recommended libraries

Please make sure that
– PATH includes /usr/local/cuda-8.0/bin
– LD_LIBRARY_PATH includes /usr/local/cuda-8.0/lib64, or, add /usr/local/cuda-8.0/lib64 to /etc/ld.so.conf and run ldconfig as root
To uninstall the CUDA Toolkit, run the uninstall script in /usr/local/cuda-8.0/bin

# reboot to enter GUI mode
sudo reboot

# add cuda bin to env
sudo vim /etc/profile  ./.bashrc
export PATH=/usr/local/cuda-8.0/bin:$PATH
source /etc/profile

#export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
#export LD_LIBRARY_PAT=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH

# ldconfig
sudo /bin/bash -c ‘echo "/usr/local/cuda/lib64" > /etc/ld.so.conf.d/cuda.conf‘

# cat /etc/ld.so.conf.d/x86_64-linux-gnu.conf
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu

#
sudo ldconifg

# make sure env is correct
env | grep PATH

# Testing
nvcc -V

cat /proc/driver/nvidia/version

# Testing CUDA

cd NVIDIA_CUDA-8.0_Samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

# Result = PASS

# cuDNN (include+lib64)
# copy include to /usr/local/cuda-8.0/include
# copy lib64 to /usr/local/cuda-8.0/lib64

cd include
sudo cp cudnn.h /usr/local/cuda-8.0/include/
cd lib64
sudo cp * /usr/local/cuda-8.0/lib64/

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

# locate libcudnn.so

# install opencv 3.4

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

sudo apt-get install cmake-gui

# use cmake-gui to configure
wget https://github.com/opencv/opencv/archive/3.3.0.zip

cd opencv-3.3.0
mkdir build
sudo cmake-gui
# source  build--->configure(checkout WITH_CUDA,)--->generate--->exit

cd build
# may take several minutes
sudo make -j8

# install to /usr/local/bin
sudo make install

sudo /bin/bash -c ‘echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf‘
sudo ldconfig

# manage opencv

sudo apt-get -y install checkinstall
cd build
sudo checkinstall

# how to remove opencv install
dpkg -r build

# testing
which opencv_version

# samples
cd samples
cmake .
make

# clone caffe
git clone
git clone https://github.com/BVLC/caffe.git
cd caffe
sudo cp Makefile.config.example Makefile.config
# (1) vim Makefile.config
USE_CUDNN := 1
OPENCV_VERSION := 3
WITH_PYTHON_LAYER := 1

# (2) vim Makefile
在前面
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
增加hdf5的include和lib路径
INCLUDE_DIRS += /usr/include/hdf5/serial
LIBRARY_DIRS += /usr/lib/x86_64-linux-gnu/hdf5/serial

# (3) vim /usr/local/cuda/include/host_config.h
将其中的第115行注释掉:

#error-- unsupported GNU version! gcc versions later than 4.9 are not supported!
改为
//#error-- unsupported GNU version! gcc versions later than 4.9 are not supported!

make all -j8
make runtest
make pycaffe
make matcaffe

# distribute
make distribute

时间: 2024-08-28 05:36:21

caffe tutorials的相关文章

Caffe + Ubuntu 15.04 + CUDA 7.0 安装以及配置

作为小码农的我,昨天就在装这个东东了,主要参考第一篇博文,但是过程发现很多问题,经过反反复复,千锤百炼,终于柳暗花明,我把这个caffe给搞定了,是故,我发布出来,后之来者,欲将有感于斯文~ 本分分为四个部分,在Ubuntu上调试运行成功,第一部分:nVidia驱动和CUDA Toolkit的安装和调试:第二部分 Python安装和调试:第三部分 Matlab安装和调试:第四部分 Caffe的安装和测试. 第一部分:nVidia驱动和CUDA Toolkit的安装和调试 这里以CUDA 7.0为

认识Caffe与Caffe2

认识Caffe与Caffe2 目录: 一.Caffe的作者-贾扬清 二.Caffe简介--Caffe.Caffe2.Caffe2Go 三.认识Caffe 四.认识Caffe2 五.认识Caffe2Go     正文: 一.Caffe的作者-贾扬清 Caffe 作者:贾扬清,任Facebook研究科学家,曾在Google Brain工作.在AI领域有数年的研究经历.在UC Berkeley获得计算机科学博士学位,在清华大学获得硕士和本科学位.对两款流行的深度学习框架做过贡献:Caffe的作者,Te

caffe数据读取的双阻塞队列说明

caffe的datareader类中 class QueuePair { public: explicit QueuePair(int size); ~QueuePair(); BlockingQueue<T*> free_; BlockingQueue<T*> full_; DISABLE_COPY_AND_ASSIGN(QueuePair); }; 这个就是双阻塞队列,先将free队列填充到最大长度,然后按照如下规则: 1,每当生产者push时,先将full队列pop,如果fu

配置caffe中出现的问题汇总

1,运行下面代码时: sudo apt-get install libopencv 出错: E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系 原因: 源(source)的问题 解决: a.打开/etc/apt/sources.list sudo gedit /etc/apt/sources.list 到网站mirrors.163.com/.help/ubuntu.htmlmirrors.163.com/.help/ubuntu.html上下载针对ubuntu14

Caffe学习系列(一)Ubuntu16.04下搭建编译Caffe环境,并运行MNIST示例(仅CPU)

前言: 正文: 1.安装必要依赖包: sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-get install --no-install-recommends libboost-all-dev sudo apt-get install libatlas-base-dev sudo apt-get

Mac OSX (EI Capitan)搭建Caffe环境并配置python接口

Caffe是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的贾扬清.Caffe是纯粹的C++/CUDA架构,支持命令行.Python和MATLAB接口:可以在CPU和GPU直接无缝切换.我在MacbookPro(无NVIDIA显卡)上大费周章地配置了Caffe的环境,并花了许多时间配置其python接口. 一.下载Caffe github上的下载地址:https://github.com/BVLC/caffe进入到下载后的路径,并复制 Makefile.config.ex

caffe使用python创建lmdb

1 import numpy as np 2 import sys 3 from PIL import Image 4 import lmdb 5 import random 6 import os 7 8 sys.path.append('../caffe/python/') 9 10 import caffe 11 12 if __name__ == '__main__' : 13 train_list_file = './trainlist.txt' 14 train_images_roo

caffe日常坑系列之:undefined reference to symbol &#39;_ZN2cv6String10deallocateEv&#39;

在使用caffe库编译C++时出现的 解决如下: /usr/bin/ld: /tmp/ccA5JGRP.o: undefined reference to symbol '_ZN2cv6String10deallocateEv'//usr/local/lib/libopencv_core.so.3.2: error adding symbols: DSO missing from command line解决:sudo apt-get autoremove libopencv-dev caffe

学习笔记:Caffe上LeNet模型理解

学习笔记:Caffe上LeNet模型理解 Caffe中用的模型结构是著名的手写体识别模型LeNet-5(http://yann.lecun.com/exdb/lenet/a35.html).当年美国大多数银行就是用它来识别支票上面的手写数字的.能够达到这种商用的地步,它的准确性可想而知,唯一的区别是把其中的sigmoid激活函数换成了ReLU. 为什么换成ReLU,上一篇blog中找到了一些相关讨论,可以参考. CNN的发展,关键就在于,通过卷积(convolution http://deepl