IEEE Consumer Electronics Magazine - April 2017 - 55

Although speed and power consumption are critical to end
products, people often design their networks using slightly
slower but higher-level frameworks. This allows us to test out
ideas and prove products before creating highly optimized
implementations in hardware or software. Although deep
learning can be implemented in nearly any programing language, most resources and community support available is
intended for Python. Although most deep learning tools are
now compatible with Python 3X, the deep learning community still primarily uses Python 2.7.
The most popular high-level frameworks for this are
Caffe, Theano, and TensorFlow. Caffe [18] was created at the
Berkely Vision and Learning Center. Models are defined in a
configuration file instead of being coded directly. They claim
to have the fastest CNN implementation available. Theano
[19] was initially designed for fast, stable symbolic operations, including symbolic differentiation. It dynamically generates optimized C code, which can be transparently executed
on the GPU up to 140-times faster than an equivalent CPU
implementation. Finally, TensorFlow [20], the newest of the
three, was designed by Google and is currently experiencing
the fastest growth in usage. As of this writing, TensorFlow
has slightly slower performance than the other two on benchmarks, but it is easier to deploy on multiple GPUs.
There are a number of frameworks built on top of these
platforms, such as Lasagne and Keras, that allow further
abstraction and thus ease and speed of development. Keras is
a good choice, especially for beginners, because it can use
either TensorFlow and or Theano as a back end and it provides a simpler model for development.

exaMple applIcatIons
Recently, Google provided a mobile TensorFlow application
program interface (API) that allows developers to deploy
deep learning models directly to smartphones [21]. Google
uses it for Google Translate's instant visual translation and
recommends it for any application where processing needs to
be done on the device.
FotoNation (www.fotonation.com), a company with software running in over 2.7 billion smartphones worldwide,
has released a new face-recognition product based on the
latest deep learning techniques to achieve rapid and accurate face recognition. Nuance uses deep learning for its
Dragon Naturally Speaking line of voice recognition applications [22]. Deep learning is used in both initial product
development and later for custom refinement on consumer
electronics. Prisma, with 27 million users, is a popular cell
phone app that uses deep learning to transform photos into
paintings in the style of famous artists [23]. Soundhound,
Inc., is collaborating with Nvidia using deep learning "to
add a smart, voice-enabled, conversational interface to
every technology that humans interact with" based on its
platform called "Houndify" [24].
At Apple's Worldwide Developers Conference 2016,
Apple's John Gruber revealed in his keynote speech that it
uses deep learning in its photo app, first in its own data center

where it pretrains a model based on a vast base of labeled
photos, and later on the iPhone to annotate images as they are
taken. It also analyzes all photos on a phone when the device
is plugged in and not in use so as to avoid draining battery
power. Google takes a different approach, avoiding on-device
classification, instead processing users' photos with its cloud
infrastructure [25].
Neurala released an API that uses deep learning to perform real-time object tracking, recognition, and other tasks.
As of September 2016, it is the largest supplier of deep learning software for consumer drones. Its deep learning software
allows drones to operate autonomously, performing tasks
such as "follow this person" or "find this car." Such sophisticated task performance was within the realm of sci-fi only a
few years ago [26].

ConClusion
Deep learning is being used today in our cell phones, cars,
and tablets and computers. It has pushed the boundaries of
what is possible for tasks such as image segmentation [13],
object detection [27], face recognition [28], voice analyzing
[29], emotion detection [30], and gender recognition [31].
Why has deep learning suddenly catalyzed research across so
many fields? It is a combination of many factors: the recent
emergence of highly affordable high-density, GPU-based
computational hardware has provided the engines to process
very large data sets and implement the advanced training
methodologies required to develop accurate CNNs; the widespread availability of GPUs in today's devices, coupled with
cloud-based data processing services, provides the means to
apply these CNN architectures to everyday applications such
as voice or image processing; big data provides the fuel to
drive research activity and refine results to the point where
deep learning solutions typically outperform even the best of
human-designed pattern recognition tools.
Today, we are at a point where many new problems can be
tackled through the use of deep learning techniques. Many of
these are long-standing problems, such as voice recognition,

Figure 11. the Movidus fathom uSB stick. (image courtesy of Movidius.)

APRIL 2017

^

IEEE Consumer Electronics Magazine

55


http://www.fotonation.com

Table of Contents for the Digital Edition of IEEE Consumer Electronics Magazine - April 2017

IEEE Consumer Electronics Magazine - April 2017 - Cover1
IEEE Consumer Electronics Magazine - April 2017 - Cover2
IEEE Consumer Electronics Magazine - April 2017 - 1
IEEE Consumer Electronics Magazine - April 2017 - 2
IEEE Consumer Electronics Magazine - April 2017 - 3
IEEE Consumer Electronics Magazine - April 2017 - 4
IEEE Consumer Electronics Magazine - April 2017 - 5
IEEE Consumer Electronics Magazine - April 2017 - 6
IEEE Consumer Electronics Magazine - April 2017 - 7
IEEE Consumer Electronics Magazine - April 2017 - 8
IEEE Consumer Electronics Magazine - April 2017 - 9
IEEE Consumer Electronics Magazine - April 2017 - 10
IEEE Consumer Electronics Magazine - April 2017 - 11
IEEE Consumer Electronics Magazine - April 2017 - 12
IEEE Consumer Electronics Magazine - April 2017 - 13
IEEE Consumer Electronics Magazine - April 2017 - 14
IEEE Consumer Electronics Magazine - April 2017 - 15
IEEE Consumer Electronics Magazine - April 2017 - 16
IEEE Consumer Electronics Magazine - April 2017 - 17
IEEE Consumer Electronics Magazine - April 2017 - 18
IEEE Consumer Electronics Magazine - April 2017 - 19
IEEE Consumer Electronics Magazine - April 2017 - 20
IEEE Consumer Electronics Magazine - April 2017 - 21
IEEE Consumer Electronics Magazine - April 2017 - 22
IEEE Consumer Electronics Magazine - April 2017 - 23
IEEE Consumer Electronics Magazine - April 2017 - 24
IEEE Consumer Electronics Magazine - April 2017 - 25
IEEE Consumer Electronics Magazine - April 2017 - 26
IEEE Consumer Electronics Magazine - April 2017 - 27
IEEE Consumer Electronics Magazine - April 2017 - 28
IEEE Consumer Electronics Magazine - April 2017 - 29
IEEE Consumer Electronics Magazine - April 2017 - 30
IEEE Consumer Electronics Magazine - April 2017 - 31
IEEE Consumer Electronics Magazine - April 2017 - 32
IEEE Consumer Electronics Magazine - April 2017 - 33
IEEE Consumer Electronics Magazine - April 2017 - 34
IEEE Consumer Electronics Magazine - April 2017 - 35
IEEE Consumer Electronics Magazine - April 2017 - 36
IEEE Consumer Electronics Magazine - April 2017 - 37
IEEE Consumer Electronics Magazine - April 2017 - 38
IEEE Consumer Electronics Magazine - April 2017 - 39
IEEE Consumer Electronics Magazine - April 2017 - 40
IEEE Consumer Electronics Magazine - April 2017 - 41
IEEE Consumer Electronics Magazine - April 2017 - 42
IEEE Consumer Electronics Magazine - April 2017 - 43
IEEE Consumer Electronics Magazine - April 2017 - 44
IEEE Consumer Electronics Magazine - April 2017 - 45
IEEE Consumer Electronics Magazine - April 2017 - 46
IEEE Consumer Electronics Magazine - April 2017 - 47
IEEE Consumer Electronics Magazine - April 2017 - 48
IEEE Consumer Electronics Magazine - April 2017 - 49
IEEE Consumer Electronics Magazine - April 2017 - 50
IEEE Consumer Electronics Magazine - April 2017 - 51
IEEE Consumer Electronics Magazine - April 2017 - 52
IEEE Consumer Electronics Magazine - April 2017 - 53
IEEE Consumer Electronics Magazine - April 2017 - 54
IEEE Consumer Electronics Magazine - April 2017 - 55
IEEE Consumer Electronics Magazine - April 2017 - 56
IEEE Consumer Electronics Magazine - April 2017 - 57
IEEE Consumer Electronics Magazine - April 2017 - 58
IEEE Consumer Electronics Magazine - April 2017 - 59
IEEE Consumer Electronics Magazine - April 2017 - 60
IEEE Consumer Electronics Magazine - April 2017 - 61
IEEE Consumer Electronics Magazine - April 2017 - 62
IEEE Consumer Electronics Magazine - April 2017 - 63
IEEE Consumer Electronics Magazine - April 2017 - 64
IEEE Consumer Electronics Magazine - April 2017 - 65
IEEE Consumer Electronics Magazine - April 2017 - 66
IEEE Consumer Electronics Magazine - April 2017 - 67
IEEE Consumer Electronics Magazine - April 2017 - 68
IEEE Consumer Electronics Magazine - April 2017 - 69
IEEE Consumer Electronics Magazine - April 2017 - 70
IEEE Consumer Electronics Magazine - April 2017 - 71
IEEE Consumer Electronics Magazine - April 2017 - 72
IEEE Consumer Electronics Magazine - April 2017 - 73
IEEE Consumer Electronics Magazine - April 2017 - 74
IEEE Consumer Electronics Magazine - April 2017 - 75
IEEE Consumer Electronics Magazine - April 2017 - 76
IEEE Consumer Electronics Magazine - April 2017 - 77
IEEE Consumer Electronics Magazine - April 2017 - 78
IEEE Consumer Electronics Magazine - April 2017 - 79
IEEE Consumer Electronics Magazine - April 2017 - 80
IEEE Consumer Electronics Magazine - April 2017 - 81
IEEE Consumer Electronics Magazine - April 2017 - 82
IEEE Consumer Electronics Magazine - April 2017 - 83
IEEE Consumer Electronics Magazine - April 2017 - 84
IEEE Consumer Electronics Magazine - April 2017 - 85
IEEE Consumer Electronics Magazine - April 2017 - 86
IEEE Consumer Electronics Magazine - April 2017 - 87
IEEE Consumer Electronics Magazine - April 2017 - 88
IEEE Consumer Electronics Magazine - April 2017 - 89
IEEE Consumer Electronics Magazine - April 2017 - 90
IEEE Consumer Electronics Magazine - April 2017 - 91
IEEE Consumer Electronics Magazine - April 2017 - 92
IEEE Consumer Electronics Magazine - April 2017 - 93
IEEE Consumer Electronics Magazine - April 2017 - 94
IEEE Consumer Electronics Magazine - April 2017 - 95
IEEE Consumer Electronics Magazine - April 2017 - 96
IEEE Consumer Electronics Magazine - April 2017 - 97
IEEE Consumer Electronics Magazine - April 2017 - 98
IEEE Consumer Electronics Magazine - April 2017 - 99
IEEE Consumer Electronics Magazine - April 2017 - 100
IEEE Consumer Electronics Magazine - April 2017 - 101
IEEE Consumer Electronics Magazine - April 2017 - 102
IEEE Consumer Electronics Magazine - April 2017 - 103
IEEE Consumer Electronics Magazine - April 2017 - 104
IEEE Consumer Electronics Magazine - April 2017 - 105
IEEE Consumer Electronics Magazine - April 2017 - 106
IEEE Consumer Electronics Magazine - April 2017 - 107
IEEE Consumer Electronics Magazine - April 2017 - 108
IEEE Consumer Electronics Magazine - April 2017 - 109
IEEE Consumer Electronics Magazine - April 2017 - 110
IEEE Consumer Electronics Magazine - April 2017 - 111
IEEE Consumer Electronics Magazine - April 2017 - 112
IEEE Consumer Electronics Magazine - April 2017 - 113
IEEE Consumer Electronics Magazine - April 2017 - 114
IEEE Consumer Electronics Magazine - April 2017 - 115
IEEE Consumer Electronics Magazine - April 2017 - 116
IEEE Consumer Electronics Magazine - April 2017 - 117
IEEE Consumer Electronics Magazine - April 2017 - 118
IEEE Consumer Electronics Magazine - April 2017 - 119
IEEE Consumer Electronics Magazine - April 2017 - 120
IEEE Consumer Electronics Magazine - April 2017 - 121
IEEE Consumer Electronics Magazine - April 2017 - 122
IEEE Consumer Electronics Magazine - April 2017 - 123
IEEE Consumer Electronics Magazine - April 2017 - 124
IEEE Consumer Electronics Magazine - April 2017 - 125
IEEE Consumer Electronics Magazine - April 2017 - 126
IEEE Consumer Electronics Magazine - April 2017 - 127
IEEE Consumer Electronics Magazine - April 2017 - 128
IEEE Consumer Electronics Magazine - April 2017 - Cover3
IEEE Consumer Electronics Magazine - April 2017 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20240102
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20231112
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230708
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230506
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230304
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230102
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20221112
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220708
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220506
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220304
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220102
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20211112
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210708
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210506
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210304
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202010
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202009
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202007
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202004
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202003
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202001
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201909
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201907
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201905
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201903
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201901
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201811
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201809
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201807
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201805
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201803
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_july2017
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_april2017
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_january2017
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_october2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_july2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_april2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_january2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_october2015
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_july2015
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_april2015
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_january2015
https://www.nxtbookmedia.com