一、安装anaconda

 anaconda安装简单,只要确定自己的系统即可,具体安装请参考这里

二、确定自己的系统版本

 我的是centos

  1. cat /etc/redhat-release

 查看linux系统方法:

  1. # 方法一
  2. cat /proc/version
  3.  
  4. # 方法二
  5. lsb_release -a
  6.  
  7. # 方法三
  8. cat /etc/issue
  9.  
  10. # 方法四
  11. cat /etc/redhat-release

三、确定自己的CUDA版本

 什么是cuda:

  CUDA(ComputeUnified Device Architecture),是显卡厂商NVIDIA推出的运算平台。 CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题

  简单说强大的芯片如果只是作为显卡就太浪费了,因此N卡厂商推出CUDA,让显卡可以用于图像计算以外的目的

 什么是cudnn:(注意:CUDA和CuDNN一般都是结伴而行,如果需要CUDA,必然会需要CuDNN)

 下载地址:注意这里需要注册才能下载,我用qq邮箱,密码首字母大写

  CUDA看作是一个工作台,上面配有很多工具,如锤子、螺丝刀等。cuDNN是基于CUDA的深度学习GPU加速库,有了它才能在GPU上完成深度学习的计算。它就相当于工作的工具,比如它就是个扳手

  但是CUDA这个工作台买来的时候,并没有送扳手。想要在CUDA上运行深度神经网络,就要安装cuDNN,就像你想要拧个螺帽就要把扳手买回来。这样才能使GPU进行深度神经网络的工作,工作速度相较CPU快很多

  cudnn下载解压后cuda目录下有下面内容:

  修改权限:

  1. sudo cp include/cudnn.h /usr/local/cuda/include
  2. sudo cp lib64/libcudnn* /usr/local/cuda/lib64
  3. sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*

 Centos7安装NVIDIA显卡驱动和CUDA10.1(以10.1为例):

  先查看自己的linux上显卡型号:

  1. lspci | grep -i nvidia

  可见我的显卡杠杠滴

  显卡驱动下载:(下载与自己显卡型号一致的驱动)

  注意:在安装显卡驱动的时候如果报错

  1. ERROR: An NVIDIA kernel module 'nvidia-uvm' appears to already be loaded in your kernel. This may be because it is in use (for example, by the X server), but may also happen if your kernel was configured

  我们需要查看是否有程序占用(如果存在占用,请停掉该程序)

  1. lsof | grep nvidia.uvm

  当然显卡驱动也可以这样安装:(推荐)

  1. sudo yum install nvidia-detect # 安装检查显卡的程序
  2. nvidia-detect -v # 查看需要的显卡驱动型号
  3. yum -y install kmod-nvidia # 安装驱动

  卸载驱动:

  1. sudo yum remove kmod-nvidia

  

  如果通过官网下载驱动安装时找不到kernel,通过下面的方式安装驱动(确保kernel已经安装)

  1. sudo ./NVIDIA-Linux-x86_64-430.40.run --kernel-source-path=/usr/src/kernels/3.10.0-514.el7.x86_64

  

  cuda下载

  

  检查linux是否安装了GPU

  1. lspci | grep -i nvidia

  安装 cuda 的时候,会询问是否安装显卡驱动,说明 cuda 安装程序里包含了的显卡驱动;建议先不要安装 cuda 里的显卡驱动,待安装完 cuda 后,执行例子程序,如果报错再检查显卡驱动是否正确,避免覆盖原来的显卡驱动

  安装gcc、g++编译器:先查看是否已经安装(gcc -v)

  1. yum install gcc
  2. yum install g++

  安装kernel-devel和kernel-headers:

  1. yum install kernel-devel
  2. yum install kernel-headers

  注意这里的kernel要和自己的linux系统版本一致:可以使用uname -r查看自己的系统版本

  1. uname -r
  2. #3.10.0-514.el7.x86_64

  有时候直接yum安装的版本比较新,导致显卡驱动安装失败

  1. sudo yum remove kernel-devel # 卸载新的
  2. sudo rpm -i kernel-devel-3.10.0-514.el7.x86_64.rpm #下载安装适合的版本

  版本下载

  编辑grub文件

  1. vim /etc/default/grub

  在GRUB_CMDLINE_LINUX中的末尾(注意要包含在引号内)添加/rd.driver.blacklist=nouveau nouveau.modeset=0

  随后生成配置:

  1. grub2-mkconfig -o /boot/grub2/grub.cfg

  

  禁用nouveau:将blacklist nvidiafb注释掉,并添加如下内容,禁用的原因点击这里

   blacklist nouveau
   options nouveau modeset=0

  更新配置并重启:

  1. sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
  2. sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)
  3. reboot

  

  重启后确认禁用了nouveau:

  1. lsmod | grep nouveau
  2. # 没有内容输出表示禁用成功

  

  赋予权限并安装驱动和CUDA-10.0:

  1. ./NNVIDIA-Linux-x86_64-430.50.run
  2. ./cuda_10.1.243_418.87.00_linux.run

  查看安装结果

  1. nvidia-smi

  显卡驱动和cuda安装成功后,就可以用conda install 来安装python包了(注意:虚拟机无法调用GPU,即使所有的环境配置好,代码依然会报:all cuda 忙或者不可用的错误)

  推荐搭建使用docker来安装深度学习环境,方便部署

  总结:大家可以参考这个来安装深度学习框架

  接下来安装pytorch-gpu:

  1. conda create --name pytorch_gpu python=3.6.10
  2. source activate pytorch_gpu
  3. conda install pytorch torchvision cudatoolkit=10.1

centos下通过conda安装pytorch的更多相关文章

  1. CentOS下SNMP的安装与使用

    CentOS下SNMP的安装与使用   导读 简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol).数据库模型(datab ...

  2. CentOS下通过yum安装svn及配置

    CentOS下通过yum安装svn及配置 1.环境centos5.5 2.安装svnyum -y install subversion 3.配置 建立版本库目录mkdir /www/svndata s ...

  3. centos 下查找软件安装在哪里的命令

    linux centos 下查找软件所安装的目录在哪里 1. 如果是rpm安装的可以:rpm -ql linux(1)package-name 具体你可以man rpm 2. 可以在根目录上直接fin ...

  4. CentOS下源码安装Apache2.4+PHP5.4+MySQL5.5

    一.准备(把所有的源文件放在‘/home/yuanjun’目录下) apr http://mirror.bjtu.edu.cn/apache/apr/apr-1.4.6.tar.gz apr-util ...

  5. CentOS下Eclipse的安装教程

    CentOS下Eclipse的安装教程 据了解,在Linux下的Java开发很多时候都比较喜欢使用vim + 插件,反而很少使用Eclipse,但是我是第一次使用Linux来进行Java编程,就什么都 ...

  6. mac与centos下redis的安装与配置

    前言 最近在用redis,下面简单写一下mac和centos下redis的安装与配置方法. 安装 mac下面 安装命令:brew intall redis 运行命令:brew services sta ...

  7. ubuntu18.04 下利用conda安装opencv3

    ubuntu18.04 下利用conda安装opencv3 安装opencv3 conda install -c https://conda.anaconda.org/menpo opencv3 出现 ...

  8. CentOS下Redis的安装(转)

    目录 CentOS下Redis的安装 前言 下载安装包 解压安装包并安装 启动和停止Redis 启动Redis 停止Redis 参考资料 CentOS下Redis的安装 前言 安装Redis需要知道自 ...

  9. Centos下telnet的安装和配置

    Centos下telnet的安装和配置 首先为Centos配置地址(192.168.0.1/24) 一.查看本机是否有安装telnetrpm -qa | grep telnetrpm -q telne ...

随机推荐

  1. Java——常用类(Enum)

    [枚举类型]  <1>只能取特定值中的一个.  <2>使用enum关键字.  <3>是java.lang.Enum类型.   [程序分析]    public en ...

  2. Internet History, Technology, and Security(week3)——History: The Web Makes it Easy to Use

    前言: 上周学习了第一个网络NSFnet,美国国家科学基金会(National Science Foundation,简称NSF)在全美国建立了6个超级计算机中心所互联的一个网络,这周继续学习网络的发 ...

  3. git本地文件提交

    一.github在线上传文件夹 1.点击上传文件 2 .直接拖拽 直接拖拽即可上传文件夹及文件夹里面的文件.如果点击 choose your files 就只能上传单个文件. 二.通过git工具上传本 ...

  4. spring MVC junit单元测试 各test之间共享变量

    使用静态变量   private static String iPSetCode=null;

  5. 2.Vue子组件给父组件通信

    子组件给父组件通信 如果子组件想要改变数据呢?这在vue中是不允许的,因为vue只允许单向数据传递,这时候我们可以通过触发事件来通知父组件改变数据,从而达到改变子组件数据的目的 子组件: <te ...

  6. centos 6.x 安装配置 node.js 环境

    下载 可以在本地下载node.js最新版,然后通过ftp工具上传到服务器,或者直接在服务器终端使用wget命令下载(我当时下载的是node-v6.11.3-linux-x64版本,其他版本请查看上面链 ...

  7. ORACLE DG在线日志修改

    ORACLE DG在线日志修改 SQL>select SEQUENCE#,first_time,next_time,APPLIED, THREAD# from v$archived_log or ...

  8. xshell输入字母空格间距变大

    按一下shift+空格(全角/半角转换的快捷键,引起的问题)

  9. 初学Java总结

    经过了一年C语言的学习,自己也渐渐懂了一些东西.由于二者有共通之处,所以在刚开始学习Java的过程中,并没有刚开始学习C语言的时候那么晦涩难懂. 第一周: 1)了解了Java的发展过程以及JDK的安装 ...

  10. Netty实战之性能调优与设计模式

    设计模式在Netty 中的应用(回顾): 单例模式要点回顾: 一个类在任何情况下只有一个对象,并提供一个全局访问点. 可延迟创建. 避免线程安全问题. 在我们利用netty自带的容器来管理客户端链接的 ...