当前位置:   article > 正文

Pytorch~ubuntu20.04搭建_ubuntu20.04下安装pytorch

ubuntu20.04下安装pytorch
  • Ubuntu系统:安装Ubuntu 20.04 LTS稳定版本。

  • vim: ubuntu常用文本编译器。(可以不用)

  • SSH: 远程连接工具。

  • frp: 内网穿透,自己配置的电脑很难获取独立IP地址,需要用一个第三方,有独立IP地址的服务器,最为桥梁,传递客户端与服务器的数据,实现远程访问的效果。(可以没有)

  • xrdp: 远程桌面连接,安装后可以用Windows自带的远程桌面连接软件,访问Ubuntu服务器。(其实用xshell就行)

  • SAMBA: 远程挂载硬盘,可以把Ubuntu系统下面的硬盘挂在在Windows系统下。(其实用xshell就行)

  • 显卡: 指硬件部分,如3080,3090显卡,能看得见摸得着。

  • 显卡驱动: 通常指NVIDIA Driver,是连接硬件和软件的桥梁,没有驱动,系统就无法识别显卡,也就无法使用显卡。

  • cuda: C语言在GPU编程上的拓展包工具库,是显卡驱动之上的一个并行运算平台的,可以解决复杂的并行计算问题。

  • CuDNN: 在cuda基础上专门为深度学习设计的相关工具库,封装了卷积等算子的库,安装CuDNN才能完成深度学习优化和加速计算。

  • Conda: 一个开发环境管理工具,在开发过程中,经常会用到不同版本的python、pytorch或者其他包,但是同一环节只能安装一个版本的库,conda就可以帮我们隔离出不同的环境,在不同的环境中安装不同版本的库。

  • pytorch: 深度学习开发框架,很多底层的深度学习功能都已经实现,我们只需要调用,就能完成我们的项目,不需要从新造轮子。

  • PyChram:是一种python的编译器工具,带有可以提高开发效率的工具,比如调试、代码跳转、智能提示、代码补全等。适合大型项目。

安装 ubuntu系统

下载 Ubuntu 20.04 LTS

https://ubuntu.com/download/desktop

制作 u盘启动, 常用的两个u启动制作工具 UltraISO 和 Rufus, 把Ubuntu系统烧录在U盘后插需要安装的电脑

安装 ubuntu,一键u启动(以主板为准,安装过程省略)

配置 ubuntu环境和软件安装

设置root密码

sudo passwd root

更换 ubuntu 的国内源

备份默认源

  1. # 备份默认源
  2. sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  3. sudo gedit /etc/apt/sources.list

回复默认源:sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list

内容替换为:

  1. deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
  2. deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
  3. deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
  4. deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
  5. deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
  6. deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
  7. deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
  8. deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
  9. deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
  10. deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

更新软件列表

  1. sudo apt update # 更新apt软件源
  2. sudo apt upgrade # 更新

报错 ERROR:Unable to lock directory /var/lib/apt/lists/

sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a

报错 ERROR:Could not get lock /var/lib/dpkg/lock-frontend.

ps aux|grep apt
sudo kill -9 pid

安装 vim

sudo apt install vim

安装 SSH(远程连接)

  1. sudo apt install ssh
  2. #使用:ssh -p 22 root@192.168.31.176

安装 frp(客户端和服务端都需要下载)(可以直接xshell)

tar -zxvf frp_xxxx.tar.gz

服务端: 修改frps.ini内容改为:

  1. [common]
  2. #frp服务的端口号,本地服务器和云服务器保持一致
  3. bind_port = 7000
  4. # frp的web界面的端口号,自己定义
  5. dashboard_port = 7001
  6. # web界面的登陆账户,自己定义
  7. dashboard_user = wentop
  8. # web界面的登陆密码,自己定义
  9. dashboard_pwd = 123456
  10. # frp验证方式,本地服务器和云服务器保持一致
  11. authentication_method = token
  12. # frp客户端连接时的密码,本地服务器和云服务器保持一致
  13. token = 123456

启动服务端服务:

  1. # 开启服务端 方法一
  2. ./frps -c ./frps.ini
  3. # 或者后台开启 方法二
  4. nohup ./frps -c ./frps.ini &

客户端: 修改frpc.ini内容改为:

  1. [common]
  2. # 云服务器公网ip
  3. server_addr = xx.xx.xx.xx
  4. # 验证方式,本地服务器和云服务器保持一致
  5. authentication_method = token
  6. # frp连接密码,本地服务器和云服务器保持一致
  7. token = 123456
  8. # frp服务端口,本地服务器和云服务器保持一致
  9. server_port = 8989
  10. # 我们在访问 [本地服务器:22] 可直接用 [云服务器公网ip:222]方式访问
  11. [Fusion-ssh]
  12. # 方式
  13. type = tcp
  14. # 本地ip
  15. local_ip = 127.0.0.1
  16. # 本地穿透的端口
  17. local_port = 22
  18. # 映射的端口
  19. remote_port = 222
  20. [Fusion-xxx]
  21. type = xxx
  22. local_ip = 127.0.0.1
  23. local_port = xxx
  24. remote_port = xxx

启动客户端服务:

  1. #开启客户端服务 方法一
  2. ./frpc -c ./frpc.ini
  3. # 或者后台开启 方法二
  4. nohup ./frpc -c ./frpc.ini &

安装 xrdp(远程桌面连接)

  1. sudo apt install xrdp # 安装,默认自动启动
  2. sudo systemctl status xrdp # 验证是否在运行
  3. sudo adduser xrdp ssl-cert # 添加xrdp用到到ssl-cert组,不修改,默认只读
  4. sudo systemctl restart xrdp # 重启xrdp服务

配置好后,就可以用Windows自带的远程桌面软件输入服务器的IP地址,就可以访问服务器。

安装 SAMBA(远程挂载硬盘)

  1. sudo apt-get install samba samba-common-bin # 安装SAMBA
  2. sudo gedit /etc/samba/smb.conf # 配置文件

在文件末尾添加下面内容(注释需单独一行)

  1. # 共享文件夹的命名
  2. [home]
  3. # 可以访问挂载硬盘的用户
  4. comment = Fusion WorkStation Storage
  5. # 共享文件的路径
  6. valid users = wenjtop,root
  7. # 可被其他人看到资源名称
  8. path = /home/wenjtop/
  9. # 文件可写
  10. browseable = yes
  11. # 新建文件的权限为 664
  12. writable = yes
  13. create mask = 0664
  14. # 新建目录的权限为 775
  15. directory mask = 0775

添加ubuntu以存在的用户wenjtop

  1. sudo smbpasswd -a wenjtop # 添加用户wenjtop
  2. sudo /etc/init.d/samba-ad-dc restart # 重启服务

客户端操:我的电脑->计算机->映射网盘驱动->输入:\\192.168.188.41\home

安装搜狗拼音

安装fcitx输入框架

  1. sudo apt install fcitx-bin
  2. sudo apt-get install fcitx-table

选择fcitx框架,后重启

选择fcitx框架

现在就可以选择系统自带拼音(安装ubuntu时选择中文)

添加图片注释,不超过 140 字(可选)

下载搜狗拼音

http://pinyin.sogou.com

安装

  1. sudo dpkg -i sogou...版本号.deb
  2. # 若缺少依赖输入:sudo apt install 查看安装依赖包的命令行。

language->manage installed languages->输入法系统改成fcitx->重启

安装 google浏览器

sudo dpkg -i google-chrome-stable_current_amd64.deb     # 安装

安装向日葵

https://sunlogin.oray.com/download?categ=ent

sudo dpkg -i ./SunloginClient_11.0.1.44968_amd64.deb

修改pip源

  1. sudo mkdir ~/.pip
  2. sudo vim ~/.pip/pip.conf

内容替换为:

  1. [global]
  2. index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
  3. [install]
  4. trusted-host = pypi.tuna.tsinghua.edu.cn

安装显卡驱动

 我的ROG电脑,怎么都不行安装完了,也是有冲突开不了~~ 可烦死我了

重启

安装 CUDA 11.3

https://developer.nvidia.com/cuda-11.3.0-download-archive?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=20.04&target_type=deb_local

输入下面命令行:

  1. wget https://developer.download.nvidia.com/compute/cuda/11.3.0/local_installers/cuda_11.3.0_465.19.01_linux.run
  2. sudo sh cuda_11.3.0_465.19.01_linux.run

如果安装驱动,就取消Driver

添加路径,修改.bashrc 文件:

  1. sudo gedit ~/.bashrc
  2. # 在末尾添加:
  3. export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
  4. export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
  5. # 更新:
  6. source ~/.bashrc

 安装成功:nvcc -V

 

安装 CuDNN

https://developer.nvidia.com/rdp/cudnn-download

需要注册登陆,下载cuDNN Library for Linux (x86_64)。

cuDNN Library for Linux (x86_64) 

  1. # 解压
  2. tar -xzvf cudnn-11.3-linux-x64-v8.2.1.32.tgz
  3. # 复制到 cuda路径下
  4. sudo cp cuda/lib64/* /usr/local/cuda-11.3/lib64/
  5. sudo cp cuda/include/* /usr/local/cuda-11.3/include/
  6. # 查看CUDNN的版本信息
  7. cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

显示如上,说明安装成功。

Miniconda 安装

下载

https://docs.conda.io/en/latest/miniconda.html#

安装

  1. chmod +777 ./Miniconda3-latest-Linux-x86_64.sh
  2. ./Miniconda3-latest-Linux-x86_64.sh

更换源

https://mirror.tuna.tsinghua.edu.cn/help/anaconda/

sudo gedit ~/.condarc

复制内容到.condarc

  1. channels:
  2. - defaults
  3. show_channel_urls: true
  4. default_channels:
  5. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  6. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  7. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
  8. custom_channels:
  9. conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  10. msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  11. bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  12. menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  13. pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  14. pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  15. simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

创建conda环境和激活环境

  1. conda create -n torch python=3.8 # 创建环境 name表示环境名
  2. conda activate torch # 激活环境 name表示环境名

 

显示如上,说明安装成功。

conda 常用命令 (用这个安装可简单了)

  1. conda --version # 查看conda版本
  2. conda update conda # 更新至最新的conda
  3. conda update --all # 更新当前环境所有包
  4. conda update package_name # 指定包至最新
  5. conda env list # 查看已有的虚拟环境
  6. conda create -n python_3.9 python=3.9 # 创建虚拟环境
  7. conda create --name Py_3.9 --clone python_3.9 # 复制虚拟环境
  8. conda activate python_3.9 # 激活虚拟环境
  9. conda remove -n python_3.9 --all # 删除虚拟环境
  10. conda list # 查看当前环境所有包情况
  11. conda search numpy # 查看numpy有哪些版本
  12. conda install numpy # 安装numpy包在当前环境
  13. conda remove numpy # 删除当前环境中的numpy包
  14. conda config --remove-key channels # 回复默认源
  15. conda install anaconda-clean # 卸载conda
  16. anaconda-clean
  17. anaconda-clean --yes

安装 pytorch

选择Pytorch版本

nvcc -V   #查看Pytorch对应的cuda版本,显示release 11.3, V11.3.58

在官网查找conda命令

https://pytorch.org/get-started/previous-versions/

命令行里面输入nvcc -V,查看cuda版本,若cuda为11.3,就选择下图标注框里的命令行安装。

conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch

我们在安装显卡驱动时会安装cudatoolkit,在安装pytorch时也会安装cudatoolkit?安装显卡驱动时,cudatoolkit是一个完整安装包,而安装pytorch时安装的cudatoolkit只会安装pytorch会使用的部分,两个cudatoolkit是独立的,都在工作在显卡驱动上,所以我们还需要安装cudnn。cudatoolkit和cuda版本必须一样。  whaosoft aiot http://143ai.com 

验证是否安装成功

安装 pychram

ubuntu software直接搜索pychram。或者下面链接访问官网。

 或者官网下载压缩包 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/380752
推荐阅读
相关标签
  

闽ICP备14008679号