首页 > 其他分享 >机器学习:pytorch框架(1)安装

机器学习:pytorch框架(1)安装

时间:2024-11-22 15:14:59浏览次数:3  
标签:框架 Python pytorch 版本 Anaconda GPU 安装

在整个框架的学习过程中,需要注重三个方面:
①勤动手:深刻体会相应的知识;②成体系(构建相应的知识树);③多总结(理解吸收)

1 基本背景

pyTorch是一个经过市场上无数从业者筛选的深度学习框架,提供了健全的神经网络接口,其动态网络结构及Python友好性,获得了大量深度学习从业人员的青睐。

而与pyTorch相比,TensorFlow是使用人数最多的深度学习框架,但其是基于静态图定义的框架,使用和调试都非常困难。因为静态图首先需要定义,定义好之后就不能修改。要定义静态图涉及很多特殊的语法及概念,提升了学习门槛,对于初学者来说,无异于学习一门新的语言。

PyTorch是基于动态图构建的,可以使用Python一般的语法,如If/Else/While/For等,天然的Python友好且便于调试,熟悉Python的人们可以快速上手。

2 基本环境的安装

2.1 Python环境安装

如果不太清楚,可使用3.9版本。当然最新版本也OK。单独安装Python比较简单,但安装常见的库(如Pandas、NumPy等)比较麻烦。最常见的安装方式是推荐通过第三方打包好的软件统一安装,如通过Anaconda(官网:https://www.anaconda.com)。它将常见的Python包打包发布,解决了独立安装时所遇到的版本冲突问题,同时可以进行创建和管理多个独立的Python虚拟环境。唯一的麻烦就是安装包较大,约为700MB(当然,别装在C盘问题就不大)。

安装过程直接双击安装包安装,需要勾选“Add Anaconda to the system PATH environment variable”(设置环境变量);安装完成后,可以通过cmd在命令行中输入“Python”查看Python版本号。

Anaconda提供了以下主要功能:
1.一站式安装:Anaconda包含了许多常用的数据科学和机器学习库。
2.环境管理:Anaconda允许用户创建和管理多个独立的环境。
3.包管理:Anaconda使用名为Conda的包管理器来安装、更新和管理库
4. Jupyter Notebook:Anaconda集成了Jupyter Notebook。

2.2 pytorch的安装

如果是采用anaconda安装Python环境的话,常见的库都是安装好的,接下来直接安装pytorch即可(官网:

PyTorch)。在官网,根据自己电脑或服务器相应的配置情况进行安装命令配置,如下截图所示:

根据计算机资源进行安装命令生成

在选项卡中选好配置后,选项卡下面的“Run this Command”栏中就会生成相应的安装命令,将其复制到CMD命令行中运行即可完成PyTorch的安装。

CPU和GPU版本区别

(1)那怎么去分辨电脑中是否支持GPU版本呢?

可以通过任务栏打开任务管理器,找到性能,查看是否有GPU(英伟达的GPU才支持?)。

有的话,就可以下载GPU版本

(2)那安装GPU的什么版本呢?11.8和12.1?

这个是根据电脑的驱动进行判定的,打开相应的控制面板,可查看驱动版本号。然后去英伟达官网查看对应的支持版本。


根据电脑对应的驱动版本号,选择对应的支持cuda版本即可

2.3 pytorch安装位置及虚拟环境设置

为了方便进行环境管理和多个项目管理,推荐pytorch安装在对应的独立环境中。

(1)首先,打开anaconda的命令行的交互界面(Anaconda Prompt),新建一个对应的虚拟环境:

(2)创建成功后,可查看电脑中存在的虚拟环境,并进行激活。

(3)激活命令:conda activate pytorch_cpu;退出激活:conda deactivate

(4)执行pytorch安装命令,等待安装完成(done)

(CPU版本)conda install pytorch torchvision torchaudio cpuonly -c pytorch
(GPU版本)conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

(5)验证安装是否成功

CPU版本是False;GPU版本是True

至此,环境安装完毕!

3 集成开发环境(编辑器)

看个人使用习惯,vs code适合跑轻量级项目


**个人学习过程总结,持续记录ing

标签:框架,Python,pytorch,版本,Anaconda,GPU,安装
From: https://blog.csdn.net/SpiderB/article/details/143955733

相关文章

  • 【AutoCAD Architecture 2025建筑版下载与安装教程】
    ‌‌AutoCAD建筑版和普通版的主要区别在于功能、用途和价格等方面:‌功能差异AutoCAD建筑版专为建筑行业设计,包含了许多针对建筑行业的特定工具和功能。例如,它提供了丰富的建筑图块,如平面、立面、顶面的家具模块,这些图块使得建筑制图更加方便和高效。此外,建筑版还加强了建筑制图......
  • Linux操作系统的安装、基本管理和常用命令(操作系统实验一)
    1.Linux操作系统(Centos)的安装安装VMware16在VMware16上创建虚拟机并安装Centos2.Linux系统的基本管理Linux的启动和退出启动Linux系统,输入用户名和密码后,登录系统;退出Linux系统,使用完毕后,退出系统。用户和用户组管理用户组管理。用户管理包括增加、修改和删除用......
  • 【AutoCAD 2025基础版下载与安装教程】
    ‌AutoCAD基础版‌是AutoCAD软件的一个版本,主要针对日常的基础绘图和编辑需求。它提供了绘制、编辑、查看和输出等基本功能,操作界面直观,工具按钮明确,便于用户快速上手。相较于高级版本,基础版去除了某些复杂功能,使得操作更为简洁‌。主要功能和特点‌功能简洁明了‌:AutoCAD基础......
  • KVM安装以及使用
    KVM虚拟化使用1、安装1.1减查环境是否支持虚拟化egrep-o'vmx|svm'/proc/cpuinfo1.2.关闭selinux、firewalld、NetworkManager服务。setenforce0sudosed-i's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/configsystemctlstopfirewalldsystemctldisable......
  • 校园圈子论坛二手社团跑腿系统需要多少钱?安装前后端需要多长时间?
    关于校园圈子论坛二手社团跑腿系统的开发费用,这取决于多个因素,包括系统的功能复杂度、开发团队的经验和收费标准、是否需要定制开发等。一般来说,如果系统包含基本的用户注册与登录、二手交易、跑腿服务、论坛交流等功能,并且采用较为成熟的技术框架进行开发,那么费用可能会相对较......
  • Jquery与现代前端框架、库的集成
    目录React与jQuery集成Vue与jQuery集成Angular与jQuery集成在SPA应用中的角色与限制React与jQuery集成在React应用中集成jQuery是一个相对少见的选择,因为React本身提供了强大的虚拟DOM(VDOM)系统来管理UI状态和DOM操作,但某些情况下,利用jQuery的某些成熟功能(如特定的动画效......
  • win10同时安装Mysql5和mysql8
    1.下载安装包,解压。 2.添加环境变量,导入各自的bin到系统变量Path中。    3.进入mysql5的安装目录,新建my.ini文件,粘贴信息,注意更改安装目录路径。1[mysql]2#设置mysql客户端默认字符集3default-character-set=utf84[mysqld]5#设置3305端口6po......
  • VMware使用及CentOS 7安装配置
    本文是在VMware虚拟机下安装CentOS7的,并不是在物理机下直接安装。无论是在学习上还是工作上都建议在虚拟机安装Linux系统来进行实验。这样就算实验失败,或者系统崩溃。只需要使用虚拟机的快照功能恢复到上一个快照节点,就可以继续我们的实验,而不需要在物理机上面重新安装Linux。1......
  • 从Delphi到Lazarus——安装最新版的Lazarus
    0.前言在这篇文章里将会介绍以下内容:下载最新版的Lazarus安装程序安装Lazarus安装整合IDE界面的软件包编译运行你的第一个测试程序1.下载最新版的Lazarus安装程序在浏览器中百度一下“Lazarus”,从搜索到的信息中点击Lazarus Homepage进入Lazarus主页https://www.lazarus......
  • 超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
    一.超聚变服务器iBMC远程管理超聚变服务器的iBMC芯片集成了一个专用的管理GE网口,提供全面的故障诊断、自动化运维、硬件安全加固等管理特性。iBMC支持Redfish、SNMP、IPMI2.0等标准接口,并提供基于HTML5/VNCKVM的远程管理界面。它支持监控、诊断、配置、Agentless及远程控制等......