|
|
4 C- n+ o0 I# k7 z' F" _
【新智元导读】Google Coral Edge TPU和NVIDIA Jetson Nano大比拼!本文从分别对两款最新推出的EdgeAI芯片做了对比,分析了二者各自的优劣势。
3 a1 _0 C9 s" \( B4 g0 N
, t, K o4 O0 _4 k J: @边缘智能被称作是人工智能的最后一公里。
& A8 _$ n: o0 G; T; p1 H# x
3 f2 E0 x0 u( U) l7 K& \5 O5 UGoogle刚刚在3月份推出了Coral Edge TPU,是一款售价不到1000元人民币的开发板(Coral Dev Board),由Edge TPU模块和 Baseboard 组成。参数如下:
( E$ r* ?% D, G; r; ` 7 |4 k/ ]2 X3 i# J# P& i
! S) t8 C. ]) W3 G0 x. G ~# M
英伟达同样在上个月发布了最新的NVIDIA Jetson Nano,Jetson Nano是一款类似于树莓派的嵌入式电脑设备,其搭载了四核Cortex-A57处理器,GPU则是拥有128个NVIDIA CUDA核心的NVIDIA麦克斯韦架构显卡,内存4GB LPDDR4,存储则为16GB eMMC 5.1,支持4K 60Hz视频解码。1 G& l. c$ A: r: u! Y" ^( o' ?; N
目前位置并没有太多关于这两款产品的评测报告。今天新智元为大家带来一篇由网友Sam Sterckval对两款产品的评测,除此以外他还测试了i7-7700K + GTX1080(2560CUDA),Raspberry Pi 3B +,以及一个2014年的MacBook pro包含一个i7-4870HQ(没有支持CUDA的内核)。
6 n, K1 K# H n$ k( oSam使用MobileNetV2作为分类器,在imagenet数据集上进行预训练,直接从Keras使用这个模型,后端则使用TensorFlow。使用GPU的浮点权重,以及CPU和Coral Edge TPU的8bit量化tflite版本。
! ?, y. }) C3 ^* v首先,加载模型以及一张喜鹊图像。先执行1个预测作为预热,Sam发现第一个预测总是比随后的预测更能说明问题。然后Sleep 1秒,确保所有的线程的活动都终止,然后对同一图像进行250次分类。
3 j }8 p! L8 h 3 N8 D8 Z. v* R! S
对所有分类使用相同的图像,能够确保在整个测试过程中保持接近的数据总线。
3 R! \! I9 v7 N% f" R, F
4 Y1 s9 w( \. B, U对比结果 先来看最终的结果:% a1 x: P7 S) c1 d% v. @' E
. J6 `6 A9 ?5 G: L* p I+ V6 d
线性刻度,FPS
) p" v/ G, D5 M" i0 @6 ^& Y对数刻度,FPS
6 ~6 S4 s# g( |4 R+ q; M* | Y4 ?1 E/ m6 W2 O+ y
" o, Y4 C+ i6 F& T
线性刻度,推理时间(250x)& P, o- I3 _0 r, R { h( @
% m: ^+ |1 N, S* c/ zSam发现使用CPU的量化tflite模型得分是不同的,但似乎它总是返回与其它产品相同的预测结果,他怀疑模型有点奇怪,但能确保它不会影响性能。
& u% C3 o$ e/ T; e' V对比分析 第一个柱状图中我们可以看到有3个比较突出的数据,其中两个2个是由Google Coral Edge TPU USB加速器实现的,第3个是由英特尔i7-7700K辅助NVIDIA GTX1080实现。% O% W; i- a7 O/ O. U k
我们再仔细对比一下就会发现,GTX1080实际上完全无法跟Google的Coral对飚。要知道GTX1080的最大功率为180W,而Coral Edge TPU只有2.5W。! g: }9 `8 j" @& \
NVIDIA Jetson Nano的得分并不高。虽然它有一个支持CUDA的GPU,但实际上并没比那台2014年MBP的i7-4870HQ快太多,但毕竟还是比这款四核,超线程的CPU要快。6 W; t/ M$ ?$ _+ b8 I) Q( Y
然而相比i7 50W的能耗,Jetson Nano平均能耗始终保持在12.5W,也就是说功耗降低75%,性能提升了10%。- C/ d4 N0 f: i
NVIDIA Jetson Nano
$ E/ L- G( f: b尽管Jetson Nano并没有在MobileNetV2分类器中表现出令人印象深刻的FPS率,但它的优势非常明显:
( ?! G; X! G6 C0 c/ B; l, l它很便宜,能耗低,更重要的是,它运行TensorFlow-gpu或任何其他ML平台的操作,和我们平时使用的其他设备一样。只要我们的脚本没有深入到CPU体系结构中,就可以运行与i7 + CUDA GPU完全相同的脚本,也可以进行训练!Sam强烈希望NVIDIA应该使用TensorFlow预加载L4T。
# x2 p. A" w; |1 `( S5 E3 g( y 6 h- E: ~" |8 V" Q p5 y( I
Google Coral Edge TPU" l: G* f+ \* E% e* `
Sam毫不掩饰的表达了他对Google Coral Edge TPU的精心设计以及高效率的喜爱。下图我们可以对比Edge TPU有多小。9 x- u, j8 @6 F4 y6 a4 l

' v+ Q4 m9 U# k0 Q7 p6 [Penny for scale,来源:谷歌. Q0 W4 o: Z5 L9 ]- I* \2 W
5 X% G4 E: W) B; T% |Edge TPU就是所谓的“ASIC”(专用集成电路),这意味着它具有FET等小型电子部件,以及能够直接在硅层上烧制,这样它就可以加快在特定场景下的推力速度。但Edge TPU无法执行反向传播。1 h. Q" Y2 M3 K+ z* ]" l5 z6 O

! `8 X! b/ l7 }' {Google Coral Edge TPU USB加速器8 S, f7 K, C8 P: Q0 _
1 v; T. l6 A; }& F) R3 h2 @
下图显示了Edge TPU的基本原理。& j. N" X% W* I( F- B. ? T( _8 v3 @
# u0 J/ J4 `1 }% X2 k U; n4 `
像MobileNetV2这样的网络主要由后面带有激活层的卷积组成。公式如下: o0 L0 j* J. r$ y2 n

9 S! o! m, U; [' e. P卷积
' S3 o, L0 {! e& W- ?0 [3 n5 J6 P5 h8 y1 f [# x
这意味着将图像的每个元素(像素)与内核的每个像素相乘,然后将这些结果相加,以创建新的“图像”(特征图)。这正是Edge TPU的主要工作。将所有内容同时相乘,然后以疯狂的速度添加所有内容。这背后没有CPU,只要你将数据泵入左边的缓冲区就可以了。
1 U M% L2 o) T( @我们看到Coral在性能/瓦特的对比中,差异如此大的原因,它是一堆电子设备,旨在完成所需的按位操作,基本上没有任何开销。
! P. i" O. h2 e) A# y1 l; o总结 为什么GPU没有8位模型?9 y- n/ e& J& c) |3 S5 ~
GPU本质上被设计为细粒度并行浮点计算器。而Edge TPU设计用于执行8位操作,并且CPU具有比完全位宽浮点数更快的8位内容更快的方法,因为它们在很多情况下必须处理这个问题。
8 C6 R% o4 t' c2 A* M- [; T为何选择MobileNetV2?/ q! y4 f' T- D: X4 k! u( [# Q# t1 f
主要原因是,MobileNetV2是谷歌为Edge TPU提供的预编译模型之一。
. D4 ]7 \' ]" W+ V" C' ~Edge TPU还有哪些其他产品?
: r) D% w% M' Q* B& ^( m9 K它曾经是不同版本的MobileNet和Inception,截至上周末,谷歌推出了一个更新,允许我们编译自定义TensorFlow Lite模型。但仅限于TensorFlow Lite模型。而反观Jetson Nano就没有这方面的限制。) ]; f* ?* s' W5 A
Raspberry Pi + Coral与其他人相比
3 [5 f1 F2 M+ G, M- |' b9 B' {为什么连接到Raspberry Pi时Coral看起来要慢得多?因为Raspberry Pi只有USB 2.0端口。6 H( I* r4 o1 _5 ^9 _ e
i7-7700K在Coral和Jetson Nano上的速度都会更快一些,但仍然无法和后两者比肩。因此推测瓶颈是数据速率,不是Edge TPU。0 d! J! E, c) K' d
( M, `4 a* ? z* t% B; d

' W9 Z* G7 k: U4 `. g【加入社群】
- w ~9 D: n3 \4 U% B / P: O6 l/ [1 T, B/ N) l+ E
) x: X1 M( d9 j! r5 L- F
来源:http://www.yidianzixun.com/article/0Lt3VMHK7 p$ N5 U/ M D; e) ]( y
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|