Pytorch的概述
PyTorch是一个用于机器学习和深度学习的开源深度学习框架,由Facebook于2016年发布,其主要实现了自动微分功能,并引入动态计算图使模型建立更加灵活。Pytorch可分为前后端两个部分,前端是与用户直接交互的python API,后端是框架内部实现的部分,包括Autograd,它是一个自动微分引擎。
Pytorch基于已有的张量库Torch开发,在PyTorch的早期版本中,使用的是Torch7,后来随着PyTorch的发展,逐渐演变成了PyTorch所使用的张量库。
现如今,Pytorch已经成为开源机器学习系统中,在科研领域市场占有率最高的框架,其在AI顶会上的占比在2022年已达80%
PyTorch,作为Torch的继承者,以其卓越的灵活性和对动态图的支持而闻名。它提供了一个以Python为核心的前端接口,使得深度学习模型的构建和训练更加便捷。PyTorch的诞生,可以追溯到2016年9月,由Adam Paszke、Sam Gross和Soumith Chintala等人共同开发出这一框架的初始版本。
紧接着在2017年1月,Facebook的人工智能研究院(FAIR)向世界推出了PyTorch。这个基于Torch的框架,以其Python语言作为前端,同时为深度学习研究者和开发者提供了两大核心优势:一是强大的GPU加速张量计算能力,其并行计算能力在当时与NumPy相媲美;二是内置的自动微分系统,使得构建深度神经网络变得更加直观和高效。
2018年10月,在NeurIPS 2018会议上,Facebook宣布了PyTorch 1.0的发布。这个版本的推出,标志着PyTorch在商业化进程中取得了重要进展。
随后在2022年9月,Facebook的创始人马克·扎克伯格宣布成立了PyTorch基金会 [2],并将该基金会纳入Linux基金会的管理之下。这一决定有助于加强PyTorch在开源社区中的影响力,并为其未来的持续发展提供了支持。
Pytorch官网信息
首先去官方查看Pytorch的安装基础Start Locally | PyTorch
通过以上可知,需要macOS10.15以上,python环境3.9-3.12 如果python环境过高的话,会提示安装不成功。
python3.13遇到问题
如果python环境是python3.13的话,安装会遇到问题,具体如下;
1,执行安装命令
pip3 install torch torchvision torchaudio
2,遇到问题
ERROR: Could not find a version that satisfies the requirement regex (from pytorch_ torchvision) (from versions: none)
ERROR: No matching distribution found for regex (from pytorch_torchvision)
出现该问题,说明在python3.13环境下没有pytorch 对应的版本(pytorch 没有符合python3.13的环境版本发布,故无法安装)
3,解决办法
把python环境更改到python3.9---python3.12版本
卸载Python3.13环境
1,卸载python3.13
brew uninstall python@3.13
问题:
Error: Refusing to uninstall /usr/local/Cellar/python@3.13/3.13.2
because it is required by pipx, which is currently installed.
You can override this and force removal with:
brew uninstall --ignore-dependencies python@3.13
2,使用忽略版本的命令
brew uninstall --ignore-dependencies python@3.13
3,卸载完成后使用brew cleanup 清理依赖包
brew cleanup
安装Python3.12环境
1,执行安装命令
brew install python@3.12
2,提示安装失败
Error: python@3.12: the bottle needs the Xcode Command Line Tools to be installed at /Library/Developer/CommandLineTools.
Development tools provided by Xcode.app are not sufficient.
You can install the Xcode Command Line Tools, if desired, with:
xcode-select --install
If you're feeling brave, you can try to install from source with:
brew install --build-from-source python@3.12
3,问题分析
这个错误信息表明你的系统中缺少 Xcode 命令行工具,步骤操作:
-
打开终端:在你的 Mac 上找到并打开终端应用。
-
安装命令行工具:在终端中运行以下命令:
-
xcode-select --install
确认安装:会弹出一个对话框,询问你是否希望安装命令行工具。点击“安装”并等待安装完成。
-
检查安装状态:你可以通过以下命令检查 Xcode 命令行工具是否成功安装:
-
xcode-select -p
如果返回的是
/Library/Developer/CommandLineTools
的路径,说明已成功安装。
4,验证安装:
安装完成后,你可以通过运行以下命令来验证 Python 3.12 是否正确安装:
python3.12 --version
安装Pytorch环境
1,安装Pytorch的命令行
pip3 install torch torchvision torchaudio
2,安装成功
Successfully installed MarkupSafe-3.0.2 filelock-3.18.0 fsspec-2025.3.2 jinja2-3.1.6 mpmath-1.3.0 networkx-3.2.1 numpy-2.0.2 pillow-11.1.0 sympy-1.13.3 torch-2.2.2 torchaudio-2.2.2 torchvision-0.17.2 typing-extensions-4.13.2