您的位置首页>Mac>

<img class="yuanchuan_images" title="原创" style="display: none;margin-right: 5px;" src="/d/public/images/yuanchuang.png">TensorFlow为新旧Mac特供新版本,GPU速度最高提升7倍

摘要大家好,我是极客范的本期栏目编辑小友,现在为大家讲解TensorFlow为新旧Mac特供新版本,GPU速度最高提升7倍问题。苹果“一刀切”的诉求在

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解TensorFlow为新旧Mac特供新版本,GPU速度最高提升7倍问题。

苹果“一刀切”的诉求在机器学习领域似乎也不例外。新版Mac上线不到两周,谷歌就完成了针对Mac优化的TensorFlow版本,训练速度高达原版本的7倍。

Mac一直是开发者、工程师和研究人员非常青睐的平台,也有人用它来训练神经网络,但训练速度一直是让人头疼的问题。

上周,苹果发布了三款搭载Arm架构M1芯片的新Macs,于是有人想问:它们能更快地训练神经网络吗?

今天主流机器学习框架TensorFlow发布消息称:我们专门做了一个针对Mac用户优化的TensorFlow 2.4框架,M1和英特尔Mac都可以使用。这一举措有望大幅降低模型培训和部署的门槛。

之前TensorFlow只支持在Mac上进行训练的CPU,但是新的tensorflow_macos分支使用了苹果的ML Compute,可以利用GPU。苹果在博客中介绍:“我们采用了更高级别的优化方法,比如融合图层、选择合适的设备类型、编译执行图形作为图元,并通过CPU上的BNNS和GPU上的Metal Performance Shader进行加速。」

ML Compute是苹果今年推出的新框架,可以用来在Mac上训练TensorFlow模型。现在,新M1 Mac和旧英特尔Mac的CPU和GPU都可以用来加速训练。

M1芯片包含一个新的8核CPU和多达8核的GPU,并针对Mac的机器学习和训练任务进行了优化。以下两个图表分别展示了针对Mac优化的TensorFlow 2.4在不同模型训练中的性能提升:

上图为分别搭载M1和英特尔芯片的13英寸MacBook Pro上使用ML Compute进行机器学习训练。列的高度代表单个批次的训练持续时间。可以看出,优化后的Mac版中TensorFlow 2.4的训练速度有了明显的提升。换上M1版的新款MacBook Pro后,提升更加明显,训练速度提升了多达7倍。

同样,ML Compute用于在搭载英特尔芯片的2019款Mac Pro上训练常见机型,性能提升相当明显。

TensorFlow官方表示,用户可以使用ML Compute作为TensorFlow和TensorFlow插件的后端,而无需对现有TensorFlow脚本进行任何更改。

在https://github.com/apple/tensorflow_macos.可以找到一份详细的苹果TensorFlow 2.4入门指南

M1 Mac对机器学习用户的影响。

苹果曾在发布会上表示,M1芯片将苹果的神经网络引擎引入Mac,将机器学习任务加速了15倍。神经网络引擎有16个核心,运算速度可以达到每秒11万亿次。此外,搭载ML加速器的CPU和强大的GPU(独霸集中式显示,堪比部分独立显示)也大大提升了整个M1芯片的机器学习能力。

来源:https://mid ium.com/捣乱-书呆子/苹果怎么样-m1-去影响机器学习-2d9a1beef86。

性能的提升毋庸置疑,但软件兼容性也是一个大问题。M1 Mac发布后,很多开发者都在问:我的VSCode/Docker/Juypter Notebook …还能用在新Mac上吗?

VSCode:最早可以在月底制作。

苹果发布会后不久,微软VS Code团队发布文件称,“VS Code将支持ARM版的马。

c,11 月底可能推出首个预览版。」

Mac/ARM64 试验版地址 https://code.visualstudio.com/insiders/#osx

此外,微软还宣布将发布一款新的通用版 Mac Office 2019,支持新版苹果处理器。

Docker:在安排,但还没准备好

在 11 月 16 日的一篇博客中,Docker 的开发者表示,他们还没有准备好让 Docker 在 M1 版 Mac 上运行,在这之前还需要做很多准备。

Docker 表示,「我们 Docker 的目标是在新的 Mac 上提供与今天在 Docker Desktop for Mac 上同样出色的体验,并使这种过渡尽可能地无缝。」「为我们的客户打造合适的体验意味着在我们推送一个版本之前,要把不少事情做好。虽然苹果已经发布了 Rosetta 2 转译器,以帮助将应用程序转移到新的 M1 芯片上,但这并不能让我们与 Docker Desktop 一路同行。」

至于 Juypter Notebook 等软件,目前还没有官方消息放出。不过,随着苹果不断将生态打通,正在有越来越多的软件开发商表示将开发适配 M1 版 Mac 的新产品。

参考链接:

https://machinelearning.apple.com/updates/ml-compute-training-on-mac

https://medium.com/disruptive-nerd/how-is-the-apple-m1-going-to-affect-machine-learning-2d9da1beef86

https://www.docker.com/blog/apple-silicon-m1-chips-and-docker/

责任编辑:PSY

苹果「一呼百应」的号召力在机器学习领域似乎也不例外。新版 Mac 推出还不到两周,谷歌就把专为 Mac 优化的 TensorFlow 版本做好了,训练速度最高提升到原来的 7 倍。

对于开发者、工程师、科研工作者来说,Mac 一直是非常受欢迎的平台,也有人用 Mac 训练神经网络,但训练速度一直是一个令人头疼的问题。

上周,苹果发布了搭载 Arm 架构 M1 芯片的三款新 Mac,于是就有人想问:用它们训练神经网络能快一点吗?

今天,主流机器学习框架 TensorFlow 发文表示:我们专门做了一版为 Mac 用户优化的 TensorFlow 2.4 框架,M1 版 Mac 和英特尔版 Mac 都能用。这一举动有望大幅降低模型训练和部署的门槛。

此前,在 Mac 上,TensorFlow 仅支持将 CPU 用于训练,但新的 tensorflow_macos 分支利用苹果的 ML Compute,能让 GPU 也被利用起来。苹果在博客中介绍说:「我们使用了更高级别的优化方法,比如熔合层,选择合适的设备类型,将图作为原语编译、执行并由 CPU 上的 BNNS 和 GPU 上的 Metal Performance Shader 加速。」

ML Compute 是苹果公司今年推出的新框架,可用于在 Mac 上进行 TensorFlow 模型的训练。现在,无论新的 M1 版 Mac 还是旧的英特尔版 Mac,其 CPU 和 GPU 都能用来加快训练速度。

M1 芯片包含新的 8 核 CPU 和最多 8 核的 GPU,并针对 Mac 的机器学习训练任务进行了优化。下面两张图表分别展示了针对 Mac 优化后的 TensorFlow 2.4 在不同模型训练中的性能提升:

上图展示了使用 ML Compute 分别在搭载 M1 和英特尔芯片的 13 英寸 MacBook Pro 上进行机器学习训练的情况。柱形的高度代表单批次的训练时长。可以看出,优化后的 Mac 版 TensorFlow 2.4 的训练速度得到了明显提升。在换成 M1 版的新 MacBook Pro 之后,提升就更为明显了,训练速度最高提升了 7 倍。

同样使用 ML Compute,在搭载英特尔芯片的 2019 Mac Pro 上进行常见模型的训练,性能提升也相当明显。

TensorFlow 官方表示,用户不需要对现有的 TensorFlow 脚本做任何更改,就可以使用 ML Compute 作为 TensorFlow 和 TensorFlow 插件的后端。

Mac 版 TensorFlow 2.4 的详细入门指南可以参见:https://github.com/apple/tensorflow_macos

M1 版 Mac 对机器学习用户的影响

苹果曾在发布会上介绍说,M1 芯片将苹果的神经网络引擎引入了 Mac,实现了 15 倍的机器学习任务加速。该神经网络引擎有 16 个核心,每秒运算速度可达 11 万亿次。除此之外,配置了 ML 加速器的 CPU 和强大 GPU(称霸集显,媲美部分独显)也使得整个 M1 芯片的机器学习能力得到巨大提升。

图源:https://medium.com/disruptive-nerd/how-is-the-apple-m1-going-to-affect-machine-learning-2d9da1beef86

性能的提升毋庸置疑,但软件兼容也是一个很大的问题。在 M1 版 Mac 发布之后,不少开发者都在问:我的 VS Code/Docker/Juypter Notebook…… 还能在新 Mac 上用吗?

VSCode:最快月底就能做出来

在苹果发布会之后不久,微软 VS Code 团队就发文表示,「VS Code 将支持 ARM 版 Mac,11 月底可能推出首个预览版。」

Mac/ARM64 试验版地址 https://code.visualstudio.com/insiders/#osx

此外,微软还宣布将发布一款新的通用版 Mac Office 2019,支持新版苹果处理器。

Docker:在安排,但还没准备好

在 11 月 16 日的一篇博客中,Docker 的开发者表示,他们还没有准备好让 Docker 在 M1 版 Mac 上运行,在这之前还需要做很多准备。

Docker 表示,「我们 Docker 的目标是在新的 Mac 上提供与今天在 Docker Desktop for Mac 上同样出色的体验,并使这种过渡尽可能地无缝。」「为我们的客户打造合适的体验意味着在我们推送一个版本之前,要把不少事情做好。虽然苹果已经发布了 Rosetta 2 转译器,以帮助将应用程序转移到新的 M1 芯片上,但这并不能让我们与 Docker Desktop 一路同行。」

至于 Juypter Notebook 等软件,目前还没有官方消息放出。不过,随着苹果不断将生态打通,正在有越来越多的软件开发商表示将开发适配 M1 版 Mac 的新产品。

参考链接:

https://machinelearning.apple.com/updates/ml-compute-training-on-mac

https://medium.com/disruptive-nerd/how-is-the-apple-m1-going-to-affect-machine-learning-2d9da1beef86

https://www.docker.com/blog/apple-silicon-m1-chips-and-docker/

责任编辑:PSY

.dfma { position: relative; width: 1000px; margin: 0 auto; } .dfma a::after { position: absolute; left: 0; bottom: 0; width: 30px; line-height: 1.4; text-align: center; background-color: rgba(0, 0, 0, .5); color: #fff; font-size: 12px; content:"广告"; } .dfma img { display: block; }
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。