ubuntu18.04 64位+GTX1070max-q安装CUDA10.0+CUDNN7.4.2+安装Anaconda3.5.2+PyTorch1.4+torchvision0.5

文章目录

  • 安装Ubuntu18.04系统
  • 安装nvidia显卡驱动
  • Ubuntu18.04系统更换国内软件源、显示亮度条、解决ubuntu与win10系统时间差8小时、安装intelligent pinyin中文输入法、设置右键新建文件选项、安装chrome浏览器、安装wps office、安装git、安装Linux qq、安装钉钉、安装视频播放软件VLC、安装截图工具shutter、安装最新稳定版nodejs和npm、安装zsh、安装tmux
  • 安装CUDA10.0
  • 安装cuDNN7.4.2
  • 安装Anaconda3.5.2
  • 安装PyTorch1.4+torchvision0.5

安装Ubuntu18.04系统

注意:
本安装方法设置完成后,不需要使用easybcd设置启动项。开机时是ubuntu系统在引导,选择ubuntu即可进入ubuntu18.04系统,选择windows boot manager即可进入win10系统。
我的电脑是神舟精盾t97e,显卡为GTX 1070MAX-Q,原来的win10系统单独安装在一块硬盘中(只有一个分区,即C盘),而笔记本中一共有两块硬盘。现在我要在另一个硬盘中安装ubuntu18.04系统。
先从官网上下载ubuntu18.04系统镜像(版本ubuntu18.04.02 64位),下载地址:https://www.ubuntu.com/download/desktop 。如果觉得官网下载速度慢可以去阿里云镜像站下载:http://mirrors.aliyun.com/ubuntu-releases/ 。然后使用UltralSO将系统镜像刻录到一个U盘中(大于8G),做成一个ubuntu18.04系统安装盘。
重启win10系统,开机不停按F2键进入bios,如果boot mode为uefi,将secure boot设置成disable(secure boot即只可以启动Win8及以上系统,不能启动其他系统,包括linux)。然后调整启动顺序,将U盘调整成第一启动盘。保存设置并重启系统。选择install ubuntu开始安装。这里核芯显卡+N卡的双显卡电脑容易出现卡死在ubuntu logo界面的情况,我们在移动项到install ubuntu时按e进入启动配置参数界面,倒数第二行的quiet splash —修改为:

quiet splash acpi_osi=linux nomodeset

然后按F10重启,就可以正常进入安装界面了。进入Ubuntu安装界面后,语言按你的喜好选English或中文简体,需要注意一点的是,即使选择了中文简体,在ubuntu系统的搜索中也是按英文来搜索的,比如搜索终端必须搜索terminal才能搜索到。
然后选择键盘布局keyboard layout,直接默认即可。下一步选择正常安装normal installation和install third-party software for graphics…,这个是保证我们能正常显示桌面和使用wifi的。
下一步选择安装类型,如果我们想把ubuntu18.04与win10系统安装在同一个盘中,就选择第一项安装ubuntu,与win10共存(install ubuntu alongside windows boot manager),此时安装程序会自动检测你的硬盘剩余空闲空间,并给ubuntu和win10划分适当的大小,这时安装程序会自动给ubuntu系统划分各个挂载分区的大小。由于我们要把ubuntu18.04安装到另外一个盘,因此我们选择其他选项(something else),这时我们可以手动设置各个挂载分区的大小。
挂载分区的设置:

  • 首先从硬盘中删除某个不用的分区,得到一块未分配空间;
  • 先设置一个swap分区(交换空间),这相当于win10系统中的虚拟内存,设置成和你的物理内存一样大即可,选择逻辑分区、空间起始位置,比如我内存16G,swap就设为16384MB;
  • 设置一个home分区,这个分区相当于win10中C盘里的user文件夹,选择逻辑分区、空间起始位置和ext4文件日志系统,挂载点/home,你的图片、视频、下载等文件夹都在这个分区里面,如果你是娱乐向用户,建议将这个分区设置的大一些,比如我将这个分区设为40G;
  • 设置一个user分区,选择逻辑分区、空间起始位置和ext4文件日志系统,挂载点/usr,这个分区相当于你的软件安装位置,Linux下一般安装第三方软件你是没办法更改安装目录的,系统都会统一地安装到/usr目录下面,所以这个分区我也设为40G大小。对于ubuntu18.04也可以不分这个分区,系统会在/分区下自动创建一个/usr目录,不过这样你就要把/分区划的更大一些;
  • 最后设置一个/分区,注意安装ubuntu18.0时这个分区必须最后分,否则前面的分区就不能分了。选择主分区、空间起始位置和ext4文件日志系统,挂载点/,这个分区相当于win10系统中的C盘,即所有除了user和home之外的系统文件都在这里。这个分区最好不要小于30G,比如我将这个分区设为50G;
  • 最后请选择安装启动引导器的设备(device for boot loader installation)这一项为windows boot manager,因为我的ubuntu系统装在另一个盘里,这个windows boot manager所在是一个efi分区,在我的win10系统所在的硬盘上。请注意一定不要单独划boot分区,因为我们这里为了能正常地选择win10/ubuntu18.04双系统中的任意一个进入,使用的是EFI引导替代ubuntu的boot的grub。不用担心windows boot manager所在分区大小不够,因为boot需要的空间只有几十M,完全足够。

设置完成后就可以开始安装了,时区选择上海即可,然后自己设置一个账户和密码,等待安装完成。注意账户和密码不要忘记了。
安装完成后,重启电脑,这时我们可以看到efi引导的几个选项,ubuntu在第一项(进入ubuntu18.04系统),ubuntu高级选项(进入恢复模式下的ubuntu18.04系统),windows boot manager(进入win10系统),有10秒选择时间。我们选择ubuntu系统进入后,点击账户,在输入密码页面时会卡住,这在核芯显卡+N卡的双显卡电脑上经常出现,是因为ubuntu的显卡驱动问题造成的。我们可以先把选项移动到ubuntu,然后按e进入启动配置参数界面,倒数第二行的quiet splash $vt_handoff修改为:

quiet splash acpi_osi=linux nomodeset

再按F10重启电脑,此时选择ubuntu我们就可以正常进入ubuntu系统。但是上面的命令只是本次生效,要想永久生效,打开终端(terminal),使用命令:

sudo -s // 临时获取root权限,获取root权限后仍在当前目录下
gedit /boot/grub/grub.cfg
//在文件中找到quiet splash $vt_handoff处全部修改为
quiet splash acpi_osi=linux nomodeset
reboot //重启系统

注意:
Ubuntu18.04.02最新发行版不建议强制永久获取root权限,会产生一些莫名其妙的问题。使用自身账户时,你的账户的文档、图片、包括免安装软件等资源都放在home分区下面。你的账户只对home分区有完全的读写执行权限,其余分支如usr你只能在终端使用命令来操作文件,因此,建议将home分区多分配一些空间。
如果安装好系统后觉得不满意,想单独删除ubuntu系统:
使用DiskGenius,删除swap、home、usr、/等所有ubuntu分区;
使用DiskGenius,进入windows boot manager分区,删除名为Ubuntu文件夹;
删除UEFI启动项,使用CMD命令:

bcdedit /enum firmware //找到Ubuntu系统的对应identifier,复制
bcdedit /delete {xxx}
bcdedit /enum firmware //看看删除是否成功

安装nvidia显卡驱动

经过上面的设置我们可以正常进入系统了,但我们还需要尽快给系统安装最新的nvidia驱动。因为我们这里是全新的系统,有很多依赖包没有安装,自己获取某个版本的nvidia驱动安装很可能因为缺少依赖包导致安装失败,因此这里建议使用标准Ubuntu仓库进行自动化安装。这种安装方法会检测所有缺少的依赖包进行安装,并安装推荐的nvidia驱动(一般是最新的稳定版驱动)。
使用下列命令:

sudo -s
add-apt-repository ppa:graphics-drivers/ppa //添加显卡驱动源,有时网络不畅下载会失败,请换一个比较好的网络再试
apt-get purge nvidia-*  //删除可能存在的已有nvidia驱动
ubuntu-drivers devices //列出你的显卡型号和支持的所有版本的nvidia驱动,因为我的显卡是GTX1070 MAX-Q,这里我看到推荐版本的驱动是440版本的nvidia驱动。
apt install nvidia-driver-440
reboot //安装完成后,重启

重启系统后,打开terminal终端,使用下列命令观察显卡驱动是否正常运行:

nvidia-smi //如果出现GPU列表,里面有你的独立显卡,说明显卡已正常运行
nvidia-settings //显示你的显卡信息

Ubuntu18.04系统更换国内软件源、显示亮度条、解决ubuntu与win10系统时间差8小时、安装intelligent pinyin中文输入法、设置右键新建文件选项、安装chrome浏览器、安装wps office、安装git、安装Linux qq、安装钉钉、安装视频播放软件VLC、安装截图工具shutter、安装最新稳定版nodejs和npm、安装zsh、安装tmux

更换为国内阿里云的软件源:

sudo -s
gedit /etc/apt/sources.list 
//源地址:https://opsx.alibaba.com/guide?lang=zh-CN,点击文档,点击左侧菜单ubuntu18.04软件源配置手册即可找到源地址
//打开的文件最开头加上以下国内阿里云软件源(ubuntu官方推荐),然后保存文件
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

显示Ubuntu系统亮度拖动条:

sudo -s 
gedit /etc/default/grub
# 修改GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 为下面的内容
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"
update-grub
reboot

解决ubuntu与win10系统时间差8小时:
UTC即协调世界时,GMT即格林尼治平时,Windows与ubuntu看待系统硬件时间的方式是不一样的。Windows把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的。ubuntu把硬件时间当作 UTC,操作系统中显示的时间是硬件时间经过换算得来的,如北京时间是GMT+8,则系统中显示时间是硬件时间+8。这样,当PC中同时有多系统共存时,就出现了问题。
我们可以让Ubuntu不使用UTC时间,与Windows保持一致。

sudo -s
gedit /etc/default/rcS
//修改下列内容为:
UTC=no
//然后运行依次下面的命令,重启ubuntu系统即可
timedatectl set-local-rtc 1 --adjust-system-clock
//从windows时间服务器对时,然后把时间同步到硬件上
apt install ntpdate 
ntpdate time.windows.com
hwclock --localtime --systohc

安装intelligent pinyin中文输入法:
打开设置(settings) ,找到区域和语言(Region&Language),点击管理已安装的语言(Manage Installed Language),初次进入会安装些字体等相关信息,重启系统后使之生效。然后点击+添加 Chinese(Intelligent Pinyin)。重启系统后使之生效。

右键新建文件选项:
用户主目录中找到模板文件夹,进入,在里面右键打开终端,使用下列命令:

gedit 新建txt文件

然后保存。此时在其他文件夹中右键就可以看到新建文档->新建txt文件了。

安装chrome浏览器:
去官网: https://www.google.cn/intl/zh-CN/chrome/ 下载.deb安装文件,直接安装即可。

安装wps office:
去官网: https://www.wps.cn/product/wpslinux/# 下载.deb安装文件,直接安装即可。

安装git:

sudo -s //必须获取root权限
apt-get install git
git config --global user.name "Your Name" //换成你的git提交名
git config --global user.email "[email protected]" //换成你的git提交时的邮箱名

安装linux qq:
从官网:https://im.qq.com/linuxqq/download.html 下载.deb文件,直接安装即可。

安装钉钉:
从这里:https://github.com/nashaofu/dingtalk/releases 下载最新的.deb安装包,直接安装即可。

安装视频播放软件VLC:

sudo apt install vlc

安装截图工具shutter:

sudo apt install shutter

添加快捷键:settings->Devices->Keyboard,按+号添加一个新快捷键:

name:shutter-shortcut
command:shutter -s
shortcut:ctrl+alt+a

安装最新稳定版nodejs和npm:

sudo -s //临时获取root权限
apt update
apt install nodejs //安装nodejs
apt install npm //安装npm
npm install -g n //升级nodejs
apt install curl //需要curl
n stable //选择稳定版nodejs
node -v //查看目前安装的nodejs版本
npm i -g npm //升级npm
npm -v //查看npm版本
//npm国内下载速度太慢,我们可以安装cnpm代替
//cnpm是一个完整npmjs.org镜像,同步频率目前为 10分钟 一次以保证尽量与官方服务同步
npm install -g cnpm --registry=https://registry.npm.taobao.org //安装cnpm
cnpm -v //显示cnpm版本

安装zsh:

sudo -s 
apt install zsh  # 安装zsh
chsh -s /bin/zsh #修改默认shell为zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" # 安装oh-my-zsh, 如果下载不了也可以手动打开网页复制.sh内容,然后粘贴到本地,运行.sh脚本
apt install vim
vim ~/.zshrc # 修改主题为ZSH_THEME="agnoster"
# 之后退出root权限,再在你的账户权限下修改默认shell为zsh
zsh
chsh -s $(which zsh)
# 如果agnoster主题出现错误(anon):12: character not in range,则运行下面的命令
apt-get install -y locales
locale-gen en_US.UTF-8
# 重启系统

安装tmux:

sudo apt-get install tmux
vim ~/.tmux.conf

修改~/.tmux.conf,加入以下内容:

set -s escape-time 0
set-option -g history-limit 30000
# set-option -g default-shell /bin/zsh  # 使用 zsh 为默认 shell
set-window-option -g mode-keys vi # vi key
set-option -g status-keys vi
set -g default-terminal "tmux-256color"

# Remap prefix key to C-o
unbind C-b
set-option -g prefix C-o
bind-key C-o send-prefix

# Split panes using | and -
unbind-key c
bind c new-window -c "#{pane_current_path}"
unbind-key '"'
unbind-key '%'
bind | split-window -h -c '#{pane_current_path}'
bind - split-window -v -c '#{pane_current_path}'
# Enable mouse to resize and choose pane                                                                                                                                               
set -g mouse on                                                                                                                                                                        
                                                                                                                                                                                       
# vim-like pane selection                                                                                                                                                              
bind l select-pane -R                                                                                                                                                          
bind j select-pane -D                                                                                                                                                           
bind k select-pane -U                                                                                                                                                            
bind h select-pane -L                                                                                                                                                          
                                                                                                                                                                                    
bind -r c-h resize-pane -L 5                                                                                                                                                    
bind -r c-j resize-pane -D 1                                                                                                                                                 
bind -r c-k resize-pane -U 1                                                                                                                                                      
bind -r c-l resize-pane -R 5

# Color panes theme                                                                                                                                                                    
set -g pane-border-fg black                                                                                                                                                            
set -g pane-active-border-fg brightred                                                                                                                                                 
                                                                                                                                                                                       
set -g base-index 1 # start windows numbering at 1                                                                                                                                     
setw -g pane-base-index 1 # make pane numbering consistent with windows                                                                                                                
set-option -g update-environment "DBUS_SESSION_BUS_ADDRESS DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY"                                         
                                                                                                                                                                                      
# 显示工作区标题                                                                                                                                                                       
set -g pane-border-status top                                                                                                                                                          
set -g pane-border-format "#{pane_index} #T"                                                                                                                                           
                                                                                                                                                                                       
## Status bar design                                                                                                                                                                   
# status line                                                                                                                                                                          
set -g status-justify left                                                                                                                                                             
set -g status-bg default   
set -g status-fg colour12                                                                                                                                                              
set -g status-interval 2                                                                                                                                                               
# messaging                                                                                                                                                                            
set -g message-fg black                                                                                                                                                                
set -g message-bg yellow                                                                                                                                                               
set -g message-command-fg blue                                                                                                                                                         
set -g message-command-bg black                                                                                                                                                        
#window mode                                                                                                                                                                           
setw -g mode-bg colour6                                                                                                                                                                
setw -g mode-fg colour0                                                                                                                                                                
# window status                                                                                                                                                                        
setw -g window-status-format " #F#I:#W#F "                                                                                                                                             
setw -g window-status-current-format " #F#I:#W#F "                                                                                                                                     
setw -g window-status-format "#[fg=magenta]#[bg=black] #I #[bg=cyan]#[fg=colour8] #W "                                                                                                 
setw -g window-status-current-format "#[bg=brightmagenta]#[fg=colour8] #I #[fg=colour8]#[bg=colour14] #W "
setw -g window-status-current-bg colour0                                                                                                                                               
setw -g window-status-current-fg colour11                                                                                                                                              
setw -g window-status-current-attr dim                                                                                                                                                 
setw -g window-status-bg green                                                                                                                                                         
setw -g window-status-fg black                                                                                                                                                         
setw -g window-status-attr reverse                                                                                                                                                     
# Info on left (I don't have a session display for now)                                                                                                                                
set -g status-left ''                                                                                                                                                                  
# loud or quiet?                                                                                                                                                                       
set-option -g visual-activity off                                                                                                                                                      
set-option -g visual-bell off                                                                                                                                                          
set-option -g visual-silence off                                                                                                                                                       
set-window-option -g monitor-activity off                                                                                                                                              
set-option -g bell-action none                                                                                                                                                         
set -g default-terminal "screen-256color"  
# The modes {                                                                                                                                                                          
setw -g clock-mode-colour colour135                                                                                                                                                    
setw -g mode-attr bold                                                                                                                                                                 
setw -g mode-fg colour196                                                                                                                                                              
setw -g mode-bg colour238                                                                                                                                                              
# }                                                                                                                                                                                    
# The panes {                                                                                                                                                                          
set -g pane-border-bg colour235                                                                                                                                                        
set -g pane-border-fg colour238                                                                                                                                                        
set -g pane-active-border-bg colour236                                                                                                                                                 
set -g pane-active-border-fg colour51                                                                                                                                                  
# }                                                                                                                                                                                    
# The statusbar {                                                                                                                                                                      
set -g status-position bottom                                                                                                                                                          
set -g status-bg colour234
set -g status-fg colour137                                                                                                                                                             
set -g status-attr dim                                                                                                                                                                 
set -g status-left ''                                                                                                                                                                  
set -g status-right '#[fg=colour233,bg=colour241,bold] %d/%m #[fg=colour233,bg=colour245,bold] %H:%M:%S '                                                                              
set -g status-right-length 50                                                                                                                                                          
set -g status-left-length 20                                                                                                                                                           
setw -g window-status-current-fg colour81                                                                                                                                              
setw -g window-status-current-bg colour238                                                                                                                                             
setw -g window-status-current-attr bold                                                                                                                                                
setw -g window-status-current-format ' #I#[fg=colour250]:#[fg=colour255]#W#[fg=colour50]#F '                                                                                           
setw -g window-status-fg colour138                                                                                                                                                     
setw -g window-status-bg colour235                                                                                                                                                     
setw -g window-status-attr none                                                                                                                                                        
setw -g window-status-format ' #I#[fg=colour237]:#[fg=colour250]#W#[fg=colour244]#F '                                                                                                  
setw -g window-status-bell-attr bold
setw -g window-status-bell-fg colour255                                                                                                                                                
setw -g window-status-bell-bg colour1                                                                                                                                                  
# }                                                                                                                                                                                    
# The messages {                                                                                                                                                                       
set -g message-attr bold                                                                                                                                                               
set -g message-fg colour232                                                                                                                                                            
set -g message-bg colour166                                                                                                                                                            
# }      

完成后重启系统即可。
按上面的步骤配置tmux,可获得如下功能:

  • 将ctrl+b快捷键改为ctrl+o快捷键;
  • 分屏快捷键修改为|为左右分屏(需要按住shift键再按|),-是上下分屏,当然你要先按ctrl+快捷键;
  • 支持鼠标选择pane,支持使用鼠标拉伸pane;
  • ESC延迟改为 0;
  • 新建pane或window时路径为当前pane的路径。

安装CUDA10.0

注意:如果要使用conda而不是Pip安装pytorch,则安装CUDA10.0和安装cuDNN7.4.2章节直接跳过即可。

先使用下面的命令观察显卡驱动是否安装并正常工作。

nvidia-smi
nvidia-settings

这里我看到我的显卡驱动版本为440,在这里:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html 可以发现CUDA 10.0.130这个版本要求驱动版本>= 410.48(对linux系统),所以完全满足。之所以不用CUDA 10.1.105版本是因为tensorflow-gpu1.13版本最高支持CUDA10.0和cuDNN7.4。我们可以从这个网址中查到各个版本的tensorflow-gpu与CUDA和CUDNN的对应关系:https://tensorflow.google.cn/install/source 。
CUDA10.0下载地址: https://developer.nvidia.com/cuda-10.0-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=runfilelocal。然后下载Base Installer和Patch 1 (Released May 10, 2019)。注意这里的文件一定要重新下载,从U盘复制粘贴过来的文件就不能用了。下载完成后在文件所在文件夹中右键打开终端,使用下列命令安装:

sudo -s
sh cuda_10.0.130_410.48_linux.run
sh cuda_10.0.130.1_linux.run

一直按enter将声明读完。然后输入accept。因为我们之前单独安装了418版本显卡驱动,因此下面一项我们选择n(不安装显卡驱动)。Install the CUDA 10.0 Toolkit?选择y。Enter Toolkit Location直接enter使用默认位置(/usr/local/cuda-10.0)即可。
Do you want to install a symbolic link at /usr/local/cuda?选择y。Install the CUDA 10.0 Samples?选择y。Enter CUDA Samples Location直接enter选择默认位置(/home/zgcr)。然后等待安装完成。
最后提示:

***WARNING: Incomplete installation! This installation did not install the CUDA Driver. A driver of version at least 384.00 is required for CUDA 10.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

这是因为我们安装CUDA的时候没有选择安装驱动,提示需要安装驱动,忽略即可。
CUDA10.2版本中运行安装脚本后会提示GCC版本错误,使用sh命令时加上 --override即可。
下面我们要添加环境变量,才能正常使用CUDA。

sudo -s
gedit ~/.zshrc //~/.zshrc代表的就是 /home/zgcr/.zshrc,因为我们前面用zsh代替了bash,所以这下面的路径添加在.zshrc中
//文件中添加下列内容,如果已有,请合并
export CUDA_HOME=/usr/local/cuda-10.0
export PATH="$PATH:/usr/local/cuda-10.0/bin"
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64
export PATH="$PATH:$LD_LIBRARY_PATH:$CUDA_HOME"
//保存完成后,检验cuda环境是否配置好
source ~/.zshrc // 使环境变量立即生效
nvcc -V //如果能正常显示CUDA版本号,说明我们的路径配置好了
//再运行一个测试看看
cd ~/NVIDIA_CUDA-10.0_Samples/1_Utilities/bandwidthTest
make
./bandwidthTest
//返回Result = PASS代表cuda安装成功

安装cuDNN7.4.2

注意:如果要使用conda而不是Pip安装pytorch,则安装CUDA10.0和安装cuDNN7.4.2章节直接跳过即可。

从这个网址下载:https://developer.nvidia.com/rdp/cudnn-archive 。选择Download cuDNN v7.4.2 (Dec 14, 2018), for CUDA 10.0。下载cuDNN Library for Linux、cuDNN Runtime Library for Ubuntu18.04 (Deb)、cuDNN Developer Library for Ubuntu18.04 (Deb)、cuDNN Code Samples and User Guide for Ubuntu18.04 (Deb)四个文件。
下载完成后,进入到文件所在目录,右键打开终端,运行下列命令:

sudo -s
tar -zxvf cudnn-10.0-linux-x64-v7.4.2.24.tgz
cp cuda/include/cudnn.h /usr/local/cuda-10.0/include/ 
cp cuda/lib64/libcudnn* /usr/local/cuda-10.0/lib64/ 
chmod a+r /usr/local/cuda-10.0/include/cudnn.h 
chmod a+r /usr/local/cuda-10.0/lib64/libcudnn*
dpkg -i libcudnn7_7.4.2.24-1+cuda10.0_amd64.deb
dpkg -i libcudnn7-dev_7.4.2.24-1+cuda10.0_amd64.deb
dpkg -i libcudnn7-doc_7.4.2.24-1+cuda10.0_amd64.deb
//查看CUDNN版本
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
//如果显示出类似下面的说明,则CUDNN安装成功
//#define CUDNN_MAJOR 7
//#define CUDNN_MINOR 4
//#define CUDNN_PATCHLEVEL 2
//--
//#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)

安装Anaconda3.5.2

从这个镜像下载anaconda3.5.3.1:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 。使用下列命令安装:

sudo -s
sh cuda_10.0.130_410.48_linux.run

安装过程一路全选yes。如果使用zsh,请把下列内容复制到~/.zshrc中:

export PATH="/home/zgcr/anaconda3/bin:$PATH"

如果使用bashrc,则把上面的内容复制到~/.bashrc中。
然后使用conda -V,如果能正常显示版本号就成功了。
创建一个新虚拟环境:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
# 如果需要换回conda默认源
# conda config --remove-key channels

conda create -n pytorch1.4 python=3.6.9

如果要删除环境:

conda remove -n pytorch1.4 --all

安装完成后,要使用该环境,只需:

source activate pytorch1.4

安装PyTorch1.4+torchvision0.5

首先使用该环境:

source activate pytorch1.4

安装pytorch1.4+torchvision0.5:

conda install pytorch torchvision cudatoolkit=10.0 -c pytorch

安装完成后,确认安装正确,可以正常调用显卡:

import torch
import torchvision
torch.cuda.is_available()

其他包用pip安装,首先要在这个python环境中安装pip:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip -V #查看pip版本,返回版本则安装成功

用pip安装其他包时,要保证调用的是这个python环境中的pip,故使用下面的命令:

python -m pip intall package -i https://pypi.tuna.tsinghua.edu.cn/simple

你可能感兴趣的:(各种环境搭建)