caffe--ubuntu14.04.04+cuda7.5+opencv3.0+python2.7(Anaconda)+matlab(笔记本双显卡,独显为NVIDIA1060)

官方caffe安装文档

1.依赖库(可以在装完cuda后执行)

官网的依赖库:

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 libprotobuf-dev libdevldeleveldb-dev libsnappy-e-dev libopencv-dev libboost-all-dev

sudo apt-get install libhdf5-serial-dev libgflags-dev libgoogle-glglog-dev liblmdb-dev protobuf-compiler

参看依赖库安装:

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 update更新源文件;

2.下载和计算机相应的驱动,笔记本和台式机分别有对应型号的驱动

a.将驱动文件存放在非中文文件夹下;

b.载账户登录界面使用ctrl+alt+F1,进入驱动所在的安装包文件夹;

c.关闭图形化界面:sudo service lightdm stop

d.卸载当前的驱动:sudo apt-get remove --purge nvidia*

e.使用命令安装驱动,一定要使用带参数的命令安装驱动,否则会出现重复登录账户的情况:sudo sh NVIDIA*******.run -no-x-check -no-opengl-files -no-nouveau-check,如果没有按照该方法安装驱动出现不能进入ubuntu界面的情况下,也可以使用上面的b,d卸载已经装好的驱动,在按照e方法装一遍驱动即可;

测试驱动是否安装成功:nvidia-smi,显示GPU信息

启动图像画界面:sudo service lightdm start,重启,观察分辨率是否提高

3.安装并编译并测试cuda中的example(安装cuda官方说明文档一步步安装)

检测是否具备显卡:lspci | grep -i nvidia

检查当前系统版本:uname -m && cat /etc/*release

检测是都安装gcc:gcc --version(ubuntu14.04自身会安装)

检测系统是否安装了kernel head:uname -r,没有则需要安装:sudo apt-get install linux-headers-$(uname -r)
下载相应的run包进行安装,一定要使用本地的.run包进行安装(这样可以进行选择安装的功能),否则安装好后会出现很多错误:sudo sh cuda...........(安装过程中,example会被复制一次到jieping/文件夹,并且以NVIDIA相应型号的文件名命名)

选项:accept,n(不安装图形驱动),y(安装toolkit),默认路径,y,y(安装cuda7.5列子)

设置环境变量:

sudo vi /etc/profile

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

重启(我这边重启后系统界面的分辨率变得很不正常,选择分辨率的时候只有一个分辨率的选项,参考该网址调节分辨率,再重启就正常了,也可能要多重启几遍);查看系统环境变量:env,能够查看到上面写入的两条路径
官方文档里说只需在终端中运行上述两条export语句即可,但如果不将它们不写入/etc/profile文件的话,这样的环境变量在你退出终端后就消失了,不起作用了,所以写入才是永久的做法。验证并检验cuda是否安装成功具体方法:参考网址

编译cuda中的列子(验证cuda是否安装成功):

sudo apt-get install build-essential(否则make的时候会出现缺少依赖库的错误,安装make和opencv需要的依赖库)

进入/usr/local/cuda-7.5/samples:执行命令 sudo make all 等待编译完成

编译的过程中可能会出现:ubuntu can not find libglut,只要输入下面的安装命令就可以在/usr/lib中找到libglut文件:

sudo apt-get install freeglut3 freeglut3-dev

cd bin/x86_64/Linux/release/

./deviceQuery 运行device_query文件,如果cuda安装成功则会显示GPU的相关信息

./bandwidthTest 不是参考文档中的sandwidthTest

卸载cuda:sudo ./usr/local/cuda-X.Y/bin/uninstall_cuda_X.Y.pl

4.安装cuDNN

tar -zxvf cudnn-7.5-linux-x64-v5.0-ga.tgz 解压文件

cd cuda 进入解压的文件

sudo cp lib64/lib* /usr/local/cuda/lib64 复制解压文件的lib文件到cuda的lib64

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

更新cuDNN库文件的软链接

cd /usr/local/cuda/lib64

sudo chmod +r libcudnn.so.5.0.5 更改文件的权限

sudo ln -sf libcudnn.so.5.0.5 libcudnn.so.5 设置两个文件的链接库文件

sudo ln -sf libcudnn.so.5 libcudnn.so

sudo ldconfig 系统共享动态链接库

后面需要修改caffe文件中的Makefile.config,将USE_CUDNN取消注释,将CPU_ONLY:=1注释

5.安装BLAS

sudo apt-get install libopenblas-dev

后面需要修改caffe文件中的Makeifle.config,将BLAS:=open

安装python及其依赖库

sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
【警告】:下列软件包不能通过验证!
 liblmdb0 liblmdb-dev lmdb-doc

解决不能通过验证的办法:sudo apt-get update

6.下载对应版本的OpenCV源文件参考opencv安装方法转换opencv版本

先按照文档安装必须的依赖库文件,按照上面文档的方法在cmake变异opencv过程中下载ippicv_linux_20141027.tgz文件的时候会出现编码不匹配的情况,如下:

for file: [/home/jieping/software/DP/opencv-3.0.0/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b/ippicv_linux_20141027.tgz]
expected hash: [8b449a536a2157bcad08a2b9f266828b]
actual hash: [9d44e7247b139c51d3d7a90ddc99cae6]
Call Stack (most recent call first):
3rdparty/ippicv/downloader.cmake:108 (_icv_downloader)
cmake/OpenCVFindIPP.cmake:235 (include)
cmake/OpenCVFindLibsPerf.cmake:12 (include)
CMakeLists.txt:526 (include)
CMake Error at 3rdparty/ippicv/downloader.cmake:75 (message):
ICV: Failed to download ICV package: ippicv_linux_20141027.tgz.

解决方法:重新自己手动下载该文件或手动替换该文件参考网址下载文件下载文件

下述方法安装步骤:unzip opencv-3.0.0.zip

mkdir build 在解压文件夹下创建build文件

sudo apt-get install cmake

cd build

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..,cmake参数参考

make

sudo make install

sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf' 使用bash执行shell脚本命令,添加路径/usr/local/lib到新创建的opencv.conf文件中,一定要加该路径,虽然测试的时候能成功,但是后面执行caffe的runtest就会出现如下错误:

.build_release/tools/caffe: error while loading shared libraries: libopencv_core.so.3.0: cannot open shared object file: No such file or directory

sudo ldconfig

更改环境变量:

sudo gedit /etc/bash.bashrc 在末尾添加下面的路径

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

编译opencv3.0中自带的列子程序

cd samples/

sudo cmake .

sudo make -j $(nproc) 使用计算机上的核心数并行执行

cd cpp

./cpp-example-facedetect ../data/lena.jpg 显示图像中圈出脸部区域

保存后重新开启终端使其生效;

7. 安装caffe的Python环境

使用发行版python安装,anaconda

bash Anaconda2-4.3.1-Linux-x86_64.sh

sudo /bin/bash -c 'echo "/home/jieping/anaconda2/lib" > /etc/ld.so.conf.d/anaconda2.conf'

sudo gedit /etc/bash.bashrc

export LD_LIBRARY_PATH="/home/jieping/anaconda2/lib:$LD_LIBRARY_PATH”

8.安装Anaconda,参考安装方法

bash Anaconda2-4.3.1-Linux-x86_64.sh

yes,yes,安装路径:/home/jieping/anaconda2

sudo gedit /etc//ld.so.conf 添加路径:/home/jieping/anaconda2/lib,这条命令等价于sudo gedit ~/.bashrcexport PATH="/home/lwp/anaconda2/bin:$PATH"

安装验证:conda install hdf5

9.安装caffe的python依赖库(安装了Anaconda不需要执行这一步)

进入caffe目录下的python文件夹:cd caffe-master/python/

安装pip:sudo apt-get install python-pip

for req in $(cat requirements.txt); do pip install $req; done

上面的7,8,9都是属于安装python有关的依赖库,但是也可以使用系统默认自带的python2.7,这样在后面配置makefile的时候可以省去很多路径配置和编译出错的问题,只需要使用命令安装python-dev包依赖

sudo apt-get install python-dev
安装python调用caffe,也可以后面在安装pycaffe的时候执行

10.安装并编译caffe的python依赖库

sudo apt-get install git

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

cd caffe-master/

cp Makefile.config.example Makefile.conig

修改Makefile.config文件,下面两个区域分别是取消#和加上#:

USE_CUDNN := 1
OPENCV_VERSION := 3
CUDA_DIR := /usr/local/cuda
BLAS := open
ANACONDA_HOME := $(HOME)/anaconda2
PYTHON_INCLUDE := $(ANACONDA_HOME)/include \
# $(ANACONDA_HOME)/include/python2.7 \
# $(ANACONDA_HOME)/lib/python2.7/site-packages/numpy/core/include \
PYTHON_LIB := $(ANACONDA_HOME)/lib
#PYTHON_INCLUDE := /usr/include/python2.7 \
/usr/lib/python2.7/dist-packages/numpy/core/include

无gpu,anaconda版本的makefile配置
make all -j4
make test
make runtest
最后在runtest的时候出现错误:F0428 20:33:42.580351 17111 threshold_layer.cu:24] Check failed: error == cudaSuccess (8 vs. 0) invalid device function

11.安装caffe python接口

参看网址

12.安装matlab2013b参考网址

参考安装方法

这里要注意的是,不能在windows解压后或直接复制到Linux(带有解压密码),否则会出错打不开,一定要解压后替换install.jar在压缩成ios形式

执行启动matlab:/usr/local/MATLAB/R2013b/bin/matlab -

安装matlab不能使用patch包中的证书激活 解决方案
安装matlab后在斌文件夹下不能启动matlab 解决

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读2.3k次,点赞4次,收藏22次。最近安装了CARLA预编译版,总体过程感觉还是挺简单的,但是由于在网上找的参考资料并没有和自己遇到的情况完全一样的,所以把自己的安装过程记录下来,方便和自己一样的后来人进行安装,同时也自己作个记录留作备忘。其实预编译版的CARLA本身几乎不用什么命令行进行安装,主要步骤只有解压缩和拷贝文件,和极少的命令行安装操作。但是相关依赖以及其它的CARLA所使用的一些工具需要一起安装好,下面一起来看看安装步骤吧。_ubuntu22.04安装carla
文章浏览阅读6.3k次,点赞5次,收藏15次。在清华镜像中下载Ubuntu 20 安装包_ubuntu20下载
文章浏览阅读5k次。linux环境, python3.7.问题描述: 安装rally, pip3 install -r requirements.txt 时提示如下: 说明openssl 已安装。解决:1. pip3 install --upgrade pip , 结果输出如下 ..._error: command '/usr/bin/gcc' failed with exit code 1
文章浏览阅读1.1k次。自己刚踩坑装好的W11 WSL2 miniconda_wsl2 cuda
文章浏览阅读4.2k次,点赞4次,收藏17次。要安装这个 standalone的,会有一点区别(不识别 下面的 -localhost no)上面的命令会在~/.vnc/目录下生成一个 passwd文件。具体端口号,可以查看vncserver -list返回结果中的RFB PROT。作用是vncserver启动的时候运行这些命令,把桌面程序启动起来。如果希望用某个用户比如 demo登录,就用su切换到这个用户。桌面版默认就已安装,服务器版需要手动安装,并启动。关闭某个会话可以用下面的命令。远程地址输入ip:port。查看全部的vnc会话。_ubuntu vncserver
文章浏览阅读894次,点赞51次,收藏31次。在安卓使用vscode主要是连接一个远程的code-server服务,code-server服务安装在什么系统,调用的就是什么系统的环境,如这里使用ubuntu进行安装code-server,那使用的就是ubuntu环境,如需要go,python,java开发,需要在Ubuntu安装相关环境,创建的文件夹和项目也是在Ubuntu里面.这种方式其实在访问vscode的时候利于可以随时随地进行连接使用,且不受设备影响。
安装Ubuntu上超好用的终端Terminator。通过添加软件源、更新源、安装Terminator等步骤完成。
文章浏览阅读1.1k次,点赞83次,收藏74次。不要嫌弃Ubuntu的单调的终端界面啦,快来试试这些有意思的命令_ubuntu系统有趣的玩法
文章浏览阅读2.5k次。在ubuntu系统中,swap空间就是虚拟内存,所以考虑在磁盘空间富余的目录下设置虚拟内存swap文件,用来缓解内存不足的问题。通过上面的信息可以看到,/dev/vda2 目录下还剩余45G,那么就可以把swap文件生成在/dev/vda2目录下。在系统监控中发现,当数据库服务程序启动后,占用了大量内存空间,导致系统的剩余的内存往往只有几十MB。# bs 为块的大小,count 创建多少个块。# 执行命令后,删除创建的swap目录即可。#把生成的文件转换成 Swap 文件。2、创建一个swap文件。_ubuntu20修改swap大小
文章浏览阅读2.9k次,点赞2次,收藏10次。记录RV1126的SDK编译错误,以及解决处理_command exited with non-zero status 1
文章浏览阅读1.1w次,点赞22次,收藏101次。【记录】ubuntu20.04安装nvidia显卡驱动_ubuntu20.04安装nvidia显卡驱动
文章浏览阅读727次,点赞6次,收藏27次。在嵌入式Linux开发过程中,可能遇到uboot无法通过nfs服务从Ubuntu下载系统镜像(TTTTTT)的问题。如果你使用的是较新版本的Ubuntu,那么其**默认内核将不支持nfs2**!而**uboot仅支持到nfs2**,因此我们需要修改系统内核以及nfs配置文件,开启nfs2服务。**此问题非常棘手**,因为问题出现的时间太近,并且使用的人少。由于是2023年后才出现的问题,**chatgpt也无法解答**!本文参考网络上多篇博客资料,是解决此问题的最新办法。
ubuntu系统下安装软件的方法有多种,包括使用apt工具、deb软件包安装、源码编译安装以及通过软件中心安装。还有一种以 .run 后缀的软件包也可以在ubuntu系统下安装。具体的安装方法可以通过百度搜索来获取。
文章浏览阅读814次。本篇目的:Xubuntu如何安装pkg-configpkg-config是一个计算机软件包,用于帮助开发人员查找、定位和使用依赖库。它通常用于构建软件时,开发人员需要指定程序所依赖的外部库的位置和版本信息。使用pkg-config,开发人员可以很容易地查找、检索和导出这些依赖库的信息,从而简化了软件的构建过程。_ubuntu中怎么下载pkg-config
文章浏览阅读2k次。ubuntu创建共享文件夹_ubuntu20.04共享文件夹
文章浏览阅读2.9k次,点赞74次,收藏73次。对于有长期远程桌面需求的用户,建议将cpolar套餐升级到专业套餐,支持配置固定的公网TCP端口,且带宽也会相应的增大,支持更高效便捷的远程桌面连接Ubuntu系统。【cpolar内网穿透支持http/https/tcp协议,支持永久免费使用,不限制流量,无需公网IP,也不用进入路由器设置,操作简单。隧道创建成功后,点击左侧仪表盘的状态——在线隧道列表,查看xrdp隧道的所生成的公网TCP端口地址,复制下来。,使用cpolar内网穿透映射3389端口,生成公网TCP端口地址,实现在公网环境下,_ubuntu 局域网桌面
文章浏览阅读3.2k次。而在linux的ubuntu版本中,又多出两类用户:安装ubuntu系统的源用户xxx,其与root具有相同权限,仅在执行命令时,前面加sudo。在ubuntu中,用命令deluser username可以直接删除用户账号及家目录,而用centos7中的命令userdel -r username才能达到同样目的。在ubuntu中,没有moduser命令,centos7中的usermod修改用户信息的命令,同样可以用在ubuntu中。在系统中,创建新的用户或称为账号,一般需要多步操作。_ubuntu创建一个新用户
文章浏览阅读1.6w次,点赞4次,收藏23次。系统的许多日志文件都存储在 /var/log 目录中。你可以使用 ls /var/log 命令来列出可用的日志文件。/var/log/Xorg.0.log:包含 X 服务器的日志信息(图形界面)。打开DASH,搜索日志或者log,打开app,这个是/var/log的界面版。这将显示系统日志的末尾,并提供有关系统崩溃和错误的信息。/var/log/kern.log:包含内核日志信息。/var/log/dmesg:包含开机时的日志信息。/var/log/syslog:包含系统日志信息。_ubuntu查看系统日志
文章浏览阅读857次。首先将source.list复制为source.list.bak备份,然后将source.list内容改为需要的镜像源列表即可。Ubuntu采用apt作为软件安装工具,其镜像源列表记录在/etc/apt/source.list文件中。本节均为 Ubuntu 20.04 的镜像源列表。若为其他版本,将所有focal更改为其他版本代号即可。_apt 国内源