Silicon Valley Code Camp : October 19 & 20, 2019

Steve Mylroie

About Steve
Steve is an independent software consultant in Silicon Valley specializing in the Microsoft product stack having retired after a 40+ year career doing semiconductor industry, with side excursions in to medical image management. Over the years he has worked with a wide range of platforms from mainframes to PCs, many of which have gone to the great scrap yard in the sky. Co-chair Baynet User Group's South Bay Chapter and Baynet Treasurer
{speaker.firstName} {speaker.lastName}

Speaking Sessions

  • Implementing Machine Learning on IOT devices at the Cloud Edge

    3:30 PM Sunday   Room: Fireside A

    Initially the purposed architecture for IOT machine learning invasion that the edge device would act purely as sensors forwarding data to Artificial Intelligence application running in the Cloud. Over time two issues have surfaced, which indicate a need to push part or all of these applications out towards the cloud edge.

    For some applications the possibility of placing increasing computing power outward from the Central Cloud and thereby allowing the AI work to be push out to the Cloud Edge exists.

    However for many IOT application constraints of power consumption and battery life preclude such a solution. In those case a hybrid approach where the training and execution portions of a machine learning application are split apart is often the solution. The training portion requiring extensive computing resources remaining at the Cloud Center with execution being ported to low power edge device at the Cloud edge via algorithm optimized for such devices.

    The presentation will demonstrate the use of TensorFlow running in an Azure Notebook to do the model training portion of GRU time series machine learning application, which is deployed to ARM M4 low power microcontroller located at the Cloud edge via the ARM CMSIS NN package.

    Note: This time series machine learning application like the one discussed in this presentation is more relevant to control application than the more commonly discussed pattern recognition AI applications.