百摩网
当前位置: 首页 生活百科

web计算模式的原理和特点简书(浏览器上运行的最快DNN执行框架)

时间:2023-05-20 作者: 小编 阅读量: 9 栏目名: 生活百科

它会输出包含JavaScript和二进制权数据的“图形转译器”文件。应用开发者需要使用程序库所提供的API来对模型进行输入并显示输出结果。在Safari技术预览版中,默认禁用WebGPUAPI。结果显示,搭载了后端WebGPU的WebDNN速度明显快于Keras.sj,而搭载了后端WebAssembly的WebDNN,速度则稍快于搭载了后端GPU的Keras.sj。当对图形转译器进行优化后,WebDNN的速度将得到进一步提升。以上两个示例,其预训练模型的执行都是通过WebDNN在浏览器上完成的。

唐旭 编译整理

量子位出品 | 公众号 QbitAI

深度神经网络(DNN)已经被证明在图像识别、视频识别、自然语言处理、游戏人工智能等诸多不同领域都具有非常大的潜力,当前,DNN也已经被应用到多种产品之中。

然而,DNN计算所需的成本非常高,并且在通常情况下,DNN的执行需要基于硬件加速的大量执行环境设置进程。因此,要在像笔记本电脑、智能手机这样的终端用户设备上执行DNN并不十分现实。

过去解决这些问题的方法是云计算。而现在,东京大学机器智能实验室(MIL)开发的WebDNN又提出了一条新的途径。

WebDNN是什么?

WebDNN是一种开源软件框架,用于在浏览器上执行DNN的预训练模型。

WebDNN包含两种模型:图形转译器,用于将训练过的模型转译并优化成能够在浏览器上执行的格式;以及描述符运行器,用于在浏览器上执行转换过的模型。

图形转译器是一种脱机模型,通过python(3.6版本)实现。它会输出包含JavaScript和二进制权数据的“图形转译器”文件。只有应用开发者需要运行这一模型。

描述符运行器则是一种在线模型,用于在终端用户的浏览器上运行图像转译器,通过JavaScript实现。应用开发者需要使用程序库所提供的API来对模型进行输入并显示输出结果。

特性

WebDNN主要有以下三种关键特性:

免安装

WebDNN在浏览器上执行DNN模型。通常情况下,每个终端用户的设备上都应该已经安装好了浏览器,同时用户会对它非常熟悉。因此,DNN应用的产出会变得更为容易,不会像原生应用安装那么麻烦。

目前市面上存在着几种主流的浏览器,并且它们都有着能够用于加速的不同特性。在每一种浏览器上,WebDNN都有几种能使DNN模型执行进程速度最大化的策略。

非开销接口

JavaScript是一种在浏览器上运行的标准编程语言,它通过解释器来执行。因此,它需要一定的计算开销,也无法完全发挥CPU的性能;在GPU上,也有同样的问题。

现在的浏览器都支持WebGL,一种能够实现GPU使用的JavaScript API。然而,这个API是为图形处理而设计,并不适合进行通用计算;除此之外,用WebGL进行通用计算还会增加计算开销。

WebDNN使用了新一代的JavaScript API——包括用于GPU执行的WebGPU,以及用于CPU执行的WebAssembly。这些API能够帮助充分发挥GPU和CPU的能力。

针对推理阶段的专门优化

为了实现更快的执行过程,对DNN模型的计算图进行优化非常重要。DNN的执行包括两个阶段:训练阶段和推理阶段,并且它们需要不同的优化策略。WebDNN只着眼于在终端用户设备上执行的推理阶段并支持激进优化。这种优化管道能够被应用于不同DNN框架所训练的模型,不需要编辑训练代码。

兼容浏览器平台

下方数字为最低版本要求。

通过WebGPU、WebAssembly和Fallback后端,WebDNN能够在所有主流浏览器上运行。

其中,WebGPU后端是三种途径中最快的,但目前该API只支持Safari技术预览版;WebAssembly后端速度次之,能够兼容大部分主流浏览器;Fallback后端则只能进行向下兼容,且速度并不那么快。

在Safari技术预览版中,默认禁用WebGPU API。启用方法是在菜单中点击:“Develop” > “Experimental Features” > “WebGPU”

效果

处理时间——与Keras.js对比

(量子位注:Keras.js是GitHub上的一个开源项目,在GPU的支持下,能够用于在浏览器上运行Keras模型。)

测试环境:

模型:VGG16, Inception-v3, ResNet50

输入形状:Inception-v3——(1, 299, 299, 3),其它——(1, 224, 224, 3)

纵轴为每张图像消耗的时间,单位毫秒。

结果显示,搭载了后端WebGPU的WebDNN速度明显快于Keras.sj,而搭载了后端WebAssembly的WebDNN,速度则稍快于搭载了后端GPU的Keras.sj。

在每一个DNN模型及后端,WebDNN在速度上都比Keras.sj更快。当对图形转译器进行优化后,WebDNN的速度将得到进一步提升。

Demo

WebDNN还有两个官方的Demo。

Demo 1:图像风格迁移模型

浮世绘风格的猎豹。

Demo 2:ResNet50图像识别模型

可能训练得不太好,海豚识别成了大白鲨……

以上两个示例,其预训练模型的执行都是通过WebDNN在浏览器上完成的。

量子位尝试了一下风格迁移的Demo,特别邀请阿凡提老师作为出镜测试嘉宾,结果有点尴尬,如下图所示:

我们用的也是Macbook,想测试的同学,可以直接访问这个网址:

https://mil-tokyo.github.io/webdnn/neural_style_transfer.html?run=1

相关地址

GitHub地址:

https://github.com/mil-tokyo/webdnn

document:

https://mil-tokyo.github.io/webdnn/docs/index.html

官网(有demo):

https://mil-tokyo.github.io/webdnn/#about

还有一个插曲:量子位曾经试图寻找该实验室的官网,发现一个类似的页面,不过这个页面嘛……我们截图如下:

【完】

招聘

量子位正在招募编辑记者、运营、产品等岗位,工作地点在北京中关村。相关细节,请在公众号对话界面,回复:“招聘”。

One More Thing…

今天AI界还有哪些事值得关注?在量子位(QbitAI)公众号对话界面回复“今天”,看我们全网搜罗的AI行业和研究动态。笔芯~

    推荐阅读
  • 好句好段经典美文(经典文章好句好段摘抄)

    我们一起去了解并探讨一下这个问题吧!人可以不美丽,但要健康;人可以不伟大,但要快乐;人可以不完美,但要追求。生活是蜿蜒在山中的小径,坎坷不平,沟崖在侧。这是直率,不是软弱,因为哭一场并不影响赶路,反而能增添一份小心。脚步要递增,烟酒要递减。生活的海洋并不像碧波涟漪的西子湖,随着时间的流动,它时而平静如镜,时而浪花飞溅,时而巨浪冲天……人们在经受大风大浪的考验之后,往往会变得更加坚强。

  • 大麦茶功效与作用(你知道吗)

    以下内容希望对你有帮助!大麦茶功效与作用大麦茶主要用于消温解毒,健脾瘦身,清热解暑,去腥膻,去油腻,助消化,润肤乌发。大麦茶还可用于:饮食过度,胸闷腹胀,炒黑研磨服,有化炎消胀,调中止泻之功。小儿食积,面黄肌瘦,老弱之人,食少乏力,用大麦加糖服,益气健胃。消化道溃疡,以大麦为主食,可平胃气,止隐痛。暑热烦渴,用大麦煎水茶,清暑生津,除烦解渴。

  • 水浒传54位好汉的绰号及事迹(水浒传梁山好汉一百单八将名单座次)

    一、战死(共59位)(始自征方腊)1、云里金刚宋万(战死于润州)2、没面目焦挺(战死于润州)3、九尾龟陶宗旺(战死于润州)4、百胜将韩滔(战死于常州)5、天目将彭玘(战死于常州)6、白面郎君郑天寿(战死于宣州)7、操刀鬼曹正(战死于宣州)8、活闪婆王定六(战死于宣州)9、丑郡马宣赞(战死于苏州)10、金眼彪施恩(战死于常熟)11、独火星孔亮(战死于昆山)12、井木犴郝思文(战死于杭州)13、金枪将

  • 关于朋友的诗句(有哪些诗句呢)

    君有奇才我不贫-(清)郑板桥,我来为大家科普一下关于关于朋友的诗句?以下内容希望对你有帮助!-(清)郑板桥海内存知已,天涯若比邻。-(唐)王勃同是天涯沦落人,相逢何必曾相识。-(唐)白居易莫愁前路无知已,天下谁人不识君。-(唐)高适天下快意之事莫若友,快友之事莫若谈。-(清)蒲松龄人之相识,贵在相知,人之相知,贵在知心。-(春秋)孟子君子之交淡若水,小人之交甘若醴.君子淡以亲,小人甘以绝。

  • 监控摄像头的操作步骤及注意事项(监控摄像头的操作步骤及注意事项)

    监控一般分为模拟摄像头和网络摄像头。网络摄像头安装起来较为简单,将网络摄像头固定好后,用网线与路由器连接,路由器必须能上外网。安装监控摄像头注意事项:1.摄像机宜安装在监视目标附近不易受外界损伤的地方,安装位置不应影响现场设备运行和人员正常活动。镜头视场内,不得有遮挡监视目标的物体。安装高度,室内距地面2.5~5m;室外距地面3.5~10m,不得低于3.5m。

  • 笠翁对韵解析第三讲(中华经典之笠翁对韵下卷解读第六讲)

    中华经典之笠翁对韵下卷解读第六讲《笠翁对韵》(李渔著文集)是从前人们学习写作近体诗、词,用来熟悉对仗、用韵、组织词语的启蒙读物从单字到多字的层层属对较之其他全用三言、四言句式更见韵味作者李渔(明末清初著名戏曲家),号笠翁,因此叫《笠。

  • 王者8.13神秘商店有哪些皮肤(13号王者停服12小时)

    可乐要加冰,乔妹在你心,大家好我是小乔妹,每天为您分享有趣的王者荣耀新皮肤、新版本,最新攻略等文章内容。而此次有大咖爆料王者荣耀有望上线地图的皮肤,曝光了一年四季特效化的峡谷地图,看起来这个地图皮肤的特效也是相当好看,如果能够设计成如此花里花哨的花样也是相当好看的。乔妹有话说王者荣耀13号即将停服更新,碎片商店加入桑启伴生皮肤,还有望上线王者峡谷地图的新皮肤。

  • 艾尔登法环信徒的立誓布如何获得

    艾尔登法环信徒的立誓布护符如何获取?许多小伙伴在收集艾尔登法环的各种道具时,不知道信徒的立誓布护符在哪,获取方法是什么,下面小编将带来艾尔登法环信徒的立誓布护符的获取方法,一起来看看吧。向右侧走上到箭头所指的平台。在平台向左走进入图中的洞窟。上了楼梯之后向最左侧的门前进。直走一段距离后右转就能看见两个小怪在祷告,击杀他们后,面前的尸体上就存放着信徒的立誓布。

  • 育儿期母鸟呆滞(幼儿宅家一个多月)

    跟着小编一起来看一看吧!育儿期母鸟呆滞当前,上海抗疫正处在最关键阶段。自从3月12日全市中小学调整为线上教学,幼儿园、托儿所停止幼儿入园起,这一个多月的时间里,广大托育从业者和家长在云端以“家园共育”为纽带,携手呵护宝宝健康成长。

  • 张国荣怎么去世的(张国荣去世原因)

    下面希望有你要的答案,我们一起来看看吧!张国荣怎么去世的张国荣的死因真相是严重抑郁症。香港电台《七百万人的先锋-张绿萍》中张国荣的大姐张绿萍公布死亡真相:“他的病好多人不明白,抑郁症是有两种的,一种是ClinicalDepression,因为脑部里面化学物品不平衡了,是生理上的;另一种是就是大家明白的有不开心的事什么的导致的。Leslie(张国荣)百分之百是第一种。”