PyTorch入门教学——简介与环境配置

一、简介

  • PyTorch是一个开源的Python机器学习库,其前身是2002年诞生于纽约大学的Torch。它是美国Facebook公司使用python语言开发的一个深度学习的框架。
  • 特点:
    • 简洁
      • PyTorch的设计追求最少的封装,尽量避免重复造轮子。 简洁的设计带来的另外一个好处就是代码易于理解。PyTorch的源码只有TensorFlow的十分之一左右,更少的抽象、更直观的设计使得PyTorch的源码十分易于阅读。
    • 速度
      • PyTorch的灵活性不以牺牲速度为代价,在许多评测中,PyTorch的速度表现胜过 TensorFlow和Keras等框架。
    • 易用
      • PyTorch 是所有的框架中面向对象设计的最优雅的一个。PyTorch的面向对象的接口设计来源于Torch,而Torch的接口设计以灵活易用而著称,Keras作者最初就是受Torch的启发才开发了Keras。PyTorch继承了Torch的衣钵,尤其是API的设计和模块的接口都与Torch高度一致。PyTorch的设计最符合人们的思维,它让用户尽可能地专注于实现自己的想法,即所思即所得,不需要考虑太多关于框架本身的束缚。

二、安装

1、安装Anaconda

2、配置Anaconda源

  • 设置清华源,提高下载包的速度。打开Anaconda Prompt,输入如下命令。
复制代码
  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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

3、创建Conda虚拟环境

  • 创建虚拟环境前,需要修改虚拟环境的存放位置,默认是安装在用户目录C:\Users\username.conda\envs下的。在Anaconda Prompt中输入如下命令。
    *

    复制代码
      conda config --add envs_dirs D:\App\Anaconda3\envs
  • 如果修改失败,请参照:改变conda虚拟环境的默认路径_修改conda安装虚拟环境路径-CSDN博客

  • 输入如下命令,创建虚拟环境。
    *

    复制代码
      conda create -n Demo python=3.11.5
    • 其中,Demo为环境名称,并且指定了python的版本号。
  • 输入如下命令,查看现存虚拟环境。
    *

    复制代码
      conda info --envs
  • 如果要删除虚拟环境,输入如下命令。
    *

    复制代码
      conda env remove -n 环境名

4、下载PyTorch

  • 进入虚拟环境
    *

    复制代码
      conda activate 虚拟环境名称
  • 进入PyTorch的官网:PyTorch

  • 由于尝试使用Conda无法安装成功,故使用pip进行安装。选择对应的版本,复制命令行。

  • 可以通过在终端中输入如下命令进行查看。

  • 版本要求:CUDA对应的NVIDIA驱动版本对照表_cuda 对应驱动版本-CSDN博客,这里选择的是GPU版本。

  • 粘贴命令行到Anaconda Prompt中(要进入创建的虚拟环境),加上清华镜像源-i https://pypi.tuna.tsinghua.edu.cn/simple,运行。
    *

    复制代码
      pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 -i https://pypi.tuna.tsinghua.edu.cn/simple
  • 【注】如果碰到了缺包的错误提示,将环境删除,重新创建过。

5、验证是否安装成功

  • 从创建的虚拟环境中进入python,输入如下命令。
python 复制代码
import torch
import torchvision
print(torch.cuda.is_available())
  • 不报错,并且显示Ture,即安装成功。
  • 输入quit(),可退出python;输入conda deavtivate,可退出虚拟环境。
相关推荐
砚底藏山河2 分钟前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
冬奇Lab6 分钟前
一天一个开源项目(第252篇):Lightpanda —— 用 Zig 从零写的 AI 专用无头浏览器,内存省 16 倍、速度快 9 倍
人工智能·开源·资讯
视觉小萌新9 分钟前
AI Class 3 · Chapter 1:变量、字符串、list/dict、if/for(python学习-小白版-有经验可跳过)
python·学习·list
在努力的前端小白33 分钟前
基于FastAPI+LangChain+LangGraph+Agent+多模态的AI Agent 有渔渔具网站
人工智能·langchain·vue·fastapi
薛定谔的猫-菜鸟程序员1 小时前
软件架构设计师开发资料大全(从入门到精通)
后端·python·系统架构·flask·架构设计师
锋行天下1 小时前
Langgraph-cli 本地构建失败,改用服务器docker构建的流程
人工智能·前端框架·全栈
释厄6231 小时前
群体投票双通道狭隘论——AI泡沫出清后的主角确权
人工智能
IT古董1 小时前
《Agent开发工程师成长指南》- 第4章 第2节:Prompt设计五要素——任务、角色、上下文、约束与输出格式
大数据·人工智能·prompt
霸道流氓气质2 小时前
AI 流式对话与实时聊天平台:SSE 解码竞态、有状态会话隔离与背压取消的 Vue3 + Spring AI 生产级实战
java·人工智能·spring
孟健2 小时前
我把9个AI助理迁到了Grok Bot,连远程服务器都省了
人工智能·aigc·ai编程