游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

一文详解TensorFlow模型迁移及模型训练实操步骤

  本文分享自华为云社区《将TensorFlow模型快速迁移到昇腾平台云社区华为云》,作者:昇腾CANN。
  当前业界很多训练脚本是基于TensorFlow的PythonAPI进行开发的,默认运行在CPUGPUTPU上,为了使这些脚本能够利用昇腾AI处理器的强大算力执行训练,需要对TensorFlow的训练脚本进行迁移。
  首先,我们了解下模型迁移的全流程:
  通过上图可以看出,模型迁移包括脚本迁移模型训练精度调优性能调优模型固化几个流程,其中:脚本迁移是将TensorFlow训练脚本经过少量修改,可以运行在昇腾AI处理器上。模型训练是根据模型参数进行多轮次的训练迭代,并在训练过程中评估模型准确度,达到一定阈值后停止训练,并保存训练好的模型。精度调优与性能调优是在用户对精度或性能有要求时需要执行的操作。模型固化是将训练好的、精度性能达标的模型固化为pb模型。
  下面我们针对脚本迁移和模型训练两个阶段进行详细的介绍。脚本迁移
  将TensorFlow训练脚本迁移到昇腾平台有自动迁移和手工迁移两种方式。自动迁移:算法工程师通过迁移工具,可自动分析出原生的TensorFlowPythonAPI在昇腾AI处理器上的支持度情况,同时将原生的TensorFlow训练脚本自动迁移成昇腾AI处理器支持的脚本,对于少量无法自动迁移的API,可以参考工具输出的迁移报告,对训练脚本进行相应的适配修改。手工迁移:算法工程师需要参考文档人工分析TensorFlow训练脚本的API支持度,并进行相应API的修改,以支持在昇腾AI处理器上执行训练,该种方式相对复杂,建议优先使用自动迁移方式。
  下面以TensorFlow1。15的训练脚本为例,讲述训练脚本的详细迁移操作,TensorFlow2。6的迁移操作类似,详细的迁移点可参见昇腾文档中心〔1〕。自动迁移
  自动迁移的流程示意图如下所示:
  详细步骤如下;
  1。安装迁移工具依赖。pip3installpandaspip3installxlrd1。2。0pip3installopenpyxlpip3installtkintertablepip3installgooglepasta
  2。执行自动迁移命令。
  进入迁移工具所在目录,例如tfplugin安装目录tfpluginlatestpythonsitepackagesnpubridgeconverttf2npu,执行类似如下命令可同时完成脚本扫描和自动迁移:python3main。pyirootmodelsofficialresnetrrootmodelsofficial
  其中main。py是迁移工具入口脚本,i指定待迁移原始脚本路径,r指定迁移报告存储路径。
  3。查看迁移报告。
  在rootmodelsofficialoutputnpu下查看迁移后的脚本,在rootmodelsofficialreportnpu下查看迁移报告。
  迁移报告示例如下:
  手工迁移
  手工迁移训练脚本主要包括如下迁移点:
  1。导入NPU库文件。fromnpubridge。npuinitimport
  2。将部分TensorFlow接口迁移成NPU接口。
  例如,修改基于Horovod开发的分布式训练脚本,使能昇腾AI处理器的分布式训练。AddHorovodDistributedOptimizeropthvd。DistributedOptimizer(opt)Addhooktobroadcastvariablesfromrank0toallotherprocessesduringinitialization。hooks〔hvd。BroadcastGlobalVariablesHook(0)〕
  修改后:NPUallreduce将hvd。DistributedOptimizer修改为npudistributedoptimizerwrapperoptnpudistributedoptimizerwrapper(opt)Addhooktobroadcastvariablesfromrank0toallotherprocessesduringinitialization。hooks〔NPUBroadcastGlobalVariablesHook(0)〕
  3。通过配置关闭TensorFlow与NPU冲突的功能。
  关闭TensorFlow中的remapping、xla等功能,避免与NPU中相关功能冲突。例如:configtf。ConfigProto(allowsoftplacementTrue)显式关闭remapping功能config。graphoptions。rewriteoptions。remappingRewriterConfig。OFF显示关闭memoryoptimization功能config。graphoptions。rewriteoptions。memoryoptimizationRewriterConfig。OFF
  4。配置NPU相关参数
  Ascend平台提供了功能调试、性能精度调优等功能,用户可通过配置使能相关功能,例如enabledumpdebug配置,支持以下取值:True:开启溢出检测功能。False:关闭溢出检测功能。
  配置示例:customop。parametermap〔enabledumpdebug〕。bTrue模型训练
  迁移成功后的脚本可在昇腾AI处理器上执行单Device训练,也可以在多个Device上执行分布式训练。单Device训练
  1)配置训练进程启动依赖的环境变量。配置昇腾软件栈的基础环境变量,包括CANN、TFAdapter依赖的内容。sourcehomeHwHiAiUserAscendnnaesetenv。shsourcehomeHwHiAiUserAscendtfpluginsetenv。sh添加当前脚本所在路径到PYTHONPATH,例如:exportPYTHONPATHPYTHONPATH:rootmodels训练任务ID,用户自定义,不建议使用以0开始的纯数字exportJOBID10066指定昇腾AI处理器逻辑ID,单P训练也可不配置,默认为0,在0卡执行训练exportASCENDDEVICEID0
  2)执行训练脚本拉起训练进程。python3homexxx。py分布式训练
  分布式训练需要先配置参与训练的昇腾AI处理器的资源信息,然后再拉起训练进程。当前有两种配置资源信息的方式:通过配置文件(即ranktable文件)或者通过环境变量的方式。下面以配置文件的方式介绍分布式训练的操作。
  1)准备配置文件。
  配置文件(即ranktable文件)为json格式,示例如下:{servercount:1,AIserver数目serverlist:〔{device:〔server中的device列表{deviceid:0,deviceip:192。168。1。8,处理器真实网卡IPrankid:0rank的标识,rankID从0开始},{deviceid:1,deviceip:192。168。1。9,rankid:1}〕,serverid:10。0。0。10server标识,以点分十进制表示IP字符串}〕,status:completed,ranktable可用标识,completed为可用version:1。0ranktable模板版本信息,当前必须为1。0}
  2)执行分布式训练。
  依次设置环境变量配置集群参数,并拉起训练进程。
  拉起训练进程0:配置昇腾软件栈的基础环境变量,包括CANN、TFAdapter依赖的内容。sourcehomeHwHiAiUserAscendnnaesetenv。shsourcehomeHwHiAiUserAscendtfpluginsetenv。shexportPYTHONPATHhometest:PYTHONPATHexportJOBID10086exportASCENDDEVICEID0当前Device在集群中的唯一索引,与资源配置文件中的索引一致exportRANKID0参与分布式训练的Device数量exportRANKSIZE2exportRANKTABLEFILEhometestranktable2p。jsonpython3homexxx。py
  拉起训练进程1:配置昇腾软件栈的基础环境变量,包括CANN、TFAdapter依赖的内容。sourcehomeHwHiAiUserAscendnnaesetenv。shsourcehomeHwHiAiUserAscendtfpluginsetenv。shexportPYTHONPATHhometest:PYTHONPATHexportJOBID10086exportASCENDDEVICEID1当前Device在集群中的唯一索引,与资源配置文件中的索引一致exportRANKID1参与分布式训练的Device数量exportRANKSIZE2exportRANKTABLEFILEhometestranktable2p。jsonpython3homexxx。py
  以上就是TensorFlow模型迁移训练的相关知识点,您也可以在昇腾社区在线课程〔2〕板块学习视频课程,学习过程中的任何疑问,都可以在昇腾论坛〔3〕互动交流!相关参考:
  〔1〕昇腾文档中心:https:www。hiascend。comzhdocument
  〔2〕昇腾社区在线课程:https:www。hiascend。comzheducourses
  〔3〕昇腾论坛:https:www。hiascend。comforum
  点击下方,第一时间了解华为云新鲜技术
  华为云博客大数据博客AI博客云计算博客开发者中心华为云
  华为云开发者联盟

中国田径迎喜事,谢震业陆敏佳喜结连理10月16日,两位中国田径名将谢震业和陆敏佳举行婚礼。谢震业是亚洲男子200米纪录保持者,陆敏佳是亚洲和全运会女子跳远冠军。9月9日,谢震业求婚成功。图片来自谢震业微博……诺奖得主新发现葡萄糖的水中荧光保护庙碳水化合物往往结构复杂且具有强亲水性,而开发具有高选择性可识别水中这类物质的超分子化合物具有很大的挑战性。该文章描述了一类基于芘单元构建的的庙宇状受体,可用于识别水中一系列糖类……2022年国际泳联世界游泳锦标赛上,美国选手水中晕倒6月22日,在布达佩斯举行的2022年国际泳联世界游泳锦标赛上,美国游泳队选手安妮塔阿尔瓦雷斯在花样游泳单人自由自选决赛中晕倒。她被美国主教练安德烈亚富恩特斯救出水面。……广元昭化以丰富产品供给推动全域旅游发展广元昭化旅游资源富集,昭化古城是剑门蜀道风景名胜区的重要组成部分,有国家非物质文化遗产射箭提阳戏。这里还拥有昭化古城、柏林古镇、平乐旅游区3个国家AAAA级景区。柏林古镇……曾经说中国人的钱好赚的张娜拉终于结婚了,婚礼现场曝光6月26日,据韩媒报道,41岁张娜拉于6月26日下午在首尔内谷洞的礼堂举办非公开婚礼及婚宴,只邀请家人及熟人参加。媒体曝光了张娜拉的婚礼现场,照片中,婚礼采用白色主题,现……Bard首秀不佳谷歌重挫7!美股延续调整道指跌超200点三大股指回落,纳指,标普跌幅超1;美联储沃勒:实现通胀目标是漫长的战斗;Uber涨超5,四季度活跃用户增加11。美国股市周三走弱,投资者权衡美联储未来政策前景……浏阳烟花嘉年华来了长株潭周末潮玩新地标新湖南客户端4月3日讯(通讯员赵大保)3月31日,浏阳市柏加镇的夜空格外美丽,一簇簇烟花升腾而起璀璨绽放,奏响春之曲,现场观众在欢乐的氛围中共同开启浏阳烟花嘉年华夜经济。……产房中的陪产爸爸有多强?加拿大女子分娩时被丈夫抢尽风头对于临产中的妻子,准爸爸比家里的其他成员都要来得紧张,而且这时候也是他们作为丈夫的重要时刻,有了他们的鼓励和陪伴,妻子在分娩时都会增加信心。不过,有的准爸爸可不按套路来的……86版西游记猪八戒扮演者到访板桥镇西庄八戒寺为持续提升七彩云南旅游天堂品牌形象知名度云南省文化和旅游厅联合央广网智媒科技(北京)有限公司借助《西游记》IP影响力开展重温经典名著共话文旅发展……徐璐对镜拍look露脐装辣妹帽子:LaurenceChico时尚LaulauChichi洗水牛仔包子帽上衣:LUFFLOVE毛衣女2022新款秋冬慵懒风套头宽松短款圆领上衣裤子:LUFFLOV……实体连锁调整布局联盛加速转型升级近年来,随着数字经济的蓬勃发展,新业态、新模式层出不穷。而随着互联网技术和供应链的快速发展,线下零售数字化、智慧化转型升级的需求愈来愈强烈,传统零售业面临着巨大的转型挑战。……原神2。4版本自选四星角色推荐原神原神的2。4版本大概还有一个星期左右就要上线了,并且根据昨天的前瞻直播来看,自选的璃月4星角色也正式发布了,于是,就有很多新人小伙伴会在想不了解这4名角色的情况下到底……
戒酒单口相声台词单口相声是在民间笑话基础上发展起来的一种民间艺术形式,下面一起来看看戒酒单口相声,欢迎大家参考!南北大街东西走,十字街头人咬狗,拣起狗来砍砖头,倒叫砖头咬了手。……教师技能培训学习总结每个教师都是走过入职培训这条路的,但怎么才能更好的从培训中心受益呢,写总结,下面是小编整理的教师技能培训学习总结,请阅读,上公文站,发现学习。教师技能培训学习总结一20x……岛国哀犬读后感在战争时期,中国人民身处水深火热之中。其实,不仅仅是在中国,主动发起攻击的日本人,生活也很艰难。最近我看的一本名叫《岛国哀犬》的书,就是从一只狗的角度去评价这场战争的。这……相当惊人!南极北极,极端高温多名气象学家近日观测到南北两极地区均出现极端高温天气,部分地区气温超出往年同期平均水平三四十摄氏度。正常情况下,南极洲现阶段气温会随着南半球由夏季转入秋季而逐渐下降。但南……宝宝最好的食物母乳到底有哪些营养价值?家庭健康守护官我们都知道,母乳可以说是婴儿最好的食物,能提供完整的营养素及生物活性成分。有的营养成分会随着婴儿的年龄需求不同而变化。不是最新鲜,又不需加温的食物。那么,母……消息称,小米新机,机身没有徕卡商标小米手机算的上我们国内知名度仅次于华为的手机了,小米手机从创立之初就一直打着高性价比的旗号,在国产智能手机刚刚起步的阶段想,小米手机就凭借着自己超高的性价比,迅速占领了国内智能……终于有人用AIGC干正事了设计蛋白质生物学家的梦想:定制化生成蛋白质。AIGC的能力惊艳了所有人,背后的技术扩散模型,也启发了生物学家。而当生物学家将这项技术为己所用,就带来了技术升级:更准确地设计全新的、……网球一姐张帅的心酸,自负盈亏,省经费吃简餐,被轻视不给菜单张帅,如今扛着中国女子网球大旗的球员,她也是李娜之后,中国女子网球最好的球员之一。1989年出生,6岁开始练习网球,12岁张帅离家打球,17岁,张帅开始进入了职业赛场。2……Cosmos出现价格飙升12,即将突破阻力位吗?Cosmos的价格现在准备突破8。4美元的阻力位,并可能确认看涨趋势。dYdX的价格也上涨了5,达到1。44美元。在过去24小时内,它的交易量也增长了66。Akash网络……第二届北大荒文化旅游节农商文旅共鸣奏响融合发展强音文化旅游节现场。刘洪军毕明宇摄刘洪军张克华本报记者刘畅吴树江8月6日至8日,第二届北大荒文化旅游节暨宝泉岭分公司第二届绿色农产品展销会启幕,这是展示北大荒丰硕成果、……和秦怡一样越老越美的10位女星最小83岁最大94岁向梅愈发像一个人的衰老过程,是一个自然现象。可是有些人,却是越老越美。比如秦怡,这位世纪美人,就是一个典型的案例。秦怡年轻的时候也美,可是到了晚年,她的美更加有厚度,有深度,那种从……网曝蓝焰突击定档江苏卫视,任嘉伦陈小纭主演,硬汉消防题材4月10日,多家媒体曝出电视剧《蓝焰突击》的定档讯息,若是没有意外的话,这部电视剧会在4月16日起江苏卫视开播。不过,截至目前,本文发布时间,该剧暂时没有官宣这个定档寻衅。江苏……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网