Caffe安装进程,安装表明书

By admin in 美高梅手机版4858 on 2019年3月26日

这边作者介绍二种办法,一是直接ccmake配置,二是修改cmake文件下边包车型地铁CMakeList.txt文件

Ubuntu
16.04+CUDA8.0+cuDNN7.5+Caffe安装进度,须求贯彻下载文件:

opencv3.2 安装表达书

1.安装ITK

先是种方法:配置ccmake

1 U 盘安装 ubuntu 16.04(ultra + iso )

软件条件

ubuntu 14,04 python2.7 cmake , g++, gcc

在 linux 下配置 ITK

一 、安装sudo apt-get install
cmake-curses-gui,那是2个可视化的布署cmake,那种艺术编写翻译后的.so文件相当小

2 系统进入之后,进入setting -> 软件和换代 附加驱动 安装英伟达驱动

1 安装OpenCV依赖

  1. 下载 CMake:

2、下载protobuf-cpp-3.5.0.tar.gz解压

3 修改gcc4.9 ( 非必须, 下一步 加override 就行 )

1.1 升级系统

$ sudo apt-get update

$ sudo apt-get upgrade

    为便利安装,那里下载二进制文件,选用下载: cmake-2.6.4-Linux-i386.sh

3、cd protobuf-3.5.0

sudo apt-get install g++-4.9 

1.2 安装编写翻译工具

出于是透过源代码安装 , 说以必要安装编写翻译工具.

$ sudo apt-get install build-essential cmake pkg-config

  1. 安装 CMake, 到  cmake-2.6.4-Linux-i386.sh 存放的目录,输入,可用 TAB
    键方便补齐命令

4、mkdir build
5、cd build
六 、ccmake ../cmake那里会弹出二个界面,

sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20 

1.3 安装注重库

是因为OpenCV是总计机视觉库,总必要加载一些图像文件( JPEG, PNG,
TIFF)。使用上边发号施令安装一些少不了的图像库:

$ sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev
libpng12-dev

除此而外图片之外,OpenCV还要处理视频文件。使用上边发号施令安装一些录像编解码库

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
libv4l-dev

sudo apt-get install libxvidcore-dev libx264-dev

OpenCV的GUI模块highgui依赖Gtk。安装gtk库:

sudo apt-get install libgtk-3-dev

下边设置一些得以提升OpenCV质量的库,如矩阵操作:

sudo apt-get install libatlas-base-dev gfortran

安装Python2和Python3的开发库:

sudo apt-get install python2.7-dev python3.5-dev

PS Ubuntu14.04中涵盖python2.7 ,
要是不想协调的系统环境太复杂,可以选用不去安装python2.7

下载opencv 源代码

脚下OpenCV的新星稳定版是3.2 ,
能够去opencv官网上下载,
也足以去github总下载最新版本

可是再下载opencv_contrib,

opencvcontrib模块是Opencv 没有通过丰硕测试的的新功用模块.OpenCV
在公告新的版本以前,首先在opencv
contrib仓库中公告。当模块成熟并收获普及后,便改换成大旨OpenCV存款和储蓄库,并揭橥新的本子;
🙂

注意:opencv和opencv_contrib的版本要平等

# 由于本人下载的opencv3.2  所以会在github下找到相应的版本

wget

tar -zvxf 3.2.0.tar.gz  # 解压现在生成 opencv_contrib-3.2.0

    #./ cmake-2.6.4-Linux-i386.sh

七 、Press
c实行配备,配置达成弹出五个布置界面,我们依照本人的内需进行陈设即可

sudo update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-5 10 

2. 编译OpenCV

Caffe安装进程,安装表明书。切换到opencv 的build 目录 , opencvbuilddirectory

cd   ## 跳转到opencv 目录

mkdir build  ## 创建 opencv_build_directory

cd   ## 切换到 opencv_build_directory 目录

变动编写翻译文件

cmake -D CMAKE_BUILD_TYPE=RELEASE \

-D CMAKE_INSTALL_PREFIX=/usr/local \

-D INSTALL_PYTHON_EXAMPLES=ON \

-D INSTALL_C_EXAMPLES=OFF \

-D
OPENCV_EXTRA_MODULES_PATH=/home/linux/work_space/opencv_contribute/opencv_contrib-3.2.0/modules
\

-D PYTHON_EXECUTABLE=/usr/bin/python2.7 -D BUILD_EXAMPLES=ON ..

make -j    #NUM 自身设定  笔者设置的是80

ps: 我这里opencvcontrib
的目录是/home/linux/workspace/opencvcontribute/opencvcontrib-3.2.0/
; 所以参数写成 -D
OPENCV
EXTRAMODULESPATH=/home/linux/workspace/opencvcontribute/opencvcontrib-3.2.0/modules

最后的 ..  是由于build 目录在openCV里面, 作者想编写翻译build
外面包车型大巴文书,所以要用相对路径 .. 

倘假诺MacOS  能够使用以下方法编写翻译:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D
CMAKE_INSTALL_PREFIX=/usr/local \

-D PYTHON2_PACKAGES_PATH=/usr/local/lib/python2.7/site-packages \

-D
PYTHON2_LIBRARY=/Library/Frameworks/Python.framework/Versions/2.7/bin
\

-D PYTHON2_INCLUDE_DIR=/Library/Frameworks/Python.framework/Headers
\

-D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON \

-D BUILD_EXAMPLES=ON \

-D
OPENCV_EXTRA_MODULES_PATH=/Users/lee/workspace/opencv_contrib-3.2.0/modules
..

参数表明:

There are somevery important**options we are supplying to CMake
here, so let’s break them down:
**

CMAKE_BUILD_TYPE: This option indicates that we are building a release
binary of OpenCV.

CMAKE_INSTALL_PREFIX: The base directory where OpenCV will be
installed.

PYTHON2_PACKAGES_PATH: Theexplicitpath to where
oursite-packagesdirectory lives in ourcvvirtual environment.

PYTHON2_LIBRARY: Path to our Hombrew installation of Python.

PYTHON2_INCLUDE_DIR: The path to our Python header files for
compilation.

INSTALL_C_EXAMPLES: Indicate that we want to install the C/C++
examples after compilation.

INSTALL_PYTHON_EXAMPLES: Indicate that we want to install the Python
examples after complication.

BUILD_EXAMPLES: A flag that determines whether or not the included
OpenCV examples will be compiled or not.

OPENCV_EXTRA_MODULES_PATH:This option is extremely important
here we supply the path to theopencv_contribrepo that we pulled down
earlier, indicating that OpenCV should compile the extra modules as
well.

    阅读授权文件,最终根据提醒输入 y 接受,CMake
的装置目录这时能够钦点,也足以承受暗中认可路径

八 、配置实现再度Press c保存配置,那时会有贰个Press g生成并退出

sudo update-alternatives –install /usr/bin/g++ g++ /usr/bin/g++-4.9 20 

3 安装

make install #  安装

    那里会提示是不是为 CMake 创设一独立的目录,输入 y 选用创制

美高梅手机版4858 1
9、make -j2

sudo update-alternatives –install /usr/bin/g++ g++ /usr/bin/g++-5 10 

3.1 Mac OS

PS: 假诺你是MacOS 那么还亟需手动的添加cv2的相干文书到python 中;

自家那里提供两种格局:

万一选择brew 安装的,
(设置步骤详见 )仅需如此:

翻看有没有其一目录   /usr/local/Cellar/opencv/2.4.10/

cd /Library/Python/2.7/site-packages/

ln -s
/usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv.py
cv.py

ln -s
/usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv2.so
cv2.so

假若是设置以上的源码情势在本土编写翻译安装的场所:

sudo ln -s
/usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv2.so
/Library/Python/2.7/site-packages/cv2.so

 即可

 

=

  1. cd 到 CMake 安装目录, 为 bin 目录下 ccmake 创立软链接到
    /usr/bin/ccmake

10、make install

sudo update-alternatives –install /usr/bin/cc cc /usr/bin/gcc 30 

4 参考文献

在mac上安装opencv
与python 

ubuntu
opencv3.1

opencv-3-0-trouble-with-installation

    #ln -s ccmake /usr/bin/ccmake

1壹 、完毕后举行protoc –version有或然会产出bash:protoc:command not
found,须要把转变的protoc拷贝到/usr/bin/目录下

sudo update-alternatives –set cc /usr/bin/gcc 

4.下载 ITK:  ,
那里下载的本子是

 

sudo update-alternatives –install /usr/bin/c++ c++ /usr/bin/g++ 30 

    3.14.0:  InsightToolkit-3.14.0.tar.gz

第2种办法修改CMakeList.txt文件

sudo update-alternatives –set c++ /usr/bin/g++

5.为 ITK 成立目录,这里如下:

1、下载protobuf-cpp-3.5.0.tar.gz解压

4 安装cuda  ./NVIDIA-Linux-XX-XX .run  (加 –override!!!) 不要安装驱动
(驱动处输入n)!!!!!!!!!!

 #cd /home

2、cd  protobuf-3.5.0

5 reboot

   #mkdir ITK                                                    

3、cd cmake

6 nvidia-settings 选择Nvidia

   #mkdir ITK/ITK-bin                                        
//此目录做为 ITK 编写翻译指标

4、vim CMakeList.txt

7 reboot

6.解压 InsightToolkit-3.14.0.tar.gz 到目录 ITK, 解压后为路径为 
home/ITK/InsightToolkit-3.14.0

五 、在Options选项的最下方添加

8 sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3-dev

   假诺图形界面,直接右键点击  InsightToolkit-3.14.0.tar.gz
包,选用解压到此地便可

set(CMAKE_BUILD_TYPE RELEASE)
set(CMAKE_INSTALL_PREFIX “/usr/local/lib”)
set(protobuf_BUILD_EXAMPLES OFF)
set(protobuf_BUILD_SHARED_LIBS ON)
set(protobuf_BUILD_TESTS OFF)
set(protobuf_INSTALL_EXAMPLES OFF)
set(protobuf_MSVC_STATIC_RUNTIME OFF)
set(protobuf_WITH_ZLIB ON)

9  sudo gedit ~/.bashrc

   命令行为,拷贝 InsightToolkit-3.14.0.tar.gz 到 /home/ITK

6、cd ../回到protobuf-3.5.0创建build文件夹

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

   然后 # tar -xf InsightToolkit-3.14.0.tar.gz  解压到此

7、cd build

10 test  :

7.安装编写翻译器环境变量

捌 、cmake ../cmake   ////这里正是选拔cmake编写翻译cmake目录下的CMakeList.txt

nvidia-smi

   setenv CC /usr/bin/gcc; setenv CXX /usr/bin/g++

9、make -j2

结果如下所示:

   有的 linux 没有此命令,如下

10、完成

美高梅手机版4858 2

    export CC=/usr/bin/gcc;  export CXX=/usr/bin/g++

 

11
cd /usr/local/cuda/samples 
sudo make all -j8 

  1. 使用 CMake 配置 ITK:

。。。。。。

     cd 到 ITK 编写翻译指标:

试几个CUDA例子:

     cd /home/ITK/ITK-bin/InsightToolkit-3.14.0

cd  /usr/local/cuda/samples/1_Utilities/deviceQuery

     然后: #ccmake ../InsightToolkit-3.14.0  

./deviceQuery 

     即 ccmake 所带参数为 ITK 源代码所在目录

12 安装 cudnn

  1. 下一场依照 CMake 上面包车型客车提拔, 按 c 键, 举办 配置

sudo tar -zxvf cudnn-7.5-linux-x64-v5.0-ga.tgz

    接着出现类似 windows 下的界面

sudo cp
cuda/include/cudnn.h /usr/local/cuda/include/

    同理将 BUILD_DOXYGEN, BUILD_EXAMPLES,  BUILD_SHARED_LIBS,
BUILD_TESTING

sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/

    设置为 OFF, 方法为使用箭头选取, 然后 enter 实行安装

sudo chmod a+r /usr/local/cuda/include/cudnn.h

    然后按键 c 配置, 成功后按键 g 生成 ITK 编写翻译文件

sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

    最后输入 #make          编译 ITK.

13 安装OpenCV

    到此形成

Github上有人一度写好了全部的设置脚本:

  1. 测试:

下载该脚本,进入Ubuntu/2.4 目录, 给拥有shell脚本加上可实行权限

      cd /home/ITK

chmod +x *.sh

      mkdir test               //用于编写翻译 ITK 代码, 为了目录结构清晰

然后安装新型版本 (当前为2.4.9)

      mkdir test/src         //存放源代码

sudo ./opencv2_4_9.sh

      mkdir test/bin         //示例编写翻译指标

脚本会自动安装注重项,下载安装包,编写翻译并安装OpenCV。整个进程差不多半钟头左右。 

      mkdir test/src/HelloWorld

在意,中途大概会报错

      mkdri test/bin/HelloWorld

opencv-2.4.9/modules/gpu/src/nvidia/core/NCVPixelOperations.hpp(51): error: a storage class is not allowed in an explicit specialization

      到 ITK 源代码中拷贝 \Examples\Installation\HelloWorld.CXX 以及
CMakelists.txt 到 test/src/HelloWorld 中

///////////////////////////////////////

      cd test/bin/HelloWorld

本人编写::

      ccmake   /home/ITK/test/src/HelloWorld

cd OpenCV
# unzip OpenCV-2.4.9.zip
cd opencv-2.4.9
 mkdir build
cd build

      那时,或许提醒找不到 ITK_DIR, ITK_DIR_NOTFOUND

#cmake -D CMAKE_BUILD_TYPE=Release -D
CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_TIFF=ON -D
BUILD_EXAMPLES=ON -D CUDA_GENERATION=Auto -D
BUILD_NEW_PYTHON_SUPPORT=ON ..
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local
-D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON
-DINSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON
-DBUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON
-DCUDA_美高梅手机版4858,GENERATION=Kepler ..

      使用箭头选取此项,然后按 enter 编辑,输入 itk-bin 路径, 作者的为
/home/ITK/itk-bin

#cmake -D CMAKE_BUILD_TYPE=RELEASE -D
CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D
BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -DINSTALL_C_EXAMPLES=ON
-D INSTALL_PYTHON_EXAMPLES=ON -DBUILD_EXAMPLES=ON -D WITH_QT=ON -D
WITH_OPENGL=ON -DCUDA_GENERATION=Kepler ..
#cmake -D CMAKE_BUILD_TYPE=RELEASE -D
CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D
BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D
INSTALL_C_EXAMPLES=ON -D //INSTALL_PYTHON_EXAMPLES=ON -D
BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON
CUDA_GENERATION=Kepler ..
sudo make  -j8
sudo make install
sudo sh -c ‘echo “/usr/local/lib” > /etc/ld.so.conf.d/opencv.conf’
sudo ldconfig
cd ../../..
echo “OpenCV 2.4.9 ready to be used”

      然后 c 实行布置, 然后 g 生成编写翻译文件

///////////////////////////////

      最后 #make    生成 HelloWorld 可执行文件

需要在Cmakelist 添加

      #./HelloWrold 执行

set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -D_FORCE_INLINES”)

2.安装VTK

//////////////////////////////////////

  (1)在www.cmake.org下载cmake-2.4.6.tar.gz,并安装好

replace NCVPixelOperations.hpp

    (2)在www.vtk.org上下载vtk-5.0.3.tar.gz 和 vtkdata-5.0.3.tar.gz

/////////////////////

   
(3)随便新建多个文书夹,比如就在桌面上新建一个文书夹。重命名为vtk(Llinx是分别轻重缓急写的),


           把vtk-5.0.3.tar.gz 和
vtkdata-5.0.3.tar.gz都解压到桌面,获得五个文本夹:VTK和VTKData

14 安装 Python

           打开终端,进入VTK文件夹(cd ~/Desktop/vtk/VTK)

sudo apt-get install python-dev python-pip

15 安装任何

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

15 安装MKL

//////////////////

1\

成都百货上千未定义

再一次利用GCC5编写翻译protobuf glog lbd  lbboost  opencv

未成功

2\

采用初叶Makefile 重新初始 , 然后修改 hdf5.h:INCLUDE_DIRS:=$(PYTHON_INCLUDE)
/usr/local/include/ usr/include/hdf5/serial/

编写翻译进度中只怕会遇见错误,比如./include/caffe/util/cudnn.hpp:8:34:
fatal error: caffe/proto/caffe.pb.h: No such file or
director
,那是因为protobuf和pillow没有安装,也许是因此apt-get安装的。使用pip重新安装一次即可化解难题。删除caffe-mast(提前保存Makefile.config和Makefile),解压,解压重新编写翻译。

<code class="hljs avrasm has-numbering">pip install protobuf --upgrade -i http://pypi.douban.com/simple 
pip install pillow --upgrade -i http://pypi.douban.com/simple


</code>

3\

You could try to pass an argument (CXX_FLAGS) to the compiler
-D_FORCE_INLINES by editing the CMAKE files (for example:
set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -D_FORCE_INLINES”)) or
makefiles.

So, Open the Makefile and changing the line

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

into

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

For me this was on line 406

的确化解看另一篇小说: caffe 未定义的引用难点
http://www.linuxidc.com/Linux/2016-12/138903.htm

缓解以往:
make all -j4
make test
make runtest

正文永久更新链接地址:http://www.linuxidc.com/Linux/2016-12/138902.htm

美高梅手机版4858 3

    (4)输入: ccmake ../VTK   回车

           设置BUILD_SHARED_LIBS为ON

           安键盘上的g (configure & exit)

    (5)输入:make

            输入:sudo make install

            输入:root密码

    (6)至此VTK己安装好了,你能够 make3个VTK中的exmaple。记得要用cmake
.

            打开终端,进入VTK/Examples/Tutorial/Step1/Cxx

            cmake .

            make

            ./Cone

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有