你的位置:永久免费外网加速器 > > 使用加速-的分类器

使用加速-的分类器
发布日期:2022-08-09 08:05    点击次数:82
< --="" -="">() 是一个 ,专门为在移动设备上针对机器学习运行计算密集型运算而设计。 旨在为编译和训练神经网络的更高级机器学习框架(例如 、 等)提供一个基础的功能层。该适用于运行.( 级别 )或更高版本的所有设备。对的设计使用感兴趣的,可以参考链接。< -="">我们这里进行试验的设备是开发板,系统为-.,系统支持 .。另外必须确保该系统已经打好的驱动,否则在-中开启时,会默认切换成运行,效率低。我们再进行模型训练的时候,使用的是-。模型设计< -="">在进行模型设计的时候,我们还是需要去考虑一个问题:避免引入不支持的。举个例子,我们要进行的分类器模型训练,官方的代码可参考链接,我们同时贴出 .中不支持的,可以参考下图: . 不支持的< -="">细心的可以发现,官方给出的的实现,使用了、、这两个(其实和也是不支持的),这几个是官方给出来不予以支持的。如果你直接使用官方代码提供的网络来训练模型,那么该模型是无法进行-的加速的。所以,我要进行网络修改,移除这些不支持的。下面是修改后的代码块,第一个是卷积块:<> __(, , , =(, ), =(, )):# _ = .__() == &#;_&#;-_ = - = ( * )#= .(=((, ), (, )), =&#;_&#;)() = .(, ,=&#;&#;,_=,=,=&#;&#;)() = .(=_, =&#;_&#;)() .(., =&#;_&#;)()< -="">第二个是卷积块:<> ___(, __, ,_=, =(, ), _=):# _ = .__() == &#;_&#;-_ = -__ = (__ * )# == (, ):#= # :#= .(((, ), (, )),#=&#;__%&#; % _)() == .((, ), =&#;&#;, _=_, =, _=, =&#;__%&#; % _)() = .(=_, =&#;__%_&#; % _)() = .(., =&#;__%_&#; % _)() = .(__, (, ),=&#;&#;,_=,=(,电脑加速器 ),=&#;__%&#; % _)() = .(=_, =&#;__%_&#; % _)() .(., =&#;__%_&#; % _)()< -="">最后是整体的网络构建<> (_=,=.,_=,=-,_=,_=,=, = &#;&#;): = __(_, , , =(, )) = ___(, , , _, _=) = ___(, , , _,=(, ), _=) = ___(, , , _, _=) = ___(, , , _,=(, ), _=) = ___(, , , _, _=) = ___(, , , _,=(, ), _=) = ___(, , , _, _=) = ___(, , , _, _=) = ___(, , , _, _=) = ___(, , , _, _=) = ___(, , , _, _=)#= ___(, , , _, =(, ), _=) = ___(, , , _, _=) = .(_=(, ), =&#;&#;)(_) = .(., =&#;&#;)() = .(, (, ),=&#;&#;,_=,=(, ),=&#;&#;)() = .((,), =&#;&#;)() = ..(&#;&#;, =&#;&#;)() < -="">感兴趣的可以对比一下官方提供的源代码,细心的可以发现我们移除了、、等。进行了如上修改以后,我们发现有一个虽然不支持,但是对于我们训练十分重要,那该怎么办呢?这正是我们接下来需要讨论的一个很重要的步骤,网络裁剪。网络裁剪< -="">上面我们介绍过,虽然不支持,但是对于我们训练过程十分重要。所以我们在训练的时候不移除,我们考虑在训练好模型以后对整个进行裁剪,移除 。在移除 之前,我们要找到 之前的 。参看上述的代码我们可以知道,之前的 是/。于是,我们借助提供的工具就可以完成模型的裁剪。< -="">有一件事情需要注意的是,因为你裁剪了 。所以你在-进行完一次前传以后,需要根据输出的结果,再进行一个的操作。-的业务代码< -="">模型声明<>_ = ;_ = ;_ = ; [][][][] __;_;_ = .( * _ * _ * _);// 初始化模型,使用= &#;///.&#;;_ =( ());_.();< -="">预处理<>__( ) { _ =();.(, _,(_, _));_.(_, ._);.(_,(-.), _);.(_,(.), _);[] _ =[()(_.() * _.())];_.(, , _);_.(); (= ;&; _; ++) { (= ;&; _; ++) { (= ;&; _; ++) {_.(_[ * _ + ]);}}}}< -="">模型前传,注意我们在取出结果后,进行了一个简单的操作。<>_( ) {[]=[]{_};&;, &; __ =&;&;();__.(, __);= .();_.(, __);= .();= ()(.(__[][][][]));= ()(.(__[][][][]));= ()(.(__[][][][]));=++ ;.__ =/ ;.__ =/ ;}< ="--">结尾< -="">至此,我们完成了如何在-中使用来加速分类器的推断。如果大家有想法或者问题,欢迎留言或私信。关于整体的项目工程代码,后面我会上传到本人的中,同时同步到本文中。< ="--">参考:链接 .: 链接<>

Powered by 永久免费外网加速器 @2013-2022 RSS地图 HTML地图