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 

ubuntu14.04 cuda8.0 cudnn caffe tensorflow opencv的更多相关文章

  1. iOS使用openCV检测来自摄像头的矩形

    如果我在处理它之前克隆matimage,通过记录它,它似乎处理图像甚至找到矩形,但矩形不会被绘制到图像输出到imageView.我很确定我错过了一些东西,可能是因为我没有正确传递某个对象,指向对象的指针等等,而我需要修改的对象则没有.无论如何,如果这不是正确的方法,我真的很感谢他们做这样的事情的教程或例子,使用openCV或GPUImage…它不需要尝试使用matimage来设置imageView.image,而只需要将matimage转换为在imageView中实际修改,因为CvVideoCamera已

  2. 使用Xcode为OS X Lion / Mountain Lion编译OpenCV(2.3.1)

    任何人都可以为我提供一些如何使用Xcode在OSXLion上编译OpenCV2.3.1的详细指南吗?我对此感到生气…我得到了源码,使用cmake创建Xcode模板并尝试构建它,但它失败了大约200个错误.提前致谢,大教堂解答我的回答帖子.解决方法详细指南如何使用MacPorts在Xcode4.2.1的OSXLion下启动和运行OpenCV2.3.1编辑08/06/2012:这也适用于OpenCV2.4.1.只需确保您获得最新版本的Xcode并安装“命令行工具”.编辑15/08/2012:使用Mountai

  3. ios – OpenCV构建问题,找不到ext/atomicity.h

    我得到编译器错误抱怨在构建包含OpenCV的项目时.环境是针对iOS的Xcode4.5.它为模拟器编译良好,但在为设备构建时失败.这是错误文本:我正在使用opencv2.framework,使用指令here构建cmake.解决方法默认情况下,XCode4.5使用libc(支持C11的LLVMC标准库)生成要构建的新项目.但OpenCV期望针对GNUlibstd

  4. 从IOS / iPad / iPhone的最大速度

    我使用OpenCVforiOS完成计算密集型应用程序.当然这很慢.但它比我的PC原型慢了200倍.所以我正在优化它.从最初的15秒,我能够获得0.4秒的速度.我想知道我是否找到了所有的东西以及别人想要分享的东西.我做了什么:>将OpenCV中的“double”数据类型替换为“float”.双倍是64位,32位cpu不能轻易处理,所以浮动给了我一些速度.OpenCV经常使用双倍.>为编译器选项添加了

  5. ios – 存档期间不存在Xcode环境变量

    我有一个具有TestFlight构建方案的iOS应用程序.在此方案中,我在“运行”选项卡中设置了一个称为TESTFLIGHT的环境变量,值为1.此外,在构建方案的“配置文件”选项卡中,它已选中“使用RUn操作的参数和变量”选项,并在列表中看到相应的EV.当从Xcode运行应用程序时,这可以正常工作,但是当我在存储设备上运行应用程序时,环境变量TESTFLIGHT不存在.我的问题是有一个我在这里缺少的选项/方案选项卡?

  6. Ubantu下配置swift开发环境

    恭喜.现在可以直接在这里写入临时的swift代码,注意是临时的.如果想要写swift,需要新建一个文件,比如touchhello.swift.用vim打开,在里面写入HelloWorld的代码,保存退出.编译上面的代码源文件,打开终端,找到源代码所在目录,输入命令swiftchello.swift,即可编译,如果没有出现错误,则说明编译成功.运行上面的hello,编译之后会出现一个新文件hello;这是ubantu的可执行文件,直接输入./hello即可执行

  7. 在Swift iOS中使用OpenCV

    在我的xcode项目中添加OpenCV2框架后,我试图搜索samlpes或教程与swift集成。有什么好的教程同样吗?OpenCV是用C编写的框架。苹果的reference告诉我们YoucannotimportC++codedirectlyintoSwift.Instead,createanObjective-CorCwrapperforC++code.所以你不能在一个swift项目中直接导入和使用OpenCV,但这实际上并不坏,因为你(需要)继续使用框架的C语法,这是在网络上有很多文档。那么你怎么进行呢

  8. 在Android Studio中解决已弃用的NDK警告

    或者除了添加所有已编译的代码并设置我之前提到的标志之外,还有其他方法可以将OpenCV导入Android项目吗?任何有关这方面的帮助将不胜感激.解决方法我建议迁移到使用cmake的本机支持.您可以查看链接,该链接提供了使用cmake通过以下link添加OpenCV的分步教程.您的代码应该保持不变而不做任何更改,只有必要的操作才能弄清楚如何使用CMakeLists.txt将它们包含在构建过程中.

  9. android – 符合Nvidia Tegra profiler 2.0的移动设备

    解决方法通常任何基于Tegra4和K1的设备都可以工作,但我会推荐Nvidia的Shield/Note用于你的工作,不仅是他们退出便宜,而且他们的机器人留下了很多香草使它更容易使用.还有(可用的)更新策略的优点.

  10. 如何在Android平台上使用Tensorflow?

    谷歌为开发者提供了TENSORFLOW开源软件.有什么方法可以在Android上使用它吗?

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部