{"id":12359,"date":"2020-11-30T09:51:55","date_gmt":"2020-11-30T08:51:55","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=12359"},"modified":"2022-01-05T20:06:45","modified_gmt":"2022-01-05T19:06:45","slug":"future-machine-learning-edge","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/","title":{"rendered":"The Future of Machine Learning at the Edge"},"content":{"rendered":"\n\n\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-764a5fae      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tTable Of Contents\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#the-limitations-of-current-edge-devices\" class=\"uagb-toc-link__trigger\">The limitations of current edge devices<\/a><li class=\"uagb-toc__list\"><a href=\"#how-this-impacts-machine-learning-at-the-edge\" class=\"uagb-toc-link__trigger\">How this impacts machine learning at the edge<\/a><li class=\"uagb-toc__list\"><a href=\"#advances-that-will-boost-machine-learning-at-the-edge\" class=\"uagb-toc-link__trigger\">Advances that will boost Machine Learning at the edge<\/a><li class=\"uagb-toc__list\"><a href=\"#what-the-future-will-hold-for-machine-learning-at-the-edge\" class=\"uagb-toc-link__trigger\">What the future will hold for machine learning at the edge<\/a><li class=\"uagb-toc__list\"><a href=\"#conclusions\" class=\"uagb-toc-link__trigger\">Conclusions<\/a><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<p>Over the last few months, I have shown you how <strong><span id=\"urn:enhancement-3f3ba6ac\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/machine_learning\">Machine Learning<\/span> at the edge <\/strong>is improving our lives. I also shared some practical examples to give you a chance to try it for yourselves. In this article, I look at the current limitations of <em>edge ML<\/em> and explore where the technology will go in the future.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-the-limitations-of-current-edge-devices\">The limitations of current edge devices<\/h2>\n\n\n\n<p>In the <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/machine-learning-dev\/the-cutting-edge-of-real-time-ai\/\" class=\"ek-link\">first article<\/a> of the series, I showed why moving machine learning to the network edge makes sense. I showed how <em>edge ML<\/em> solves many of the practical limitations for machine learning.&nbsp;<\/p>\n\n\n\n<p>For <span id=\"urn:enhancement-7629bf5f\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/instance_computer_science\">instance<\/span>, it allows <strong>ML <\/strong>models to run without network connectivity, or where security issues limit <span id=\"urn:enhancement-6e1ef785\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/access_network\">network access<\/span>. It also allows Machine Learning to be <span id=\"urn:enhancement-6b3ac022\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/embedded_system\">embedded<\/span> into end-devices, such as headphones or car stereos. However, all these <span id=\"urn:enhancement-cbde895e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/application_software\">applications<\/span> rely on the use of <em><span id=\"urn:enhancement-2505399f\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/embedded_system\">embedded<\/span> MCUs<\/em> or other low-power processors. This, in turn, imposes a real limit on the <span id=\"urn:enhancement-e821338a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/capability-based_security\">capabilities<\/span> of edge ML.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-processing-power-of-mcus\">Processing power of MCUs<\/h3>\n\n\n\n<p><strong>Machine Learning at the <span id=\"urn:local-annotation-879721\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/edge_computing\">Edge<\/span><\/strong> requires the use of <span id=\"urn:enhancement-467c7264\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/information_appliance\">devices<\/span> that only draw small amounts of power. Moreover, the <span id=\"urn:enhancement-bbc29562\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/information_appliance\">devices<\/span> mustn\u2019t overheat and can only be passively cooled. Just imagine wearing headphones that get uncomfortably hot, or need the use of a fan!&nbsp;<\/p>\n\n\n\n<p>The problem is, there is a direct correlation between <span id=\"urn:enhancement-fc27c66b\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_performance\">processing power<\/span>,&nbsp; power drawn, and heat production.<\/p>\n\n\n\n<p>Over the decades, chip manufacturers have tried various ways to improve this. These include <em>miniaturisation of chip dies<\/em>, splitting <span id=\"urn:enhancement-8f9894cc\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/transaction_processing\">processing<\/span> between different cores, and the use of <span id=\"urn:enhancement-9afacdc0\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/coprocessor\">co-processors<\/span>. But the current generation of MCUs is still lagging behind.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-32-bit-limitations\">32-bit limitations<\/h3>\n\n\n\n<p>One of the key ways to increase <span id=\"urn:enhancement-b8c7d892\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_performance\">processing power<\/span> is moving to <strong><span id=\"urn:enhancement-1f66f3ea\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/64-bit_computing\">64-bit<\/span><\/strong> (or higher) <span id=\"urn:enhancement-4516afb4\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_architecture\">architectures<\/span>. These instantly bring increases in <span id=\"urn:enhancement-c78cf4a3\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/performance\">performance<\/span> because the chip can do more <span id=\"urn:enhancement-58287de6\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/transaction_processing\">processing<\/span> in every clock cycle.&nbsp;<\/p>\n\n\n\n<p>They also allow larger <span id=\"urn:enhancement-b748921c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> structures to be stored in the cache, which speeds up many processing tasks. However, <span id=\"urn:enhancement-3de9a39d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/64-bit_computing\">64-bit<\/span> processors are much more power-hungry than 16- or 32-bit ones. As a result, the majority of <span id=\"urn:enhancement-14f5d89\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/many-task_computing\">high-performance<\/span> MCUs are 32-bit.&nbsp;<\/p>\n\n\n\n<p>So, what are the practical implications of this? Firstly, it means <span id=\"urn:enhancement-3b4a1121\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> operations are slower, with <span id=\"urn:enhancement-6bb35af8\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> needing to be read to and from <span id=\"urn:enhancement-8ccb57a6\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_memory\">memory<\/span> more often. Secondly, it limits the complexity of <span id=\"urn:enhancement-49d789a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> structures you can create. As we will see, this causes problems for deep learning and other advanced forms of <span id=\"urn:enhancement-3d964809\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/machine_learning_2\">ML<\/span>. Finally, it imposes an absolute limit on the addressable memory space. That, in turn, impacts its <strong>efficiency and power<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-this-impacts-machine-learning-at-the-edge\">How this impacts machine learning at the edge<\/h2>\n\n\n\n<p><span id=\"urn:enhancement-8b2501e7\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/machine_learning\">Machine Learning<\/span> is a rapidly-evolving field. But creating ML models relies on high-power processors and specialised <span id=\"urn:enhancement-cca375c2\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/server_computing\">servers<\/span>. This means the most advanced forms of <span id=\"urn:enhancement-64e90157\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/machine_learning_2\">ML<\/span> are simply not possible at the <strong>network edge<\/strong>. Let\u2019s look at some of the things that are not possible with the current generation of <span id=\"urn:local-annotation-277549\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/microcontroller\">MCU<\/span>s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-unsupervised-learning-at-the-edge\">Unsupervised learning at the edge<\/h3>\n\n\n\n<p>The majority of standard <span id=\"urn:enhancement-4f789146\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/machine_learning\">Machine Learning<\/span> models rely on <em><span id=\"urn:local-annotation-600135\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/supervised_learning\">supervised learning<\/span><\/em>. That is, you take a large set of labelled <span id=\"urn:enhancement-8d2a81a8\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> and use this to teach a model to identify useful <span id=\"urn:enhancement-e91b544f\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/pattern\">patterns<\/span>. The problem is, often there is little or no existing labelled <span id=\"urn:enhancement-b85dc244\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span>.&nbsp;<\/p>\n\n\n\n<p>In such cases, <span id=\"urn:enhancement-219dbd86\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> scientists turn to <a aria-label=\" (opens in a new tab)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Unsupervised_learning\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\"><span id=\"urn:local-annotation-185375\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/unsupervised_learning\">unsupervised learning<\/span><\/a>. This seeks to identify interesting <span id=\"urn:enhancement-4aed88a\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/pattern\">patterns<\/span> in the <span id=\"urn:enhancement-a88e0525\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span>, rather than match <span id=\"urn:enhancement-d241e971\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/pattern\">patterns<\/span> with labels.&nbsp;<\/p>\n\n\n\n<p>This approach can be used in two ways. Firstly, you may simply want to identify important <span id=\"urn:enhancement-b0e17c74\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/pattern\">patterns<\/span> in the <span id=\"urn:enhancement-f9b50f2d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span>. These can help with tasks like <span id=\"urn:enhancement-5f87effb\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/statistical_classification\">classification<\/span> or identifying anomalies.&nbsp;<\/p>\n\n\n\n<p>Secondly, it allows you to identify important <span id=\"urn:enhancement-ed91c12f\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/feature_machine_learning\">features<\/span> in the <span id=\"urn:enhancement-4fd78fda\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span>. You can then create a small <strong>labelled <span id=\"urn:enhancement-89df64f1\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data_set\">data set<\/span><\/strong> and combine this with supervised learning to generate a more complex model.&nbsp;<\/p>\n\n\n\n<p><span id=\"urn:enhancement-2e30cb68\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/unsupervised_learning_2\">Unsupervised learning<\/span> is hard to do on current <span id=\"urn:enhancement-db2b4ae0\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/edge_device\">edge devices<\/span> because they lack the raw <span id=\"urn:enhancement-320642f3\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_performance\">processing power<\/span>. As a result, <span id=\"urn:enhancement-9e69c2f2\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/machine_learning\">Machine Learning<\/span> at the edge is limited to tasks where there is an existing supervised learning model.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-continuous-learning\">Continuous learning<\/h3>\n\n\n\n<p>A <strong>supervised ML model<\/strong> is based on a fixed period in time. Imagine a model that predicts future electricity requirements based on historic demand and the current weather conditions. The model is probably quite <span id=\"urn:enhancement-9b3640c6\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/accuracy_and_precision\">accurate<\/span> when it is first trained. But now fast-forward five years. New appliances are more efficient than old ones, leading to a reduction in power consumed.&nbsp;<\/p>\n\n\n\n<p>Houses are better-insulated, meaning there is less need for heating in winter and cooling in summer. Also, people are ever more aware of energy conservation&nbsp; and seek to reduce their electricity use. As a result, your demand model is no longer <span id=\"urn:enhancement-4d7d9375\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/accuracy_and_precision\">accurate<\/span>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"556\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image1-5-1024x556.png\" alt=\"machine learning at the edge\" class=\"wp-image-12360\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image1-5-1024x556.png 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image1-5-300x163.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image1-5-768x417.png 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image1-5.png 1476w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Between 2005 and 2018, UK electricity demand dropped significantly<\/figcaption><\/figure><\/div>\n\n\n\n<p>There are two ways to cope with this problem. The first is to simply replace the model periodically with one trained using the latest <span id=\"urn:enhancement-1b978463\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span>. This works quite well, but only where the changes are gradual and where you can actually update the model.&nbsp;<\/p>\n\n\n\n<p>The second is to use <strong>continuous learning<\/strong>. This is a relatively new field in <span id=\"urn:enhancement-160d61b3\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/machine_learning\">Machine Learning<\/span> that allows models to continually adjust themselves in response to the latest <span id=\"urn:enhancement-6027ef4e\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span>. As a result, the model never becomes stale and out of date.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Deep learning at the edge<\/h3>\n\n\n\n<p><strong><span id=\"urn:enhancement-12ff4404\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/deep_learning\">Deep Learning<\/span><\/strong> is one of the most powerful <span id=\"urn:enhancement-d9214e1d\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/machine_learning\">Machine Learning<\/span> techniques. It uses de<em>ep neural networks<\/em> to create extremely complex ML models. Some deep learning systems exhibit self-learning.&nbsp;<\/p>\n\n\n\n<p><em>DeepMind<\/em>, for <span id=\"urn:enhancement-a9d942bd\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/instance_computer_science\">instance<\/span>, was able to learn to play the Chinese game of <span id=\"urn:enhancement-ef880f15\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/golang\">Go<\/span>. Over a number of months, it iterated a huge number of models that played against each other. It used this to learn new moves while discarding less successful models. In the end, it was able to <a href=\"https:\/\/deepmind.com\/research\/case-studies\/alphago-the-story-so-far\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">beat a human world champion<\/a> Go player.&nbsp;<\/p>\n\n\n\n<p><span id=\"urn:enhancement-ea5b1bb6\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/deep_learning\">Deep Learning<\/span> is only possible with extremely powerful <span id=\"urn:enhancement-e0dc1bd0\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_hardware\">hardware<\/span> that is capable of a large number of parallel operations. Typically, it requires dedicated clusters of high <span id=\"urn:enhancement-8d0d0a02\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/performance\">performance<\/span> <span id=\"urn:enhancement-c257cfd\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/server_computing\">servers<\/span>, such as <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/virtual-machines\/nc-series\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Microsoft Azure NC-series<\/a>. It is certainly beyond the <span id=\"urn:enhancement-145def55\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/capability-based_security\">capabilities<\/span> of low-cost, low-power <span id=\"urn:enhancement-821b9ea4\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/edge_device\">edge devices<\/span>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Advances that will boost Machine Learning at the edge<\/h2>\n\n\n\n<p>Fortunately, MCU <span id=\"urn:enhancement-34cae1c8\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_architecture\">architectures<\/span> are advancing as fast as <span id=\"urn:enhancement-aff88975\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/central_processing_unit\">CPUs<\/span>. That means they broadly follow <a href=\"https:\/\/en.wikipedia.org\/wiki\/Moore%27s_law\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Moore\u2019s Law<\/a>. This law is named after <em>Gordon <span id=\"urn:enhancement-c593e9b0\" class=\"textannotation disambiguated wl-person\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/gordon_moore\">Moore<\/span><\/em>, one of the cofounders of <span id=\"urn:enhancement-60570a9e\" class=\"textannotation disambiguated wl-organization\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/intel\">Intel<\/span>. <span id=\"urn:enhancement-38ca67a3\" class=\"textannotation disambiguated wl-person\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/gordon_moore\">Moore<\/span> posited that the number of transistors on a <span id=\"urn:enhancement-abdc4b4c\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/central_processing_unit\">CPU<\/span> would double every two years. This is roughly equivalent to a doubling in computational power every 18 months.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"739\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image2-4-1024x739.png\" alt=\"Moore's Law\" class=\"wp-image-12361\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image2-4-1024x739.png 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image2-4-300x217.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image2-4-768x555.png 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/image2-4.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p>The image above shows how this law has held true over 50 years of <span id=\"urn:enhancement-57968fae\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/central_processing_unit\">CPU<\/span> developments. If MCUs advance at the same rate, we will see rapid increases in <span id=\"urn:enhancement-778e95b2\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/capability-based_security\">capabilities<\/span> over the coming years to the advantage of <span id=\"urn:enhancement-e63051b5\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/machine_learning\">Machine Learning<\/span> on the Edge.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">64-bit architectures<\/h3>\n\n\n\n<p><span id=\"urn:enhancement-3df807ba\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/64-bit_computing\">64-bit<\/span> <span id=\"urn:enhancement-a402dc95\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/arm_architecture\">ARM<\/span> processors have existed for some time now, and are available with <span id=\"urn:enhancement-d8970be4\" class=\"textannotation disambiguated wl-thing\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/10_nanometres\">10nm<\/span> fabrication, which helps reduce their power consumption. As an example, the latest iteration of the ARM Cortex A-35 draws 32% less power than its predecessor and is 25% more efficient.&nbsp;<\/p>\n\n\n\n<p>However, this is still a premium processor, costing hundreds of dollars. This means it is not yet suitable for mainstream <strong>edge ML applications<\/strong>. But just think what will be possible once these high-performance devices drop dramatically in price.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Increased performance for ARM<\/h3>\n\n\n\n<p>The majority of high performance edge devices rely on ARM architecture processors. This is because they combine high performance with lower power draw. The very latest ARM architecture chips, such as Apple\u2019s M1, offer impressive processing capabilities, and can even use passive cooling.<\/p>\n\n\n\n<p>However, they are also hugely expensive and relatively power-hungry by edge-device standards. But they show that chip manufacturers are still making real advances. Over time, we will see similar advances in the lower-power ARM cores that are used in high-end MCUs.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Embedded neural networks<\/h3>\n\n\n\n<p>The most advanced edge devices are already offering significant machine learning capabilities. Apple\u2019s new M1 embeds their <strong>Neural Engine<\/strong>, which claims to offer 11 trillion operations per second. The Neural Engine is a specialised bit of silicon specifically designed to run neural network models.<\/p>\n\n\n\n<p>Currently, such capabilities are reserved for high-end processors but in future they will become mainstream. The approach could also be ported to MCUs and other low-end devices. At that point, we will start to see true <strong>deep learning at the edge<\/strong>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hardware acceleration<\/h3>\n\n\n\n<p>DeepMind is one of the most complex deep learning systems to date. But smaller deep learning systems are routinely used nowadays for tasks like advanced image recognition.&nbsp;<\/p>\n\n\n\n<p>However, even a relatively small deep neural network consists of large numbers of layers and many thousands of artificial neurons. Such models need significant <em>parallel processing<\/em>. This means they are usually run on highly specialised servers that use <span id=\"urn:local-annotation-166289\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/graphics_processing_unit_2\">GPU<\/span>s to boost their processing performance. This is known as <strong><span id=\"urn:local-annotation-517201\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/hardware_acceleration\">hardware acceleration<\/span><\/strong>.<\/p>\n\n\n\n<p>For edge devices, pairing low-power GPUs with MCUs could provide similar hardware acceleration capabilities. This would help edge devices harness deep learning and unsupervised learning.&nbsp;<\/p>\n\n\n\n<p>Mobile phone chipsets already incorporate relatively powerful GPUs. After all, they often need to drive retina HD screens. Devices like <a href=\"https:\/\/www.mouser.com\/raspberry-pi\/_\/N-1y9j6nq\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"><span id=\"urn:local-annotation-835983\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/raspberry_pi\">Raspberry Pi<\/span><\/a> show how such mobile phone chipsets can be repurposed as edge processing platforms. Raspberry Pi even offers a specific compute module designed to be embedded into devices.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What the future will hold for machine learning at the edge<\/h2>\n\n\n\n<p>So, what advances might we see once more powerful edge devices are available? Let\u2019s look back at two of the applications from earlier articles and see how these will develop in future.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Computer vision<\/h3>\n\n\n\n<p>In the <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/machine-learning-dev\/image-recognition-on-mcu\/\" class=\"ek-link\">fourth article<\/a>, I introduced <em><span id=\"urn:local-annotation-688667\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/computer_vision\">computer vision<\/span> at the edge<\/em>. The system was relatively simple\u2014it was able to recognise the presence or absence of a human face. I also mentioned that you can train your own model to be able to recognise other images. However, there are two fundamental limitations because of the lack of computing power in MCUs:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Your model will only be able to recognise obviously different objects. For instance, it can distinguish a human face from the background. Or a dog from a cat. But it will struggle to identify a human from another human.&nbsp;<\/li><li>The model must be trained on a separate system and then embedded into the MCU. This means the model cannot be easily modified or updated in the field.<\/li><\/ol>\n\n\n\n<p>Security companies already sell edge devices that are capable of facial recognition. But these are powered by CPUs or high-performance mobile phone chipsets. That makes them expensive.&nbsp;<\/p>\n\n\n\n<p>In the near future, even cheap MCUs will be capable of this. And in time, they will be powerful enough to offer <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/developers-continuous-learning-upskilling-cross-training\/\" target=\"_blank\" rel=\"noopener\">continuous learning<\/a>, allowing them to constantly update their models.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Voice recognition<\/h3>\n\n\n\n<p>I also showed how Machine Learning on the edge is powering a revolution in <a href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/machine-learning-dev\/voice-control\/\" class=\"ek-link\">voice control and <span id=\"urn:local-annotation-14042\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/speech_recognition\">voice recognition<\/span><\/a>. However, current systems can only recognise a small number of terms.&nbsp;<\/p>\n\n\n\n<p>In effect, they suffer from the same limitations as I described above. But what if the edge devices became more powerful? What might become possible in future?<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Voiceprint recognition<\/strong>. One definite advance will be the ability to recognise individual voices. Amazon\u2019s Alexa already offers this feature, but <span id=\"urn:local-annotation-576801\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/amazon_alexa\">Alexa<\/span> devices rely on being connected to the cloud for this. In future, you will be able to train an edge device to recognise your voice, offering additional security for voice control systems.<\/li><li><strong><span id=\"urn:local-annotation-49289\" class=\"textannotation disambiguated\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/natural_language_processing\">NLP<\/span> at the edge<\/strong>. A key problem with voice recognition is actually understanding what you mean. The example we looked at before was only able to give a response to specific commands. But increasingly powerful MCUs will allow the natural language processing to happen within the edge device itself.<\/li><li><strong>Reinforcement learning<\/strong>. Voice recognition systems often mishear or misunderstand what we say. Reinforcement learning is a form of continuous learning where you can provide feedback to the model. This works much like teaching a child to ride a bike by trial and error. When the child gets it wrong, they fall off. Over time, they learn what made them fall off and eventually, they learn how to ride the bike. In the same way, you can teach a voice recognition system to learn when it makes a mistake, so it will improve over time. More powerful edge devices will soon offer this sort of capability directly.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusions<\/h2>\n\n\n\n<p>Machine Learning on the edge&nbsp; is still in its early stages. Over the next few years it will become increasingly mainstream. Technologies that are currently only found in high power ARM CPUs will soon make their way into lower-cost MCUs. This will allow edge ML to offer capabilities that are equivalent to the best cloud-based systems.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Over the last few months, I have shown you how Machine Learning at the edge is improving our lives. I also shared some practical examples to give you a chance to try it for yourselves. In this article, I look at the current limitations of edge ML and explore where the technology will go in&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/\">Read more<\/a><\/p>\n","protected":false},"author":83,"featured_media":12362,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":8,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[35],"tags":[6299,7214],"collections":[],"class_list":{"0":"post-12359","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-machine-learning","8":"tag-edge-computing","9":"tag-machine-learning","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>The Future of Machine Learning at the Edge - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Future machine learning at the edge will include unsupervised and continuous learning, HW acceleration and embedded deep neural networks\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Future of Machine Learning at the Edge\" \/>\n<meta property=\"og:description\" content=\"Future machine learning at the edge will include unsupervised and continuous learning, HW acceleration and embedded deep neural networks\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-30T08:51:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-05T19:06:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Mark Patrick, Mouser Electronics\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mark Patrick, Mouser Electronics\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/\"},\"author\":{\"name\":\"Mark Patrick, Mouser Electronics\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/664e4da6990fc1344a2299435a542654\"},\"headline\":\"The Future of Machine Learning at the Edge\",\"datePublished\":\"2020-11-30T08:51:55+00:00\",\"dateModified\":\"2022-01-05T19:06:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/\"},\"wordCount\":2118,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge.jpg\",\"keywords\":[\"Edge Computing\",\"Machine Learning\"],\"articleSection\":[\"Machine Learning\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/\",\"name\":\"The Future of Machine Learning at the Edge - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge.jpg\",\"datePublished\":\"2020-11-30T08:51:55+00:00\",\"dateModified\":\"2022-01-05T19:06:45+00:00\",\"description\":\"Future machine learning at the edge will include unsupervised and continuous learning, HW acceleration and embedded deep neural networks\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge.jpg\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AI\/ML\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Machine Learning\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"The Future of Machine Learning at the Edge\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Codemotion.Italy\/\",\"https:\/\/x.com\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/664e4da6990fc1344a2299435a542654\",\"name\":\"Mark Patrick, Mouser Electronics\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0d35fad9fee01e991637b67f54ae7cb8b001b5d2c1e4f7c1942b2105dad5a9bf?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0d35fad9fee01e991637b67f54ae7cb8b001b5d2c1e4f7c1942b2105dad5a9bf?s=96&d=mm&r=g\",\"caption\":\"Mark Patrick, Mouser Electronics\"},\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/mark-patrick\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"The Future of Machine Learning at the Edge - Codemotion Magazine","description":"Future machine learning at the edge will include unsupervised and continuous learning, HW acceleration and embedded deep neural networks","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/","og_locale":"en_US","og_type":"article","og_title":"The Future of Machine Learning at the Edge","og_description":"Future machine learning at the edge will include unsupervised and continuous learning, HW acceleration and embedded deep neural networks","og_url":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2020-11-30T08:51:55+00:00","article_modified_time":"2022-01-05T19:06:45+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge.jpg","type":"image\/jpeg"}],"author":"Mark Patrick, Mouser Electronics","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Mark Patrick, Mouser Electronics","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/"},"author":{"name":"Mark Patrick, Mouser Electronics","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/664e4da6990fc1344a2299435a542654"},"headline":"The Future of Machine Learning at the Edge","datePublished":"2020-11-30T08:51:55+00:00","dateModified":"2022-01-05T19:06:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/"},"wordCount":2118,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge.jpg","keywords":["Edge Computing","Machine Learning"],"articleSection":["Machine Learning"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/","url":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/","name":"The Future of Machine Learning at the Edge - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge.jpg","datePublished":"2020-11-30T08:51:55+00:00","dateModified":"2022-01-05T19:06:45+00:00","description":"Future machine learning at the edge will include unsupervised and continuous learning, HW acceleration and embedded deep neural networks","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge.jpg","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/future-machine-learning-edge\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"AI\/ML","item":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/"},{"@type":"ListItem","position":3,"name":"Machine Learning","item":"https:\/\/www.codemotion.com\/magazine\/ai-ml\/machine-learning\/"},{"@type":"ListItem","position":4,"name":"The Future of Machine Learning at the Edge"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/664e4da6990fc1344a2299435a542654","name":"Mark Patrick, Mouser Electronics","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0d35fad9fee01e991637b67f54ae7cb8b001b5d2c1e4f7c1942b2105dad5a9bf?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0d35fad9fee01e991637b67f54ae7cb8b001b5d2c1e4f7c1942b2105dad5a9bf?s=96&d=mm&r=g","caption":"Mark Patrick, Mouser Electronics"},"url":"https:\/\/www.codemotion.com\/magazine\/author\/mark-patrick\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge-600x600.jpg","author_info":{"display_name":"Mark Patrick, Mouser Electronics","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/mark-patrick\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge.jpg",1200,675,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge-768x432.jpg",768,432,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge-1024x576.jpg",1024,576,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge.jpg",1200,675,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge.jpg",1200,675,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge.jpg",100,56,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2020\/11\/mouser-edge-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Mark Patrick, Mouser Electronics","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/mark-patrick\/"},"uagb_comment_info":0,"uagb_excerpt":"Over the last few months, I have shown you how Machine Learning at the edge is improving our lives. I also shared some practical examples to give you a chance to try it for yourselves. In this article, I look at the current limitations of edge ML and explore where the technology will go in&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/12359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/83"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=12359"}],"version-history":[{"count":6,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/12359\/revisions"}],"predecessor-version":[{"id":15811,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/12359\/revisions\/15811"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/12362"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=12359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=12359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=12359"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=12359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}