ubuntu14.04 cuda8.0 cudnn caffe tensorflow opencv

Basic

1、首选装好系统运行下面的代码:(如果已经安装了nvidia显卡容易出现问题,我出错后,重装了系统)

sudo apt-get update    
sudo apt-get upgrade    
sudo apt-get install build-essential    
sudo apt-get autoremove 

2、安装git

sudo apt-get install git   


NVIDIA 驱动安装

下载NVIDIA-Linux-x86_64-367.27.run,下载地址为:

将其与cuda_8.0.27_linux.run(下载地址为:https://developer.nvidia.com/cuda-toolkit 不过需要注册)拷到home/zhou下。

1将nouveau添加到黑名单,防止它启动

cd /etc/modprobe.d
sudo gedit nvidia-graphics-drivers.conf
写入:blacklist nouveau

检查:

cat nvidia-graphics-drivers.conf

对于:/etc/default/grub,添加到末尾。
sudo gedit /etc/default/grub
在文件中写入
rdblacklist=nouveau nouveau.modeset=0

检查:

cat /etc/default/grub


2 Ctrl+alt+F1进入字符界面,关闭图形界面
sudo service lightdm stop

// 必须有,不然会安装失败


3安装nvidia driver

//获取权限

sudo chmod 777 NVIDIA-Linux-x86_64-367.27.run

//安装驱动

sudo ./NVIDIA-Linux-x86_64-367.27.run

Accept
Continue installation
安装完成之后

sudo service lightdm start

图形界面出现,然后关机,切换到1080


4、nvidia检查

cat /proc/driver/nvidia/version


cuda8.0
1 在终端运行指令

 sudo sh cuda_8.0.27_linux.run

选择
Do you accept the previously read EULA?
accept/decline/quit: accept


Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 361.62?
(y)es/(n)o/(q)uit: n

Install the CUDA 8.0 Toolkit?
(y)es/(n)o/(q)uit: y

Enter Toolkit Location
[ default is /usr/local/cuda-8.0 ]:

Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: y

Install the CUDA 8.0 Samples?
(y)es/(n)o/(q)uit: y

Enter CUDA Samples Location
[ default is /home/zhou ]:

Installing the CUDA Toolkit in /usr/local/cuda-8.0 …
Missing recommended library: libGLU.so
Missing recommended library: libX11.so
Missing recommended library: libXi.so
Missing recommended library: libXmu.so

Installing the CUDA Samples in /home/zhou …
Copying samples to /home/zhou/NVIDIA_CUDA-8.0_Samples now…
Finished copying samples.

===========
= Summary=
===========
Driver: Not Selected
Toolkit: Installed in /usr/local/cuda-8.0
Samples: Installed in /home/zhou,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

Please see CUDA_Installation_Guide_Linux.pdf in /usr/local/cuda-8.0/doc/pdf for detailed information on setting up CUDA.

***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 361.00 is required for CUDA 8.0 functionality to work.
To install the driver using this installer,run the following command,replacing with the name of this run file:
sudo .run -silent -driver

Logfile is /tmp/cuda_install_2961.log
安装完成,但是缺少一些库。

2安装所缺少的库

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

这个因为网络问题,可能要安装很久。
还是有线好点。

3

sudo apt-get install vim

安装完成。

4设置环境变量
在终端输入这两句:

然后修改文件中环境变量设置

sudo gedit ~/.bashrc
在文件最后添加:

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

然后更新环境变量

source ~/.bashrc


cudnn

1、安装cudnn_v5

    cd ~/Downloads/  
    tar xvf cudnn*.tgz  
    cd cuda  
    sudo cp */*.h /usr/local/cuda/include/ 
    sudo cp */libcudnn* /usr/local/cuda/lib64/  
    sudo chmod a+r /usr/local/cuda/lib64/libcudnn*  


Check

1、终端查看
nvidia-smi  


OpenCV

1. 先下载OpenCV的源码

http://opencv.org/

下载opencv2.4.13

2. 解压到任意目录

unzip opencv-2.4.13.zip

3. 进入源码目录,创建release目录

cd opencv-2.4.13
mkdir release  

4. 可以看到在OpenCV目录下,有个CMakeLists.txt文件,需要事先安装一些软件

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


5. 进入release目录,安装OpenCV是所有的文件都会被放到这个release目录下

cd release  

6. cmake编译OpenCV源码,安装所有的lib文件都会被安装到/usr/local目录下

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..  
7. 安装
make
sudo make install  

8. 测试,在某个目录下建立一个test.cpp文件
#include <cv.h>  
#include <highgui.h>  
 
using namespace cv;  
 
int main(int argc,char* argv[])  
{  
    Mat image;  
    image = imread(argv[1],1);  
 
    if (argc != 2 || !image.data)   
    {  
        printf("No image data\n");  
        return -1;  
    }  
 
    namedWindow("Display Image",CV_WINDOW_AUTOSIZE);  
    imshow("Display Image",image);  
    waitKey(0);  
    return 0;  
}

9. 写一个cmake的makefile,也叫CMakeLists.txt

project(test)
find_package(OpenCV REQUIRED)
add_executable(test test)
target_link_libraries(test ${OpenCV_LIBS})
cmake_minimum_required(VERSION 2.8)

10. 编译+运行

cmake .  

make  

得到可执行文件test

11. 随便弄个jpg图片做个测试,注意要和上面那个可执行文件放在同一目录下面,我这里名字取的是test.jpg。
12. ./test test.jpg 如果能看到照片,那就表示成功了。



Tensorflow

1、先下载v0.8版的GPU支持

现在的方法:参考https://www.tensorflow.org/versions/r0.12/get_started/os_setup.html#pip-installation

sudo apt-get install python-pip python-dev   


2下载安装Tensorflow

sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-0.12.0rc0-cp27-none-linux_x86_64.whl  


3、测试Tensorflow

    python  
    >>> import tensorflow as tf  
    >>> exit()  

成功的话会出现以下信息:

>>> import tensorflow as tf
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcublas.so locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcudnn.so locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcufft.so locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcuda.so.1 locally
I tensorflow/stream_executor/dso_loader.cc:105] successfully opened CUDA library libcurand.so locally


4、我碰到的一个问题"AttributeError: NewBase is_abstract,ImportError: libcudart.so.7.5"

解决:是因为six版本问题

sudo pip install six --upgrade --target="/usr/lib/python2.7/dist-packages" 

5、推荐IDE调试工具

pyCharm免费的社区版(community release)不支持远程调试,百度下载然后到bin里面,运行pycharm安装文件就可以了。


安装atlas(如果装了这个就不需要装下面的OpenBLAS了)

sudo apt-get install libatlas-base-dev

OpenBLAS

1、先下载git,然后安装OpenBLAS

  1. mkdir~/git
  2. cd~/git
  3. gitclonehttps://github.com/xianyi/OpenBLAS.git
  4. cdOpenBLAS
  5. sudoapt-getinstallgfortran
  6. makeFC=gfortran-j$(($(nproc)+1))
  7. sudomakePREFIX=/usr/localinstall

2、添加lib库的变量路径

  1. echo'exportLD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH'>>~/.bashrc

Common Tools

1、安装来自Scipy的普通tools

  1. sudoapt-getinstall-ylibfreetype6-devlibpng12-dev
  2. pipinstall-Umatplotlibipython[all]jupyterpandasscikit-image

2、如果安装matplotlib时无法安装,按照下面方法:

先下载:here

然后减压matplotlib-1.5.0,并进入matplotlib-1.5.0里面

最后运行

  1. pythonsetup.pybuild
  2. pythonsetup.pyinstall

Caffe

1、caffe相信大家都很熟悉了,下面是一些基础依赖库

  1. sudoapt-getinstalllibprotobuf-devlibleveldb-devlibsnappy-devlibopencv-devlibhdf5-serial-devprotobuf-compiler
  2. sudoapt-getinstall--no-install-recommendslibboost-all-dev
  3. sudoapt-getinstallpython-skimageipythonpython-pilpython-h5pyipythonpython-gflagspython-yaml
  4. sudoapt-getinstalllibgflags-devlibgoogle-glog-devliblmdb-dev

2、克隆caffe

  1. cd~/git
  2. gitclonehttps://github.com/BVLC/caffe.git
  3. cdcaffe
  4. cpMakefile.config.exampleMakefile.config

3、如果安装了cuDNN然后把Makefile文件的USE_CUDNN := 1注释去掉

  1. sed-i's/#USE_CUDNN:=1/USE_CUDNN:=1/'Makefile.config

4、如果安装了OpenBLAS,修改BLAS参数,如果没有装openblas就不用修改

sed -i 's/BLAS := atlas/BLAS := open/' Makefile.config

5、开启python接口

      WITH_PYTHON_LAYER := 1

6、开启matlab接口

MATLAB_DIR := /usr/local/MATLAB/MATLAB_Production_Server/R2015a

8、如果你装了3.0的opencv需要开启这个接口

OPENCV_VERSION := 3


9、安装需求build和测试caffe,编译PyCaffe

sudo pip install -r python/requirements.txt  
make all -j $(($(nproc) + 1))  
make test -j $(($(nproc) + 1))  
make runtest -j $(($(nproc) + 1))  
make pycaffe -j $(($(nproc) + 1))

10、添加caffe的环境变量

    echo 'export CAFFE_ROOT=$(pwd)' >> ~/.bashrc  
    echo 'export PYTHONPATH=$CAFFE_ROOT/python:$PYTHONPATH' >> ~/.bashrc  
    source ~/.bashrc  

11、测试caffe接口
    ipython  
    >>> import caffe  
    >>> exit()  

Theano

1、安装Theano

    sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ python-pygments python-sphinx python-nose  
    sudo pip install Theano  

2、测试接口

    python  
    >>> import theano  
    >>> exit()  

Keras

1、这个编译器(关于Theano和Tensorflow)不是很熟悉,顺便安装一下试试。默认是Theano,如果想换Tensorflow,可以按照here.

  1. sudopipinstallkeras

Torch

1、这个是facebook的深度框架

  1. gitclonehttps://github.com/torch/distro.git~/git/torch--recursive
  2. cdtorch;bashinstall-deps;
  3. ./install.sh

2、添加环境变量

  1. source~/.bashrc

3、推荐IDE工具eclipse,安装相应的插件(Lua Development Tools)

首先安装eclipse c/c++的开发版,然后在官网搜索Lua,看到LDT就点进去,找到Existing Eclipse installation,按照官网指示安装插件,就ok了。

Mxnet

mxnet是cxxnet的下一代,目前实现了cxxnet所有功能,但借鉴了minerva/torch7/theano,加入更多新的功能。

  1. ndarray编程接口,类似matlab/numpy.ndarray/torch.tensor。独有优势在于通过背后的engine可以在性能上和内存使用上更优
  2. symbolic接口。这个可以使得快速构建一个神经网络,和自动求导。
  3. 更多binding 目前支持比较好的是python,马上会有julia和R
  4. 更加方便的多卡和多机运行
  5. 性能上更优。目前mxnet比cxxnet快40%,而且gpu内存使用少了一半。
目前mxnet有更多的binding,更好的文档,和更多的应用(language model、语音,机器翻译,视频)。
1、安装依赖库
  1. sudoapt-getupdate
  2. sudoapt-getinstall-ybuild-essentialgitlibatlas-base-devlibopencv-dev
2、安装mxnet

mxnet/目录里找到mxnet/make/子目录,把该目录下的config.mk复制到mxnet/目录,用文本编辑器打开,找到并修改以下两行:

USE_CUDA=1

USE_CUDA_PATH=/usr/local/cuda

  1. gitclone--recursivehttps://github.com/dmlc/mxnet
  2. cdmxnet;make-j$($(nproc)+1
X2Go

1、X2GO是一个远程控制桌面,下面是安装教程

    sudo apt-get install software-properties-common  
    sudo add-apt-repository ppa:x2go/stable  
    sudo apt-get update  
    sudo apt-get install x2goserver x2goserver-xsession  

2、X2Go 不支持Unity desktop environment (the default in Ubuntu
sudo apt-get update  
sudo apt-get install -y xfce4 xfce4-goodies xubuntu-desktop

3、找使用机子的IP
hostname -I 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 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 国内源