5行代码秀碾压,比Keras还好用的fastai来了,PyTorch 1.0必备

更新时间:2018-10-04 文章来源:www.leijuncn.com 责任编辑:佚名 点击数:

休假栗 问耕 假冒发自 凹非寺

量子位 出品 | 大年夜夷易近众号 QbitAI

5行代码秀碾压,比Keras还好用的fastai来了,PyTorch 1.0必备

PyTorch 1.0来了~

在今天的F8(Facebook开辟者大年夜大会)上,深度进修框架PyTorch 1.0 rc1版准期宣布。但是在外洋的论坛上,其余一个开源库的存眷度不遑多让。

它就是fastai 1.0

大年夜略来讲,fastai只有一个API,就包括了一切常见的深度进修亚博比分。可谓适用版的“要你命3000”。并且很多机能目标,曾经超出了Keras。

比方,5行代码实现Keras用31行才干处置处分的变乱。同时,偏差表示也更好。难怪在Hacker News上,fastai的存眷度比PyTorch 1.0还高……

并且fastai基于PyTorch 1.0框架,也被Facebook官方重点宣扬。这两个全新的框架同时下载配合使用,疗效更佳。

这个悠久假期,你不尝尝么?

fastai 1.0

fastai的出品方是fast.ai,机构范围不大年夜大,但由于供给大年夜大宗免费机械进修课程,而名声在外。另有,fast.ai也是美国军方的合营同伴,研讨若何加快野生智能技巧的开展。

只有一个API

据开创人Jeremy Howard先容,fastai只有一个API,就包括了切实着实一切常见的深度进修亚博比分。

用畴前的库,都须要给差另外亚博比分调取响应的API,fastai是第一个用单个API就可以支撑种种亚博比分的库。

如许一来,用户就不须要记得形形色色的API挪用方法了。用fastai搭建过视觉模子往后,能够用统一个的API再去搭建天然措辞处置模子了。

在1.0宣布之前,fastai已往的版本在9月上线,一波晚期用户曾经先行摸索过这个年幼的库,并有多位大年夜大佬表现好用:

5行代码秀碾压,比Keras还好用的fastai来了,PyTorch 1.0必备

这是Kaggle资深玩家Miguel Pérez Michaus,用fastai做的魄力迁徙结果。

作为一个“没有正式盘算机后台”的法度榜样猿,他绝不看重本人对fastai灵活性的夸奖:连我都能用。

5行代码秀碾压,比Keras还好用的fastai来了,PyTorch 1.0必备

GitHub的机械进修迷信家Hamel Husain也用这个库,做了一个GitHub语义代码的搜寻东西,仍是半路从TensorFlow Hub换成fastai的。当初,搜寻东西曾经上线了:

http://experiments.github.com/semantic-code-search

另有,OpenAI小姐姐Christine Payne,比来做的一个名目叫Clara,是用神经收集天生音乐的AI。小姐姐说,如果没有fastai的话,速率就得不到担保了。

听一下Clara的作品,很美:

更多音乐:

http://christinemcleavey.com/clara-a-neural-net-music-generator/

5行代码就够了

Howard说,团队做过的研讨,都嵌在这个框架里了。以是,大年夜家能够充实享用这些结果。

他用猫狗辨认的来举栗,那是迁徙进修的典范案例,也是fast.ai的课程里最受欢送的章节之一。

在新的库出生之前,如许的成绩大年夜大多是在TensorFlow上面用Keras处置处分的。现在,Keras仍然是fast.ai团队敬慕的工具。

以是,团队也想在猫狗大年夜大战里感触一下,自家的框架和Keras比较起来,互助力毕竟若何。

5行代码秀碾压,比Keras还好用的fastai来了,PyTorch 1.0必备

这5行代码,就是在fastai框架里做ResNet50的two-stage微调,须要的全体操纵了。

而一样的任务,Keras要用31行才干实现。

5行代码秀碾压,比Keras还好用的fastai来了,PyTorch 1.0必备

除了代码行数,fastai在两个阶段的偏差也比Keras更小

固然成就表非常骄人,Howard仍然持续赓续地表现,Keras不绝是大年夜大神,全部团队都是Keras的粉丝。

先去用用看?

当初,fastai框架曾经在GitHub上线了。下载请至:

http://github.com/fastai/fastai

也能够在谷歌云平台上用啊。先翻开这个页面:

http://cloud.谷歌.com/deep-learning-vm/docs/images

而后,给你的示例装置设置,再把fastai安排在PyTorch 1.0上。有了。

如果要在GPU驱动的Jupyter Notebook上运转fastai,也没成绩:

http://salamander.ai/

除此以外,另有一个好亚博比分。未几就会支撑AWS了,能够等待一下。


5行代码秀碾压,比Keras还好用的fastai来了,PyTorch 1.0必备


PyTorch 1.0

接下来,说说也是最新宣布的PyTorch 1.0。

客岁1月,PyTorch初次宣布,今朝下载曾经超越100万次。本年蒲月,Facebook副总裁贾扬清和CTO Mike Schroepfer流露,PyTorch 1.0行将推出。其时,Caffe2代码还并入了PyTorch。

PyTorch 1.0 rc1版传递门:

http://github.com/pytorch/pytorch/releases

Facebook在官方涅网www.niecn.com中,还对PyTorch 1.0 rc1版收场了具体的先容。

新框架有了一个全新的混合形式前端,支撑tracing和scripting模子,从eager形式进入graph形式,从而弥合研发与出产安排之间的差异;一个颠末改良的torch.distributed库,能让Python和C++情况中的实习更快。

以及这个版本正式领悟了PyTorch框架的灵活性与Caffe2的出产力。贾扬清此前给的总结就是:Caffe2 + PyTorch = PyTorch 1.0。

三大年夜大新功效

torch.jit

JIT是一组编译东西,用于弥合PyTorch研讨和出产之前的差异。其中包括一种名为Torch Script的措辞(依然使用Python编写),另有两种方法能够使现有的代码与JIT兼容。

Torch Script代码能够踊跃优化,而且在序列化往后能够在新的C++ API中使用,这就完整不依附Python了。

c10d库

torch.distributed软件包以及torch.nn.parallel.DistributedDataParallel模块,由新的c10d库供给支撑。首要亮点包含:

    c10d是吸能你驱动的,而且对一切后端完整异步操纵散布式数据并行机能明显改良在Gloomy后端增添send和recv支撑

C++前端API

这个前端API被明白标志为还不牢靠(Unstable)。官方估计将在将来一两个月牢靠下来,同时不排除产生其中某些部份产生严重变更。

这个C++前端是一个纯C++接口后端是PyTorch,与此前的Python前后端系统构造一样。这个API只在完成高机能、低提早和裸机C++亚博比分法度榜样的研讨。

以下是两种措辞前真个大年夜略比拟。

5行代码秀碾压,比Keras还好用的fastai来了,PyTorch 1.0必备

5行代码秀碾压,比Keras还好用的fastai来了,PyTorch 1.0必备


别的

生态体系

Google云、亚马逊AWS、微软Azure Machine Learning等外国的风行云效劳,当初与PyTorch愈加兼容。

Arm、Nvidia、高通、英特尔、IBM等厂商的,也增添了对PyTorch 1.0的支撑。确保PyTorch能够在数据核心、边沿硬件等差别范畴获得亚博比分。

依据官方亚博比分,今朝Google和Facebook正在合营,为PyTorch用户构建TPU。Google云的Deep Learning VM效劳,也将供给PyTorch 1.0映像。

教导培训

Facebook流露正与Udacity合营,为开辟者供给免费的深度进修入门课程,这些课程都基于PyTorch。另外,Facebook还将声援300名开辟者,实现Udacity的中级课程,这些课程也曾经改成基于PyTorch 1.0。

固然,fast.ai的新课程和深度进修库,也是PyTorch在教导范畴的合营结果。

真挚应聘

量子位正在招募编纂/记者,工作所在在北京中关村子子。等待有才干、有热忱的同窗参加咱们!干系细节,请在量子位大年夜夷易近众号(QbitAI)对话界面,再起“应聘”两个字。

量子位 QbitAI · 头条号签约作者

?'?' ? 追踪AI技巧和产物新静态

今日聚焦 热点亚博比分 观点纵横 热点事件

CopyRight©2017-2017 亚博比分版权声明 本站文章来源于网络 版权归原作者所有 如果侵犯了您的权益 请来信告知 我们会尽快删除

客服QQ:3587299 广告QQ:3587299 内容监督:Www.LeijunCn.Com

苏ICP备15024356号-7   苏公网安备 35020302001989号