安装NVIDIA GPU显卡驱动

如果需要安装cuda版本的PyTorch,电脑也有独立显卡的时候,一般需要更新一下Ubuntu独立显卡驱动。否则即使安装了cuda版本的PyTorch也没办法使用GPU。

因为我的笔记本电脑显卡是NVIDIA的,所以首先去官网:NVIDIA显卡驱动下载,查看适合自己显卡的驱动,下载runfile文件:NVIDIA-Linux-x86_64-384.98.run。

然后按Ctrl + Alt + F1到控制台,关闭当前图形环境:

sudo service lightdm stop

卸载可能存在的旧版本NVIDIA 驱动(这一步是必须的,不然重启会有问题):

sudo apt-get remove --purge nvidia*

安装驱动可能需要的依赖:

sudo apt-get update
sudo apt-get install dkms build-essential linux-headers-generic

把 nouveau 驱动加入黑名单并禁用用 nouveau 内核模块(如果新重装的系统,没有驱动起作用,忽略):

sudo nano /etc/modprobe.d/blacklist-nouveau.conf

在文件 blacklist-nouveau.conf 中加入如下内容:

blacklist nouveau
options nouveau modeset=0

保存退出,执行:

sudo update-initramfs -u

然后重启:

reboot

重启后再次进入字符终端界面(Ctrl + Alt + F1),并关闭图形界面:

sudo service lightdm stop

进入之前NVIDIA驱动文件下载目录,安装驱动:

sudo chmod u+x NVIDIA-Linux-x86_64-384.98.run
sudo ./NVIDIA-Linux-x86_64-384.98.run -no-opengl-files

-no-opengl-files表示只安装驱动文件,不安装OpenGL文件。这个参数不可忽略,否则会导致登录界面死循环。

最后重新启动图形环境:

sudo service lightdm start

可以通过以下命令确认驱动是否正确安装:

cat /proc/driver/nvidia/version

值得注意的是,安装完显卡驱动后,桌面可能会出现菜单任务栏及窗体最大化最小化消失问题。解决办法如下:

首先安装compiz配置管理器:

sudo apt-get install compizconfig-settings-manager

然后,打开配置管理器:

sudo ccsm

并在”general”启用OpenGL,在”Desktop”里启用Ubuntu Unity Plugin,然后返回桌面。

接着,重置compiz:

dconf reset -f /org/compiz/

最后注销重启:

gnome-session-quit

至此,NVIDIA显卡驱动安装成功。

科学上网的简易方法

进入PyTorch官网:
PyTorch

显示如下:

许多教程说在“Run this command”下会显示安装PyTorch的命令。如果Ubuntu下已经配置过Anaconda的话,可以直接使用conda命令安装成功PyTorch:

conda install pytorch torchvision cuda80 -c soumith

其中,pytorch是软件,torchvision是pytorch使用的数据包和库,cuda80是GPU版本。

但是基于特殊的网络国情,一般无法查看“Run this command”之后的指令,安装也不会成功。

下载PyTorch

不能科学上网的话,使用另外一种方法来安装PyTorch。首先下载所需版本的PyTorch。在PyTorch主页上点击“Click here for previous versions of PyTorch”,如上图右下角所示。

找到所需版本,如上图所示,下载torch-0.2.0.post3-cp36-cp36m-manylinux1_x86_64.whl。其中,0.2.0表示PyTorch版本,cp36表示支持Python3.6,cuda80表示支持GPU版本,电脑有GPU的话须选择该项。

安装PyTorch

进入PyTorch的下载目录,使用pip命令安装:

pip install torch-0.2.0.post3-cp36-cp36m-manylinux1_x86_64.whl

安装torchvision

安装torchvision比较简单,可直接使用pip命令安装:

pip install torchvision

至此,pytorch和torchvision已安装完毕。

更新numpy

安装成功pytorch和torchvision后,打开ipython,输入:

import torch

可能会出现报错的情况,如下所示:

ImportError: numpy.core.multiarray failed to import

这是因为numpy的版本需要更新,直接使用pip更新numpy:

pip install numpy

至此,PyTorch安装成功:

最后,验证GPU是否可用:

返回True,表明已经可以使用GPU了!

参考链接:

linux下 /boot 分区空间不足及其衍生问题

ubuntu16.04 安装NVIDIA和CUDA8.0

ubuntu安装显卡驱动后,右侧菜单及窗体最大最小化消失问题

Ubuntu 17.04 安装 pytorch and pytorchvision

Pytorch如何安装,Linux安装Pytorch,OSX安装Pytorch教程

ImportError: numpy.core.multiarray failed to import

我的博客即将同步至腾讯云+社区,邀请大家一同入驻。

Ubuntu16.04环境下PyTorch简易安装教程相关推荐

  1. 在ubuntu16.4中安装mysql_【Linux】Ubuntu16.04环境下MySQL的安装与使用

    最近在写一个小的功能,想要把数据存储到MySQL,所以在本地虚拟机上安装的Ubuntu16.04上安装MySQL以供使用,下面记录下安装和简单使用的过程. 1.运行环境 Ubuntu16.04 2.打 ...

  2. 工作站Ubuntu16.04环境下安装nvidia显卡驱动

    近期实验室的工作站,由于teamviewer的原因又崩了.这次只能重装系统才得以解决.nvidia驱动安装步骤记录如下: 备注:工作站品牌为北京联众集群.配备有2块NVIDIA Titan xp 12 ...

  3. Faster R-CNN python版在Ubuntu16.04环境下配置编译

    Faster R-CNN python版在Ubuntu16.04环境下配置编译 1 电脑配置 2 安装显卡驱动 3 安装CUDA 3.1 安装CUDA 3.2 安装CUDNN 3.3 Samples测 ...

  4. Ubuntu 18.04环境下Django的安装配置图文详解

    Django介绍 Django是一个免费的开源高级Python Web框架,旨在帮助开发人员构建安全,可扩展和可维护的Web应用程序. 根据您的需要,有不同的方法来安装Django.它可以使用pip在 ...

  5. faster-rcnn在ubuntu16.04环境下的超级详细的配置(转)

    首先,下载好必须要的安装包.为了方便,我已经全部上传在了百度云. - ubuntu16.04系统 链接:http://pan.baidu.com/s/1geU8piz 密码:25mk - cuda8. ...

  6. faster-rcnn在ubuntu16.04环境下的超级详细的配置

    首先,下载好必须要的安装包.为了方便,我已经全部上传在了百度云. - ubuntu16.04系统 链接:http://pan.baidu.com/s/1geU8piz 密码:25mk - cuda8. ...

  7. ubuntu14.04环境下spyder的安装

    转自:https://www.cnblogs.com/linhao-0204/p/5943910.html 在ubuntu14.04系统中,默认在/usr/lib目录下安装了python2.7.6和p ...

  8. Ubuntu16.04 Caffe系列 最新更新安装教程 附NVIDIA显卡安装及cuda、cudnn、caffe的安装

    博文版本:NVIDIA 418.74(对应显卡2070,如果是1060的请下载较低版本的),cuda 10.0, cudnn 7.6.2, opencv 3.4.3 总结了一些网上其他教程的坑并已修改 ...

  9. Linux环境下Mysql的安装教程及安装过程常见问题的解决方法

    最近安装mysql时看到一篇不错的文章 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6 ...

最新文章

  1. linux替换包的脚本,Andorid 自动替换logo打包脚本(支持windows和linux)
  2. 洛谷-数的计算-过程函数与递归
  3. 基于jquery实现拆分姓名的方法
  4. Interfaces and Inheritance 接口与继承
  5. linux shell编程多线程和wait命令学习
  6. LeetCode 461. Hamming Distance
  7. cwyw不是有效的加载项_ADAS/AD开发09 - UDS与引导加载程序
  8. AdapterViewlt;?gt; arg0, View arg1, int arg2, long arg3參数含义
  9. 网易游戏回应裁员 10%;字节跳动秘密研发手机;iOS 13 beta 5 发布 | 极客头条
  10. 播放列表php代码,【求助】如何直接在Discuz! 代码 FLASH代码中添加优酷播放列表...
  11. org.hibernate.hql.ast.QuerySyntaxException: myaddressbook is not mapped
  12. Android GIS开发系列-- 入门季(15) 网络图层加载
  13. PPT学习整理(四)表格
  14. 2022全球程序员薪资排行:中国倒数,美国写Go最挣钱
  15. echarts树形图样式_echarts的树形结构图及参数
  16. Android投屏神器scrcpy
  17. 栀子花怎么养 栀子花的养殖方法和注意事项
  18. 什么是CAS和AQS
  19. 南通java培训地点,吐血整理
  20. 2012_WOW_Designing Steganographic Distortion Using Directional Filters

热门文章

  1. 液位检测技术的相关技术术语
  2. 质量工具之故障树分析FTA(3) - FTA的数学基础
  3. 为什么无法从外部访问VSTO对象?
  4. 11-1-败者树-外部排序-第11章-《数据结构》课本源码-严蔚敏吴伟民版
  5. 【学习笔记】Cramer-Rao Lower Bound 克拉美-罗界
  6. apache httpd下载安装步骤
  7. 理解RxJava线程模型
  8. 用360安全卫士的arp防火墙杜绝arp攻击
  9. 如何应对GMP、GSP飞行检查?
  10. 词典构造方法之LDA主题模型