城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

Keras正式从TensorFlow分离结束API混乱与耗时

10月14日 圆通道投稿
  机器之心报道
  编辑:杜伟、小舟
  以后在本地运行KerasBazel测试将不再花费几小时,只需要几分钟。
  对于深度学习领域的从业者而言,Keras肯定不陌生,它是深度学习的主流框架之一。2015年3月27日,谷歌软件工程师、Keras之父FrancoisChollet在其GitHub上提交并公布了Keras的首个版本。作为使用纯Python编写的深度学习框架,Keras的代码更加简单方便,适用于初学者。此外,Keras具有很强的易扩展性,能够直观地定义神经网络,函数式API的使用令用户可以将层定义为函数。
  Keras官网地址:https:keras。io
  为了训练自定义神经网络,Keras需要一个后端,在v1。1。0版本之前,Keras的默认后端都是Theano。2015年11月9日,谷歌发布了TensorFlow。Keras开始支持TensorFlow作为后端。渐渐地,TensorFlow成为最受欢迎的后端,并从Kerasv1。1。0发行版开始成为它的默认后端。tf。keras正是在TensorFlowv1。10。0中引入的,这是将Keras直接集成到TensorFlow包中的第一步。
  当谷歌在2019年6月发布TensorFlow2。0时,他们宣布Keras成为TensorFlow的官方高级API。并且,在Keras2。3。0版本发布时,Francois表示这是Keras首个与tf。keras同步的版本,也是Keras支持Theano等多个后端的最终版本。所有深度学习从业者都应将其代码转换成TensorFlow2。0和tf。keras软件包。这意味着二者的合并,但看似双赢的决定,很多开发者却不买账。API的混乱与割裂不仅令开发者不知所措,也加大了开发者寻找教程的难度。
  是时候做出改变了!近日,Keras之父FrancoisChollet在其推特宣布一项重要决定:他们已经将Keras的代码从TensorFlow代码库中分离出来,移回到了自己的repo。
  对于Keras从TensorFlow分离后有哪些好处?Francois表示:这将提升开源贡献者的开发体验。对于用户而言,这将使他们可以在本地运行测试,不再需要编译TF来测试Keras了,并且还将改善CI时间。
  Keras正式从TensorFlow代码库中分离
  此次Keras分离过程的负责人是谷歌高级软件工程师ScottZhu,他代表Keras团队向所有Keras用户发表了公开声明,解释了Keras从TensorFlow代码库中分离出来的缘由以及分离后为用户带来的诸多便利之处。
  开发团队花费了很多精力使TensorFlow更加模块化,并优化了Keras和TensorFlow之间的依赖关系。最终Keras从TensorFlow代码库中分离出来,并拥有了自己独立的代码库。这使Keras能够使用TensorflowPythonAPI作为PIP包依赖项,且无需在构建和测试时编译TensorFlow。因此现在在本地运行KerasBazel测试只需要几分钟,而不是几小时。
  变更之后,当前TensorFlow代码库中的Keras部分将很快被删除。这意味着:
  1。Keras开源代码库的访问地址将发生变更;
  原地址:https:github。comtensorflowtensorflow
  新地址:https:github。comkerasteamkeras
  用于代码库管理的git工具。
  3。任何在先前代码库中未解决的Keras相关活跃问题将在现有的ticket线程中处理,并将通过提交到新代码库进行修复;
  4。与原代码库相关的陈旧问题将被关闭。如果你认为仍然是有价值的问题,请随时在新代码库中重新打开该问题;
  5。新Keras代码库在此次变更前未完成的任何PRissue都被认为是陈旧的,将被关闭。
  用户想要提交贡献,如何做?
  用户在提交自己的代码以供审查并获得批准时,必须签署谷歌个人贡献者许可协议(CLA),这样才可以将代码放入Keras代码库中。此外,在提交更多的贡献时,用户也应首先通过问题跟踪器(issuetracker)与Keras联系沟通。
  包括项目成员在内所有用户的提交都必须接受审查。为此,Keras使用GitHub拉取请求(pullrequest,PR),并建议用户在创建PR之前阅读相关指南。
  完成本地更改并通过测试验证后,用户可以在kerasteamkeras项目中打开并发送PR,之后会经过一系列的测试来验证它的正确性。一旦PR被审查者测试和批准,PR将被镜像到谷歌内部存储库。一旦合并到Google内部存储库成功完成,PR还将被标记为已合并(merged)。这与TensorflowOSS的贡献流程相同,相关示例如下图所示:
  在做任何更改之前,Keras团队建议用于打开issue,并在上面讨论。Keras也会给予反馈并对用户提出的更改进行验证。如果更改很小,如文档修复中简单的bug修复,则只需打开PR无需讨论。
  与个人用户不同,企业用户提交的贡献需要遵守《谷歌软件授权与企业贡献者许可协议》。
  开发所需的工具
  使用Keras开发所需要的工具主要包括如下:
  用于创建和测试Keras项目的Bazel工具和P
  用于代码库管理的git工具。
  设置和检查本地工作区
  以苹果Mac电脑(Linux系统的配置非常相似)为例,使用如下命令设置并检查本地工作区的配置:
  下载Keras代码和设置虚拟环境
  Python虚拟环境是创建独立环境的强大工具,可以将任何系统级配置的更改隔离开来。因此,Keras强烈建议避免出现任何意外的依赖或版本问题。
  本地运行测试
  在本地运行一个测试的代码如下:(venvdir)scottzhumacbookpro2:kerasscottzhubazeltestcoptkeras:backendtestWARNING:Thefollowingconfigswereexpandedmorethanonce:〔v2〕。Forrepeatableflags,repeatsarecountedtwiceandmayleadtounexpectedbehavior。INFO:Optionsprovidedbytheclient:Inheritedcommonoptions:isatty1terminalcolumns147INFO:ReadingrcoptionsfortestfromUsersscottzhuworkspacekeras。bazelrc:Inheritedbuildoptions:appleplatformtypemacosdefineopensourcebuildtruedefineusefastcppprotosfalsedefinetensorflowenablemlirgeneratedgpukernels0defineallowoversizeprotostruespawnstrategystandalonecoptannouncercdefinegrpcnoarestrueconfigshortlogsconfigv2INFO:ReadingrcoptionsfortestfromUsersscottzhuworkspacekeras。bazelrc:testoptions:defineopensourcebuildtruedefineusefastcppprotosfalseconfigv2INFO:Foundapplicableconfigdefinitionbuild:shortlogsinfileUsersscottzhuworkspacekeras。bazelrc:outputfilterDONTMATCHANYTHINGINFO:Foundapplicableconfigdefinitionbuild:v2infileUsersscottzhuworkspacekeras。bazelrc:definetfapiversion2actionenvTF2BEHAVIOR1INFO:Foundapplicableconfigdefinitionbuild:v2infileUsersscottzhuworkspacekeras。bazelrc:definetfapiversion2actionenvTF2BEHAVIOR1INFO:Analyzedtargetkeras:backendtest(0packagesloaded,0targetsconfigured)。INFO:Found1testtarget。。。Targetkeras:backendtestuptodate:bazelbinkerasbackendtestINFO:Elapsedtime:45。535s,CriticalPath:45。26sINFO:19processes:19local。INFO:Buildcompletedsuccessfully,20totalactionskeras:backendtestPASSEDin45。2sStatsover4runs:max45。2s,min40。0s,avg41。5s,dev2。1sINFO:Buildcompletedsuccessfully,20totalactions
  最后为大家推荐一篇Keras的中文教程,它由Keras团队软件工程师金海峰翻译自官网教程,详细介绍了Keras和TensorFlow的基本用法和核心概念,并通过变分自编码器(VariationalAutoencoder)和超网络(Hypernetwork)这两个完整的例子展示了如何在实践中使用Keras。
  教程知乎链接:https:zhuanlan。zhihu。comp380472423
  参考链接:
  https:github。comqlzh727
  https:zhuanlan。zhihu。comp364670970
  https:www。jiqizhixin。comarticles202104026
  https:docs。github。comengithubcollaboratingwithpullrequestsproposingchangestoyourworkwithpullrequestsaboutpullrequests
投诉 评论 转载

锦绣万花谷为什么能被保存得这么好?躲避战火时先抢书籍再救儿子爱书之人,总会绞尽脑汁,亲近珍爱,大部份藏书大家是这样藏书的。目前全世界部头最大的宋版书《锦绣万花谷》为什么能被保存得这么好?不妨先来看看过云楼的藏书史。过云楼建于清朝道光年间……美国县政府控诉联邦政府特朗普下拨的口罩,在2010年就过期了当地时间4月2日,美国亚拉巴马州蒙哥马利县的应急管理总监克里斯蒂桑顿表示,该县从联邦政府的国家储备中收到了5880个医疗口罩。但是,这些口罩在2010年就过期了,已经腐烂了,无……我军发射中程弹道导弹理直气壮洪庆教书匠我注意到外媒报道,我军26日向南海方向发射了四枚弹道导弹,如果情况属实,我认为这次行动有两个背景:一是我军目前正在该海域进行联合军事演习,对此新华社已发布了新闻……绝版稀有影视剧怎么找?分享两个影视剧类论坛:国配影迷、慢慢游社区。不同于别的影视剧下载网站,这两个社区最大的特别是在这两个网站里你可以找到很多绝版且稀有的影视剧(无台标、无水印、高清)。……1962年古巴导弹危机1962年10月22日下午7点整,美国总统肯尼迪在白宫的书房里,向全世界发表广播电视演说,公开宣布了原苏联在古巴建立进攻性导弹发射场的消息。总统认为,原苏联的行为是对美国和西半……Keras正式从TensorFlow分离结束API混乱与耗时机器之心报道编辑:杜伟、小舟以后在本地运行KerasBazel测试将不再花费几小时,只需要几分钟。对于深度学习领域的从业者而言,Keras肯定不陌生,它是深度……他把哈密瓜搬上了宣纸一一记著名书画家董勇刚他把哈密瓜搬上了宣纸一一记著名书画家董勇刚作者:宋都书画研究会副秘书长王智荣董勇刚,开封人,祖籍河南泌阳,大学毕业。笔名硕石,中国书协会员,国家一级美术师,河南省工……2021年7月中国采购经理指数运行情况一、中国制造业采购经理指数运行情况7月份,中国制造业采购经理指数(PMI)为50。4,低于上月0。5个百分点,继续位于临界点以上,制造业总体继续保持扩张态势,但步伐有所放……人是不是宇宙唯一的智慧生物每当夜幕降临我脑子里总是会闪过一个问题,到底我们人是不是宇宙中唯一的智慧的存在,我想大家偶尔也会想到这个问题,宇宙这么大怎么可能只有我们人类呢,以我的观点,宇宙必定有其它星球的……今日史记康有为在加拿大组织保救大清光绪皇帝会1899年7月20日康有为在加拿大千岛与侨商李福基、冯秀石等创立保救大清皇帝会,简称保皇会。戊戌变法失败以后,康有为流亡海外,不忘改良,组织起这个改良派政治团体。康有为任……上了一年多早教,宝宝的表达能力出乎我的意料8个月的时候,还是一个爬不快的小宝宝,第一次体验课居然就可以认真听闪卡,抱着让他过来玩的心态报了七田真。从一开始还是妈妈抱着上课,到现在像一只撒了欢的兔子一样在七田真跑来……你是怎样度过新垣结衣结婚,佟丽娅离婚的这个520的?因为520谐音我爱你的这一伟大发现,于是每一年全中国人民又多了值得庆祝的节日。今年的这个告白日真乃是非常魔幻。520的前一天,被无数人奉为女神的新垣结衣和一个叫星野……
东京奥运会收官之日看点中国代表团能否再收金牌?中国驻阿使馆躲过数十枚火箭弹袭击,为中国人抢飞机撤离台湾地下空军基地,隐藏在中央山脉脚下,花费十多年耗资数百亿周五主题表达直播间反鸡汤段子手王尔德语录7年前用硬币做地板的人家,现在变成了啥样?看完有点不相信一般平衡论,此论非一般天地人鬼神,读后也惊慌好消息!农村迎来4大工程,家家户户可享受,农民有福了用行动诠释我将无我不负人民的至高情怀意识的边界在哪里?这类曾被抛弃的信号里,可能藏有答案熊妈妈飞机上要求陌生乘客给7岁儿子玩手机,被拒后骂其恶毒人类历经几千年,真的没有天敌吗?人类对什么恐惧呢?三星SSD870EVO评测目前最快的SATASSD

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找