Linux 系统安装 Pytorch

article/2023/6/4 15:46:05

文章目录

  • 配置 Anaconda
    • 下载 Anaconda
    • 安装 Anaconda
  • 安装 Pytorch
    • 创建虚环境
    • 安装


配置 Anaconda


下载 Anaconda

(1)网页方式下载离线包

  • 进入 Anaconda 官网 ,出现如下的页面。

  • Anaconda 会根据访问网页所使用的系统,推荐对应的 Anaconda 版本,无需担心版本错误,点击 Download 下载。

(2)wget 命令方式下载(推荐)

  • 进入 清华大学开软软件镜像站 ,选择适应的 Anaconda 版本,如以下的页面。

  • 复制 Anaconda 的下载链接,打开 Linux 终端,执行以下命令进行下载。
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-Linux-x86_64.sh

安装 Anaconda

(1)打开 Linux 终端,进入下载的目录,执行以下的 bash 命令进行安装。

bash Anaconda3-2023.03-Linux-x86_64.sh

(2)阅读并接受安装协议,默认 Enter 直到出现 Do you accept the license terms? [yes|no] ,表示协议阅读完毕输入 yes ,即可继续安装,如下图所示。

(3)确认安装位置,在上一步操作输入 yes 后会提示确认安装位置,默认点击 Enter ,出现以下的页面表示安装成功。

(4)配置环境变量,依次执行以下的命令。

# 打开配置文件,添加以下内容
vim ~/.bashrc
# 默认安装好的 conda 路径为 /root/anaconda3
export PATH="/conda的路径:$PATH"  # 例如 export PATH="/root/anaconda3/bin:$PATH"
# 使环境变量立即生效
source ~/.bashrc
# 查看安装版本
conda --version

(5)初始化 Anaconda ,使 conda 的基础环境在启动时不被激活,依次执行以下命令。

conda init
conda config --set auto_activate_base false

(6)配置 conda 源,使用 清华镜像源 ,依次执行以下的指令添加镜像源。

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
# 验证其已成功添加
conda config --show channels
# 输出以下信息
channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/- defaults

安装 Pytorch


创建虚环境

(1)先创建一个单独的 conda 虚拟环境,用于匹配对应的 PyTorch 版本,执行以下指令。

conda create -n <环境名称自定义> 包名(多个包名用空格分隔)
# 例如 conda create -n pytorch python=3.8
(这里创建了一个名为 pytorch 的虚拟环境)

(2)创建好虚拟环境后,输入以下的指令,进入该虚拟环境。

conda activate <创建的虚拟环境名称>
# 例如 conda activate pytorch

安装

(1)进入 Pytorch 官网 ,选择合适的版本,获取到安装指令,如以下页面所示。


(2)获取的安装指令中的 -c pytorch 作用是从默认的仓库里进行安装Pytorch,而使用清华源故需要将其删除,进入虚环境,输入指令以下指令进行安装(如果从默认源安装的话,直接输入该指令即可)。

conda install pytorch torchvision torchaudio cpuonly
# 出现以下信息表示安装完成
Preparing transaction: done                                                                                                
Verifying transaction: done                                                                                                
Executing transaction: done  

(3)验证是否安装成功,依次执行以下指令,出现版本号信息表示安装成功。

python3
import torch
torch.__version__  # 各有两条下划线 

(4)安装和启动 Jupyter Notebook ,依次执行以下指令。

conda install nb_conda -y
jupyter notebook

  • 参考链接:Pytorch 官网

  • 参考链接:Python 官网

  • 参考链接:Anaconda 官网

http://www.ngui.cc/article/show-1020582.html

相关文章

《花雕学AI》01:尝试使用新必应制作《雕爷学编程》的栏目介绍

跨年头尾三个月&#xff0c;花雕走完塔克拉玛干沙漠回来后&#xff0c;突然发现世界变了&#xff0c;微软投资的ChatGPT火起来了&#xff0c;特别是升级的ChatGPT4.0&#xff0c;更是异常火热&#xff01;这一个多月来&#xff0c;人工智能AI突然爆发&#xff0c;能做的事情太多…

简述Keepalived LVS 原理以及两者的优缺点对比分析

前言 本文章主要围绕Keepalived&#xff0c;lvs的工作原理以及两者的优缺点进行对比分析。My BLOG&#xff1a;https://blog.itwk.cc 什么是Keepalived&#xff1f; Keepalived是基于VRRP协议&#xff08;Virtual Router Redundancy Protocol&#xff09;是Linux下一个轻量级高…

0.96OLED 4针IIC STM32-标准库版本(附源码)

0.96OLED 4针IIC STM32标准库版本 在前面已经介绍过&#xff0c;这里就不多说了&#xff0c;详情请见&#xff1a; 0.96OLED 4针IIC STM32HAL库版本 另外&#xff0c;本人在代码中封装了一个OLED显示的接口&#xff0c;方便开发者对字符显示位置的快速定位&#xff0c;以及像C…

2.27-3.29总结

三天都在搞项目中的两种分片上传 交流和学习过程主要都是和队长口头或网络交流 代码上一直在修改&#xff0c;测试

QT 下共享库(静态库和动态库)的使用

1.共享库介绍 1. 1静态函数库 1.1.1 库名称 window下格式为&#xff1a; *.a linux下格式为&#xff1a; *.a 1.1.2 特点 链接时被整合入目标代码。 1.1.3 优点 软件运行不再依赖外部库的支持&#xff0c;可以独立运行。 1.1.4 缺点 编译后生成的exe包含了整个库&…

如何注册Shopify商店

Shopify Shopify 是一个流行的电子商务平台&#xff0c;旨在帮助用户创建、运营和增长自己的在线商店。通过 Shopify&#xff0c;用户可以轻松地创建一个美观、易于使用的在线商店&#xff0c;展示和销售自己的商品或服务&#xff0c;并管理订单、运输、支付和营销活动等业务。…

Linux 网络驱动实验(有线)

目录嵌入式网络简介嵌入式下的网络硬件接口MII/RMII 接口MDIO 接口RJ45 接口网络驱动是linux 里面驱动三巨头之一&#xff0c;linux 下的网络功能非常强大&#xff0c;嵌入式linux 中也常 常用到网络功能。前面我们已经讲过了字符设备驱动和块设备驱动&#xff0c;本章我们就来…

基于SSM+JSP实现的流浪猫狗救助系统(分为用户端和管理员端,领养动物、流浪动物知识学习、用户管理、评论管理、领养记录查询、流浪猫狗管理等)

博客目录基于SSMJSP实现的流浪猫狗救助系统实现功能截图系统功能使用技术完整源码基于SSMJSP实现的流浪猫狗救助系统 本系统是一个流浪猫狗救助系统&#xff0c;分为用户端和管理员端&#xff0c;用户端可以完成登陆注册、流浪猫狗知识学习、领养动物&#xff0c;管理员端可以…

Synchronized和锁升级

文章目录1、Synchronized关键字2、无锁3、偏向锁3.1、是什么3.2、核心原理3.3、加载过程3.4、偏向锁的膨胀和撤销4、轻量级锁4.1、是什么4.2、核心原理4.3、轻量级锁的膨胀5、重量级锁5.1、是什么5.2、核心原理锁升级发生后&#xff0c;hashcode去哪啦锁指向6、锁消除7、锁粗化…

3.29面试题

文章目录内存内存管理执行过程要点面试题内存 内存管理 由JVM管理 堆&#xff1a;new出来的对象&#xff08;包括成员变量、数组元素、方法的地址&#xff09;栈&#xff1a;局部变量&#xff08;包括方法的参数&#xff09;方法区&#xff1a;.class字节码文件&#xff08;…