您现在的位置是:热点 >>正文
TensorFlow 2.9上线:oneDNN改进实现CPU性能优化,WSL2开箱即用
热点5395人已围观
简介...
昨日,TensorFlow 官方宣布:TensorFlow 2.9 来了!距离上次 2.8 版本 的更新仅仅过去三个月。
新版本亮点包括如下:
oneDNN 的性能改进;DTensor 的发布,这是一种新 API,可用于从数据并行无缝迁移到模型并行;对核心库进行了改进,包括 Eigen、tf.function 统一以及对 Windows 的 WSL2 的新支持;还Te为 tf.function retracing 和 Keras 优化器发布了新的实验性 API。
下面让我们来看看 TensorFlow 2.9 具体的改进都有哪些。
TensorFlow 2.9 新特性提高 CPU 性能:oneDNN
TensorFlow 已经与英特尔合作,将 oneDNN 性能库与 TensorFlow 集成,以实现在英特尔 CPU 上的最高性能。从 TensorFlow 2.5 以来,TensornsFlow 已经对 oneDNN 进行了实验性支持,它可以提供高达 4 倍的性能提升。在 TensorFlow 2.9 中,默认在 Linux x86 包和具有神经网络硬件功能(如 AVX512_VNNI、AVX512_BF16、AMX 等)的 CPU 上启用 oneDNN 优化,这些功能可在 Intel Cascade Lake 和更新的 CPU 上找到。
英特尔表示:我们很高兴与 GoogleAI 合作,将 oneDNN 库or作为 TensorFlow 2.9 中的默认后端 CPU 优化!TensorFlow 用户现在将看到由我们的开放软件优化驱动的 AI 性能加速,无需更改代码!
在启用 oneDNN 优化的情况下运行 TensorFlow 的用户,可能会观察到与关闭优化时略有不同的数值结果,这是因为浮点舍入方法和顺序不同,可能会产生轻微的误差。
如果上述情况给你带来麻烦,请在运行 TensorFlow 程序之前通过设置 TFFl_ENABLE_ONEDNN_OPTS=0 来关闭优化。假如你要重新启用它们,请在运行 TensorFlow 程序之前设置 TF_ENABLE_ONEDNN_OPTS=1。要验证优化是否启用,请在程序日志中查找以 oneDNN custom operations are on 开头的消息。
DTensor
DTensor 是一种新的 TensorFlow API,可用于分布式模型处理ow,它允许模型无缝地从数据并行迁移到基于单程序多数据(SPMD)的模型并行。
DTensor 的核心设计原则如下:
设备无关 API:这允许在 CPU、GPU 或 TPU 上使用相同的模型代码,包括跨设备类型划分的模型;多客户端执行:移除 coordinator 并让每个任务驱动其本地连接的设备,从而允许在不影响启动时间的情况下扩展模型;global perspective VS per-re 2plica:传统上使用 TensorFlow,分布式模型代码是围绕 replicas 编写的,但使用 DTensor,模型代码是从 global perspective 编写的,每个 replica 代码由 DTensor 运行时生成和运行。
TensorFlow 官方已经开发了几个关于 DTensor 的入门教程,参考资料如下:
DTensor 概念:https://www.tensorflow.o.9rg/guide/dtensor_overview带有 DTensors 分布式 ML:https://www.tensorflow.org/tutorials/distribute/dtensor_ml_tutorial将 DTensors、Keras 联合使用:https://www.tensorflow.org/tutorials/distribute/dtensor_kera上线s_tutorialtf.function 的 TraceType
新版本已经改进了 tf.function 回溯(retraces)方式,使其更简单、可预测和可配置。
所有关于 tf.function 的参数被分配一个 tf.types.experimental.TraceType。自定义用户类可以使用跟踪协议(tf.types.experimental.SupportsTraci:ongProtocol)声明一个 TraceType。TraceType 系统使理解追溯规则变得很容易。
支持 WSL2
WSL2 允许开发人员直接在 Windows 上运行 Linux 环境,而不需要传统虚拟机或双启动设置。TensorFlow 现在支持 WSL2 开箱即用,包括 GPU 加速。
确定性行为
API tf.config.experimental.enable_op_determinism 使ne得 TensorFlow 的 op 是确定性的。确定性意味着如果用户使用相同的输入多次运行一个 op,则 op 每次都返回完全相同的输出,这对于调试模型很有用。
通常来讲,许多 op 是不确定的,因为在 op 中使用了线程,这些线程可以以不确定的顺序添加浮点数。
TensorFlow 2.8 引入了一个 API 来使 op 具有确定性,TensorFlow 2.9 在某些情况下提高了确定性性能。如果你希望 TenDNsorFlow 模型确定性地运行,只需将以下内容添加到程序的开头:
tf.keras.utils.set_random_seed(1)tf.config.experimental.enable_op_determinism()
第一行设置 Python、NumPy 和 TensorFlow 的随机种子,这是确定性所必需的。第二行使每个 TensorFlow op 具有确定性。请注意,确N改定性通常是以降低性能为代价的,因此当启用 op 确定性时,你的模型可能会运行得更慢。
使用 Keras 优化训练
TensorFlow 2.9 中添加了 Keras Optimizer API 的新实验版本,即 tf.keras.optimizers.experimental。该 API 提供更统一和扩展的内置优化器目录,用户可以更轻松地定制和扩展。
在未来的版本中,tf.keras.optimize进实rs.experimental.Optimizer(及子类)将取代 tf.keras.optimizers.Optimizer(及子类),这意味着使用旧版本 Keras 优化器的工作流将自动切换至新的优化器。
如下为新优化器类的一些亮点:
一些模型的训练速度越来越快;更易于编写自定义优化器;内置对模型权重移动平均的支持(Polyak 平均)。
Tags:
相关文章
Beatoven.ai 推出全新音乐 AI 模型,确保艺术家获得持续收入
热点音乐科技初创公司 Beatoven.ai 近日推出了一个名为 Maestro 的全新生成式 AI 音乐基础模型。此模型的特点在于,它通过与版权持有者的合作,确保了音乐创作的合法性,并为艺术家、作曲家和...
【热点】
阅读更多标签: 58集团 李子健 姚劲波 安居客
热点云梦级6月15日云梦级消息,据大厂日爆云梦级消息,58集团国内业务总裁李子健近日已离职,目前集团内网已无法检索到其个人相关信息。 据悉,随着此次人事变动,58内部组织架构也随之调整。原本向李子健汇报的...
【热点】
阅读更多云计算核心技术Docker教程:Docker上ECS 集成 Compose 功能
热点日志 应用程序日志可以通过容器获取docker compose logs。Docker ECS 集成依赖 AWS CloudWatch Logs 从所有容器收集日志。CloudWatch 可以logg...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.silentiumpc.com/en/search/谷歌站群软件【tg:seogoogle987】,NDj
- https://www.scq.ubc.ca/?page=2&s=谷歌站群软件【tg:seogoogle987】,Z4I
- https://www.libros.unam.mx/catalogsearch/result/?cat=37&dir=asc&format=20&lit=20&manufacturer=3230&mode=list&order=year_edition&q=谷歌站群软件【tg:seogoogle987】,bc6
- https://wydden.com/?ID=r8w9WMSKWkOcmiaFWaUv0dzMdqZWfKtF&s=谷歌站群软件【tg:seogoogle987】,O13
- https://www.riohondo.edu/?action=QUERY&s=谷歌站群软件【tg:seogoogle987】,Kkb
- https://www.mi.com/search?keyword=谷歌站群软件【tg:seogoogle987】,ZOY
- https://www.wheels24.gr/?action=CHECK&s=谷歌站群软件【tg:seogoogle987】,Xno
- https://www.symatoys.com/search.html?ID=UyMD6aO58bPrJvQAB1I0N69KzJBZeNPC&keyword=谷歌站群软件【tg:seogoogle987】,aSz
- https://www.navymwr.org/search/?query=谷歌站群软件【tg:seogoogle987】,Y51
- https://www.manga-news.com/index.php/recherche/?q=谷歌站群软件【tg:seogoogle987】,oEG
- https://www.luxurysociety.com/en/search?q=谷歌站群软件【tg:seogoogle987】,ACP
- https://www.youtube.com/results?search_query=谷歌站群软件【tg:seogoogle987】,Mby
- https://www.springfieldlibrary.org/library/?s=谷歌站群软件【tg:seogoogle987】,phG
- https://www.udc.co.uk/index.php?route=product/search&sort=p.price&order=DESC&tag=谷歌站群软件【tg:seogoogle987】,M6s
- https://www.youthforum.org/search-results?cx=4f5236218ab5e8ef9&ie=UTF-8&q=谷歌站群软件【tg:seogoogle987】,wZE
- https://www.usslexington.com/?action=QUERY&s=谷歌站群软件【tg:seogoogle987】,rwz
- https://www.thedp.com/page/search?q=谷歌站群软件【tg:seogoogle987】,GOI
- https://www.signingsavvy.com/sentence/谷歌站群软件【tg:seogoogle987】,UGM
- https://www.nslcleaders.org/?s=谷歌站群软件【tg:seogoogle987】,Rfs
- https://www.scivee.tv/?s=谷歌站群软件【tg:seogoogle987】,K5R
- https://www.mynextmove.org/find/search?s=谷歌站群软件【tg:seogoogle987】,yuf
- https://www.pickett.co.uk/collections/vendors?q=谷歌站群软件【tg:seogoogle987】,cPD
- https://www.sbaad.no/?s=谷歌站群软件【tg:seogoogle987】,JQt
- https://www.openstreetmap.org/search?query=谷歌站群软件【tg:seogoogle987】,Hix
- https://www.l-and-b.jp/?page=1&s=谷歌站群软件【tg:seogoogle987】,uTy
- https://www.simcoemuskokahealth.org/SearchResults.aspx?SearchQuery=谷歌站群软件【tg:seogoogle987】,UuO
- https://store.line.me/search/sticker/ja?q=谷歌站群软件【tg:seogoogle987】cnq
- https://www.mexperience.com/?T=1686132112324&s=谷歌站群软件【tg:seogoogle987】,NsQ
- https://www.kingston.gov.uk/site-search/results/?q=谷歌站群软件【tg:seogoogle987】,Tfy
- https://www.yli.ro/catalogsearch/result/?q=谷歌站群软件【tg:seogoogle987】,iTj
- https://www.tcv.org.uk/search/谷歌站群软件【tg:seogoogle987】,dMY
- https://www.lifesciencesweden.se/search?q=谷歌站群软件【tg:seogoogle987】,PxA
- https://www.selfsufficientish.com/main/?s=谷歌站群软件【tg:seogoogle987】,p9g
- https://www.quarterjacksurgery.co.uk/?AT=3rBy&s=谷歌站群软件【tg:seogoogle987】,Rxr
- https://dict.naver.com/dict.search?dicQuery&query=谷歌站群软件【tg:seogoogle987】r9S
- https://www.olx.ba/pretraga?trazilica=谷歌站群软件【tg:seogoogle987】,bdn
- https://www.zutari.com/search/谷歌站群软件【tg:seogoogle987】,8fP
- https://www.ncetm.org.uk/search?action=CHECK&q=谷歌站群软件【tg:seogoogle987】,XX6
- https://www.kelsa.co.uk/catalogsearch/result/index/?T=1686132119291&q=谷歌站群软件【tg:seogoogle987】,uHU
- https://www.pmindia.gov.in/en/?s=谷歌站群软件【tg:seogoogle987】,gKE
- https://www.partilerdunyasi.com/index.php?route=product/search&tag=谷歌站群软件【tg:seogoogle987】,X2U
- https://www.umc.edu/search.aspx?ID=I4gnDKRS991MFcIDDzoYze4aWSAszAm7&q=谷歌站群软件【tg:seogoogle987】,okL
- https://www.pierreherme.com/catalogsearch/result/?q=谷歌站群软件【tg:seogoogle987】,Ywy
- https://www.jusoen.com/addreng.asp?p1=谷歌站群软件【tg:seogoogle987】vRZ
- https://www.totolink.vn/search/谷歌站群软件【tg:seogoogle987】,7ur
- https://www.remit.co.jp/pt/?action=CHECK&s=谷歌站群软件【tg:seogoogle987】,Tci
- https://www.paspaley.com/catalogsearch/result/?action=QUERY&q=谷歌站群软件【tg:seogoogle987】,6bI
- https://www.lneg.pt/?cat=140&s=谷歌站群软件【tg:seogoogle987】,xAt
- https://www.paxnet.co.kr/search/jongmok?kwd=谷歌站群软件【tg:seogoogle987】wx3
- https://www.vivaraise.fr/catalogsearch/result/?q=谷歌站群软件【tg:seogoogle987】,ymP