caffe安装 cuda安装 opencv安装 cudnn安装 python相关依赖库安装
1安装cuda8.0
安装依赖库
#sudo apt-get install g++
#sudo apt-get install git
#sudo apt-get install freeglut3-dev
Ctr+alt+f4
进入后台
输入用户名和密码
User:
Password:
#sudo vi /etc/modprobe.d/blacklist-nouveau.conf
输入
blacklistnouveau
optionsnouveau modeset=0
进入命令模式下按i保存退出(:wq)
然后执行
#sudo update-initramfs -u
执行 lspci| grep nouveau查看是否有内容
#lspci | grep nouveau
如果没有内容,说明禁用成功,如果有内容,就重启一下再查看
#sudo reboot now
安装cuda8.0
进入命令行模式(ctrl+alt+f4):
输入:sudoservice lightdm stop
Sudosh cuda_8.0.44_linux.run –no-opengl-libs
按空格键到100%
依次输入accept
Y
Y
Y
回车
Y
Y
回车
安装完以后
sudoservice lightdm start
ctrl+alt+t(进入命令行模式)
Cd/usr/local/cuda/samples
Sudomake all -j8
添加环境变量
sudogedit /etc/profile
在最后面加入两行代码,如果你还不会用vi进行编辑,请百度
exportPATH=/usr/local/cuda-8.0/bin:$PATH
exportLD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
source/etc/profile
sudogedit/etc/ld.so.conf.d/cuda.conf
/usr/local/cuda/lib64
终端下接着输入
sudoldconfig (使链接生效)
测试cuda是否安装成功
cd/usr/local/cuda/samples/bin/x86_64/linux/release
Sudo./deviceQuery如果pass说明成功了
安装caffe
sudoapt-get install python-pip
gitclonehttps://github.com/weiliu89/caffe.git安装ssd(caffe)
装caffe的依赖库
1.
sudoapt-get install libprotobuf-dev libleveldb-dev libsnappy-devlibopencv-dev libhdf5-serial-dev protobuf-compiler
(如果没成功)
2.
sudoapt-get install libprotobuf-dev libleveldb-dev libsnappy-devlibopencv-dev libhdf5-serial-dev protobuf-compiler
--fix-missing
3.
sudoapt-get install --no-install-recommends libboost-all-dev
4.
sudoapt-get install libatlas-base-dev
5.
sudoapt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudoapt-get install python-numpy python-scipy python-matplotlib ipythonipython-notebook python-pandas python-sympy python-nose
装python的依赖库
1. cd home/xxx/caffe/python
2. for req in $(cat requirements.txt); do pip install -ihttps://pypi.tuna.tsinghua.edu.cn/simple $req; done
出现红色的警告
需要重新安装对应的未安装成功的库
配置cudnn5.0
#sudo tar xvf cudnn-7.5-linux-x64-v5.0-rc.tgz
#cd cuda/include
#sudo cp *.h /usr/local/include/
#cd ../lib64
#sudo cp lib* /usr/local/lib/
#cd /usr/local/lib
#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
注意:运行ssd时出现
Videoioerror V4/v4l
1.解决方案
apt-getinstall ffmpeg libavcodec-devlibavcodec52 libavformat52libavformat-dev
apt-getinstall libgstreamer0.10-0-dbglibgstreamer0.10-0 libgstreamer0.10-dev
apt-getinstall libxine1-ffmpeg libxine-devlibxine1-bin
apt-getinstall libunicap2 libunicap2-dev
apt-getinstall libdc1394-22-devlibdc1394-22 libdc1394-utils
apt-getinstall swig
apt-getinstall libv4l-0 libv4l-dev
安装opencv3.0
Sudounzip opencv-3.0.0.zip
sudoapt-get install cmake
opencv3必装依赖库:
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
2.cd /opencv-3.1.0/modules/cudalegacy/src
sudo gedit graphcuts.cpp
替换内容
/*
#include"precomp.hpp"
//GraphCut has been removed in NPP 8.0
#if!defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >=8000)
voidcv::cuda::graphcut(GpuMat&, GpuMat&, GpuMat&, GpuMat&,GpuMat&, GpuMat&, GpuMat&, Stream&) {throw_no_cuda(); }
voidcv::cuda::graphcut(GpuMat&, GpuMat&, GpuMat&, GpuMat&,GpuMat&, GpuMat&, GpuMat&, GpuMat&, GpuMat&,GpuMat&, GpuMat&, Stream&) { throw_no_cuda(); }
*/
3.cdopencv-3.0.0
Sudomkdir build
Cdbuild
Sudocmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
到downloadippicv的时候停止(ctr+c)
(把预先下载的Ippicv_linux_20141027.tgz复制到指令目录,不需要实时下载)
Ippicv_linux_20141027.tgz复制到以下目录下
Opencv-3.0.0/3rdparty/ippicv/downloads/linux…..
再次以下命令会很快通过
Sudocmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/mindfusion/opencv_contrib-3.0.0/modules/ ..(导入contrib模块)
Cdopencv-3.0.0/build/
编译opencv
makeall -j8
sudomake install
复制/opencv-3.0.0/build/lib/cv2.so到根目下/usr/local/lib/python-2.7/dist-packages/
Caffe编译过程
接下来要进入最后的步骤了,终端中
cd/home/user/caffe
cpMakefile.config.example Makefile.config
geditMakefile.config
将USE_CUDNN:= 1取消注释,
WITHPYTHON LAYER=1取消注释
在
INCLUDE_DIRS:= $(PYTHON_INCLUDE) /usr/local/include后面打上一个空格然后添加/usr/include/hdf5/serial 如果没有这一句可能会报一个找不到hdf5.h的错误
第二,在make过程中还会报一个ld找不到libhdf5和libhdf5_hl的链接问题,这个原因可能也是因为hdf5的问题,首先看/usr/lib/x86_64-linux-gnu 目录下有没有libhdf5.so和libhdf5_hl.so,如果有的话,查看属性是否有正确的链接(正常情况下应该是没有这两个文件),然后右键在终端中打开
sudoln libhdf5_serial.so.10.1.0 libhdf5.so
sudoln libhdf5_serial_hl.so.10.0.2libhdf5_hl.so
注意,10.1.0和10.0.2可能不同电脑安装版本不同,注意看当前目录下存在的文件然后
sudoldconfig 生效
把~/opencv-3.0.0/build/lib/cv2.so放到/usr/local/lib/python2.7/dist-packages
把models的VGG拷贝到models
cd/home/user/caffe
sudosu(进入管理员模式)
makeall -j8
maketest -j8
makeruntest
makepycaffe
gedit/etc/profile
下面加上:exportPYTHONPATH=/home/XXX/caffe/python:$PYTHONPATH*
把模型VGG放到module里
caffe安装 cuda安装 opencv安装 cudnn安装 python相关依赖库安装相关推荐
- Android 编译环境的依赖库安装
Android的依赖库安装一般是如下: sudo apt-get install -y git gnupg flex bison gperf build-essential zip curl libc ...
- scrapy 的依赖库安装和出现def write(self, data, async=False):的解决方法
scrapy 的依赖库安装和出现def write(self, data, async=False):的解决方法 参考文章: (1)scrapy 的依赖库安装和出现def write(self, da ...
- 【博学谷学习记录】超强总结,用心分享 | 【Lunux】Manjaro手动升级icu依赖库安装MySQL以及Navicat
Manjaro手动升级icu依赖库安装MySQL以及Navicat 之前安装MySQL的时候因为 icu 依赖库版本低数据库初始化失败了,然后用Docker容器安装了MySQL,但是不知道是因为强迫症 ...
- python windows curses库安装教程
python windows curses库安装教程 curses库不支持Windows操作系统,因此如果您用Windows操作系统并且确实需要用curses库,那需要手动安装. 首先,进入这个网站 ...
- Python之Datasets库安装报错的解决方法
Python之Datasets库安装报错的解决方法 Problem 想要run一下最近在看的有关Domain Adaptation的论文实现代码,文中使用了Datasets库,习惯性使用Anacond ...
- 关于python 中h5py库安装不上的解决办法
关于python 中h5py库安装不上的解决办法 问题 解决步骤 1.先安装wheel这个库,方法就是从命令行中输入pip install wheel 2.下载自己对应的h5py的版本,网址如下 3. ...
- 成功安装CUDA 10.0 和Cudnn 7.4.1
from Bubbliiiing 网盘下载: 链接: https://pan.baidu.com/s/1znYSRDtLNFLufAuItOeoyQ 提取码: 8ggr 下载完之后得到这两个文件. 或 ...
- python人脸识别库教程_OpenCV-最优秀的Python人脸识别库安装及入门教程
OpenCV库(open source computer vision library)是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.And ...
- python 网络相关依赖库 dpkt、scapy、pcap 安装
因近期需要做网络运维相关的工作,在redhat6.5上部署Python 开发相关环境,包括抓包.包分析工具dpkt.scapy等,全都手动下载最新的安装包一步步手动编译安装,遇到一些坑,一点点记录下来 ...
最新文章
- 如何升级jdk_简述面试常见问题的锁升级与锁优化
- 24张图带你彻底理解Java中的21种锁
- 最通俗易懂的面向对象著作
- python脚本控制手机app_Python+Appium学习之启动手机APP或者浏览器
- Ruby种的特殊变量
- tril--下三角矩阵的抽取
- CSharpGL(50)使用Assimp加载骨骼动画
- c#事务的使用、示例及注意事项(转)
- tsm如何备份oracle原理,技巧 | 使用TSM备份Oracle,怎么设置通道更好?
- 一、Asp.Net Core WebAPI——修改默认监听端口
- typecho反序列化漏洞复现
- VisualStudio2022创建.ASP.NET应用程序
- android u盘启动制作工具,多系统U盘启动盘制作工具(YUMI)
- 常用输入法快速输入自定义格式的时间和日期(搜狗/QQ/手心/微软拼音)
- ubuntu 自带录屏功能
- (以三星S8为例)安卓全面屏手势设置教程
- HackerRank - C语言 - Introduction - Playing With Characters
- 使用键盘发布手柄控制信息
- ChatGPT 大规模封号,并停止注册!
- 面向对象三大特性,五大原则
热门文章
- HTML的HTTP 中 GET 与 POST 的区别
- list ajax封装,util-pagelist_基于layui封装的ajax分页列表
- python中range 函数_pythonrange,range函数的用法
- c 语言 结构体 编程,C语言:结构体的编程问题(很简单)
- mac运行linux命令,iOS:mac.app执行shell命令
- win10子系统ubuntu图形界面_win10系统中安装ubuntu子系统及图形界面
- linux部署python web项目 详细_在linux服务器下部署python工程(爬虫)
- win10 如何锁定计算机,Win10 1909 专业版怎么锁定计算机屏幕
- java jdbc init_Java 的JDBC 数据库连接池实现方法
- java面试题 sql_Java面试题总结之数据库与SQL语句