M1 mac安装PyTorch的实现步骤

 更新时间:2021年08月18日 16:28:57   作者:deephub  
本文将介绍如何在M1机器上本地安装和运行PyTorch。你使用的M1机型(Air、Pro、Mini或iMac)没有区别。感兴趣的可以了解一下

M1 macbook已经不是什么新产品了。TensorFlow官方已经给出了安装指南和效率评测。

本文将介绍如何在M1机器上本地安装和运行PyTorch。你使用的M1机型(Air、Pro、Mini或iMac)没有区别。

第一步 -安装和配置Miniforge

我花了很多时间为数据科学需求配置我的M1 Mac。但是都不能完美的解决我的问题。直到我找到了这个。根据网速的不同,完全设置需要5到10分钟。

首先,你需要安装Homebrew。它是Mac上的一个包管理器,你可以在终端上执行以下命令来安装它:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

如果你正在安装一个新的M1 Mac,很可能系统里面没有包含XCode构建工具,但是miniforge需要他的一些文件。所以如果这些没有这些文件的,终端会通知你,并询问你是否要安装它们,我们只要安装就好了

一旦安装了XCode构建工具和自制程序,你可以重启终端并安装Miniforge:

brew install miniforge

可能有几百MB的下载,所以需要一些时间才能完成。完成之后,为Z shell (zsh)初始化conda:

conda init zsh

最后,重新启动终端。!Miniforge现在已经安装好了,你可以创建虚拟环境了。

第二步-创建虚拟环境

下面的Terminal命令将基于Python 3.8创建一个名为pytorch_env的新虚拟环境:

conda create --name pytorch_env python=3.8

创建完成后,用以下命令激活它:

conda activate pytorch_env

你应该看到这样的东西:

第三步 -安装PyTorch

你可以在Anaconda的网站上找到一个原生的PyTorch包。你应该在平台下寻找osx-arm64,它告诉你它是M1兼容的:

点击该软件包进入详情页后可以看到安装说明,如下所示:

你可以使用下面的命令来安装PyTorch和Torchvision:

conda install -c pytorch pytorch torchvision

PyTorch现在安装好了!让我们接下来测试一下。

第四步 -测试

PyTorch的GitHub页面附带了许多示例,我们找个简单的:用于训练手写数字分类器的脚本https://github.com/pytorch/examples/blob/master/mnist/main.py

只需下载该脚本并从终端运行它:

python main.py

看看输出

看样子还不错!让我们打开Activity Monitor来验证Python是否在本机运行:

如果你在“Kind”下看到“Apple”,这意味着程序是在M1芯片上本地运行的,而不是在Rosetta模拟器下。

最后总结

这样你就可以在M1机器上成功安装PyTorch了。

因为有了miniforge所以安装PyTorch比预期的要容易的多。当然它的运行速度比不上gpu,但这足以让你开始学习和试验。

到此这篇关于M1 mac安装PyTorch的实现步骤的文章就介绍到这了,更多相关M1 mac安装PyTorch内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中跨越多个文件使用全局变量的方法

    Python中跨越多个文件使用全局变量的方法

    全局变量是不属于函数范围的变量,可以在整个程序中使用,这表明全局变量也可以在函数体内部或外部使用,这篇文章主要介绍了Python中跨越多个文件使用全局变量,需要的朋友可以参考下
    2023-09-09
  • Django中如何使用celery异步发送短信验证码详解

    Django中如何使用celery异步发送短信验证码详解

    Celery是Python开发的分布式任务调度模块,这篇文章主要给大家介绍了关于Django中如何使用celery异步发送短信验证码的相关资料,主要内容包括基础介绍、工作原理、完整代码等方面,需要的朋友可以参考下
    2021-09-09
  • 解决tensorflow添加ptb库的问题

    解决tensorflow添加ptb库的问题

    今天小编就为大家分享一篇解决tensorflow添加ptb库的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python制作当年第一款手机游戏-贪吃蛇游戏(练习)

    Python制作当年第一款手机游戏-贪吃蛇游戏(练习)

    这篇文章主要介绍了Python制作当年第一款手机游戏-贪吃蛇游戏,文章利用Python pygame做一个贪吃蛇的小游戏而且讲清楚每一段代码是用来干嘛的,需要的朋友可以参考一下
    2022-01-01
  • python代码实现AVL树和红黑树

    python代码实现AVL树和红黑树

    专注于Python数据结构,想要深入了解AVL树和红黑树的读者们,你们的机会来了!在这篇指南中,我们将带你探索这两种神奇树结构的奥秘,紧张刺激的实战代码演示,让你一窥这两种树的独特魅力,准备好了吗?让我们一起踏上这场Python树结构之旅!
    2023-12-12
  • python爬虫开发之selenium模块详细使用方法与实例全解

    python爬虫开发之selenium模块详细使用方法与实例全解

    这篇文章主要介绍了python爬虫开发之selenium模块详细使用方法与实例全解,selenium模块详细在爬虫开发中主要用来解决JavaScript渲染问题需要的朋友可以参考下
    2020-03-03
  • Python图像处理之图片文字识别功能(OCR)

    Python图像处理之图片文字识别功能(OCR)

    Tesseract 是一个OCR 库,目前由Google 赞助(Google 也是一家以OCR 和机器学习技术闻名于世的公司)。这篇文章主要介绍了Python图像处理之图片文字识别功能 OCR的相关知识,需要的朋友可以参考下
    2019-07-07
  • Python中assert函数的使用(含源代码)

    Python中assert函数的使用(含源代码)

    本文主要介绍了Python中assert函数的使用(含源代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 一文带你了解Python闭包的基本用法

    一文带你了解Python闭包的基本用法

    Python 是一种高级编程语言,拥有强大的功能和工具库。Python 的闭包是一个强大的编程概念,可以帮助程序员编写更加模块化、可重用的代码。本文将深入介绍 Python 的闭包,从概念、定义、实现、应用等多个角度详细阐述
    2023-03-03
  • python操作toml文件的示例代码

    python操作toml文件的示例代码

    这篇文章主要介绍了python操作toml文件的示例代码,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-11-11

最新评论