PyTorch学习-Day 1:PyTorch简介与安装(Mac兼容版)
liuian 2025-03-29 19:27 49 浏览
在Mac上调试PyTorch时,需要注意Mac不支持NVIDIA GPU和CUDA加速,因此只能使用CPU版本,或者如果你的Mac配备了Apple Silicon(M1/M2芯片),可以利用Apple的Metal Performance Shaders (MPS) 来加速计算。以下是针对“Day 1:PyTorch简介与安装”的调整版本,兼容Mac本地环境,并包含代码示例。
Day 1:PyTorch简介与安装(Mac兼容版)
学习内容
- PyTorch是什么?
- PyTorch 是一个开源深度学习框架,以动态计算图著称,适合研究和快速原型开发。
- 在Mac上,PyTorch主要运行在CPU上,M1/M2芯片可通过MPS加速。
- 为什么选择PyTorch?
- 灵活性高,调试方便,Python风格代码易上手。
- 支持Mac原生环境,尤其在Apple Silicon上有优化。
- Mac上的版本选择
- CPU版本:适用于所有Mac,安装简单。
- MPS支持:Apple Silicon(M1/M2)专用,提供类似GPU的加速(需PyTorch 1.12+)。
- Mac不支持CUDA,因此无需安装GPU相关包。
任务
- 在Mac本地安装PyTorch(CPU或MPS版本)。
- 运行代码测试环境,检查设备支持(CPU或MPS)。
资源建议
- PyTorch官网:访问 pytorch.org/get-started,选择“MacOS”并根据芯片类型(Intel/Apple Silicon)获取安装命令。
- MPS文档:PyTorch官方MPS支持说明(pytorch.org/docs/stable/notes/mps.html)。
安装步骤(Mac本地)
1. 使用pip安装
- Intel Mac(CPU版本):
- bash
- pip install torch torchvision torchaudio
- Apple Silicon(M1/M2,推荐MPS支持):
- bash
- pip install torch torchvision torchaudio
- 确保使用Python 3.8+,PyTorch 1.12+默认支持MPS。
2. 使用Conda安装(可选)
- 创建虚拟环境:
- bash
- conda create -n pytorch_env python=3.10 conda activate pytorch_env
- 安装PyTorch:
- bash
- conda install pytorch torchvision torchaudio -c pytorch
3. 验证安装
打开终端,运行Python:
python
import torch
print(torch.__version__) # 示例输出:2.2.1代码示例(Mac兼容版)
以下代码适配Mac环境,检测CPU或MPS设备,并执行简单张量操作。
python
import torch
# 检查PyTorch版本
print("PyTorch版本:", torch.__version__)
# 检查可用设备
if torch.backends.mps.is_available() and torch.backends.mps.is_built():
device = torch.device("mps") # Apple Silicon (M1/M2) 使用 MPS
print("使用设备: MPS (Metal Performance Shaders)")
else:
device = torch.device("cpu") # 默认使用 CPU
print("使用设备: CPU")
# 创建一个2x2张量并移动到指定设备
x = torch.tensor([[1, 2], [3, 4]], dtype=torch.float32).to(device)
print("张量 x:\n", x)
# 简单加法
y = x + 2
print("x + 2:\n", y)
# 检查张量所在设备
print("张量所在设备:", x.device)输出示例
1. Apple Silicon (M1/M2) with MPS
如果你的Mac是M1/M2且PyTorch支持MPS:
PyTorch版本: 2.2.1
使用设备: MPS (Metal Performance Shaders)
张量 x:
tensor([[1., 2.],
[3., 4.]], device='mps:0')
x + 2:
tensor([[3., 4.],
[5., 6.]], device='mps:0')
张量所在设备: mps:02. Intel Mac (CPU)
如果使用Intel芯片或MPS不可用:
PyTorch版本: 2.2.1
使用设备: CPU
张量 x:
tensor([[1., 2.],
[3., 4.]])
x + 2:
tensor([[3., 4.],
[5., 6.]])
张量所在设备: cpu注意事项
- MPS支持条件:
- 需要PyTorch 1.12+(推荐最新版)。
- macOS 12.3+,M1/M2芯片。
- 如果MPS不可用(torch.backends.mps.is_available()返回False),自动回退到CPU。
- 安装问题排查:
- 确保pip/conda版本最新(pip install --upgrade pip)。
- 如果遇到依赖冲突,尝试在干净的虚拟环境中安装:
- bash
- python -m venv pytorch_env source pytorch_env/bin/activate pip install torch torchvision torchaudio
- 性能提示:
- MPS加速不如NVIDIA GPU,但比CPU快约2-3倍,适合小型实验。
- 复杂模型可能需云端GPU(如Colab)。
后续准备
完成Day 1后,你已在Mac上成功安装PyTorch并验证了环境。明天(Day 2)将进入张量操作的学习,代码将继续兼容Mac环境。如果安装或运行中有问题,随时告诉我,我会帮你调整!祝你学习顺利!
相关推荐
- win10刻录光盘的方法和步骤(win10系统怎么刻录光盘)
-
1.打开Windows10中的“文件资源管理器”,找到要刻录的文件或文件夹。2.选中文件/文件夹,右键单击选中“发送到-->DVDRW驱动器”。3.确认要刻录的光盘的名称和格式(默...
- 惠普笔记本电脑官网驱动下载
-
HP惠普打印机驱动官网是存在的。因为HP惠普是一家著名的电脑及相关产品制造商,他们会提供各种驱动程序和软件以保证设备的兼容性和稳定性。HP惠普打印机驱动官网可以通过搜索引擎查找,也可以通过HP惠普的官...
- 2025win7专业版激活密钥(2020win7专业版永久激活码)
-
cad序列号和密钥是111-111111,可以通用的,但激活码则需要通过CAD2014注册机对申请号的换算才能得出结果,当然结果有很多,用户可以不断的Generate一个。cad序列号和密钥是111-...
- window7下载itunes什么版本(window7怎么下载itunes)
-
出现此问题一般是因为itunes没有正确安装,可以参考如下解决方法:1.请查看本机电脑数位,计算机---右键---属性---看是32的还是64的;2.官网下载数位对应的iTunes;3...
- u盘什么牌子的好(大容量的u盘什么牌子好)
-
十大耐用云U盘排行分别是:第一名闪迪第二名雷克沙第三名金士顿第四名三星第五名美商海盗船第六名东芝第七名惠普第八名威刚第九名台电第十名朗科。十大耐用云U盘排行分别是:第一名闪迪第二名雷克沙第三名金士顿第...
- 英文翻译器下载(英文翻译器软件下载)
-
APK(全称:Androidapplicationpackage,Android应用程序包)是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。一个Android...
- oppo主题包下载(oppoi主题下载)
-
opporeno5壁纸可以选择主题商店下载。1、打开手机设置,点击【个性化定制】,选择壁纸。2、可以选择本地相册、静态壁纸、动态壁纸、ART+,还可以选择主题商店。3、选择自己喜欢的壁纸,点击设置即...
- 硬盘开盘恢复数据(硬盘开盘恢复数据怎样收费)
-
硬盘因为某些原因损坏,比如磁头损坏,用于驱动磁臂移动的电机烧毁等故障,可以通过打开硬盘盘体,更换相应的部件来维修的办法,以便进行数据恢复工作,这也就是一般所说的“开盘”。 开盘维修必须在无尘环境...
- 微软surface平板(微软surface平板电脑的降温散热是由风扇进行的吗)
-
可以。包括微软Surface平板电脑在内的一系列Windows平板,它们搭载的系统都是与电脑完全相同的Windows系统,其界面和操作方式都与电脑无异,并且全面支持电脑EXE应用程序,比如功能完整的O...
- 怎样恢复电脑删除的文件(怎样恢复电脑删除的文件记录)
-
文件误删了之后,先停止对电脑上其他文件的操作,然后判断该文件删除方式,如果是普通删除的文件可以打开回收站进行查看,之后进行还原的操作,如果是永久删除的文件,那可以借助到专业的数据恢复软件来进行恢复操作...
- win7纯净原版(win7旗舰纯净原版)
-
windows7ghost纯净版特色:1、专业为电脑制作,定制版系统使笔记本电脑运行更加可靠。2、安装盘经过多名电脑安装人员测试,稳定性和兼容性非常好。3、通过多台不同硬件型号的计算机测试,没有蓝屏,...
- 电脑摄像头驱动器怎么安装(电脑摄像头的驱动程序)
-
摄像头驱动的安装方法:首先,先取出摄像头,然后将USB端口插入电脑的端口中。当然,如果是需要长时间使用,建议将其插入后面板上。其次,初次使用摄像头时,系统可能会搜索驱动程序进行安装。那些免驱动的都可以...
- win10虚拟机装win7(win10虚拟机怎么装win7)
-
WIN7系统下是可以安装Win10虚拟机,用户可以按照以下方法安装:1、网上搜索下载安装360软件管家;2、在搜索栏里输入VM,然后在VMwareWorkstation旁点下载,系统会自动安装;3、安...
- 一周热门
-
-
飞牛OS入门安装遇到问题,如何解决?
-
如何在 iPhone 和 Android 上恢复已删除的抖音消息
-
Boost高性能并发无锁队列指南:boost::lockfree::queue
-
大模型手册: 保姆级用CherryStudio知识库
-
用什么工具在Win中查看8G大的log文件?
-
如何在 Windows 10 或 11 上通过命令行安装 Node.js 和 NPM
-
威联通NAS安装阿里云盘WebDAV服务并添加到Infuse
-
Trae IDE 如何与 GitHub 无缝对接?
-
idea插件之maven search(工欲善其事,必先利其器)
-
如何修改图片拍摄日期?快速修改图片拍摄日期的6种方法
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
