Shared Learning Among Distributed Edge Devices Using Coral Edge TPU Machine Learning Engines

Abstract

Internet of Things (IoT) edge devices have small amounts of memory and limited computational power. These resource-constrained devices consist of sensors that generate large amounts of data, making IoT edge devices attractive targets for machine learning models. To take advantage of machine learning models normally requires the data to be transported to a remote device with enough computational power to process these data. The transport of data to a remote node creates a delayed response and is dependent on data transport availability. Besides performance hits to machine learning models on IoT at the edge, any model training on IoT edge devices is nearly impossible. With the introduction of the Coral Tensor Processing Unit (TPU), real-time data processing through machine learning models on IoT edge devices is achievable. This research explores splitting a convolutional neural network (CNN) to expose an intermediate layer for fine-tune training. This study found that it is possible to extract an intermediate layer output from a CNN running on the TPU for fine-tune training on a Raspberry Pi v4where the fine-tuning is done only on the upper layers of the model. This makes it possible to fine-tune train larger models on a resource restricted device. The model's performance improved 6.7 percent, from 53.9 percent to 60.6 percent.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jun 01, 2021
Accession Number
AD1150924

Entities

People

  • Erik Dubois

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Autonomy
  • Energy and Power Technologies
  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Application Programming Interface
  • Artificial Intelligence
  • Artificial Intelligence Computing
  • Artificial Intelligence Software
  • Automata Theory
  • Central Processing Units
  • Computer Programming
  • Computer Science
  • Computers
  • Computing System Architectures
  • Convolutional Neural Networks
  • Data Analysis
  • Data Processing
  • Deep Learning
  • Dimensionality Reduction
  • Instruction Set Architecture
  • Internet Of Things
  • Machine Learning
  • Network Science
  • Networks
  • Neural Networks
  • United States

Fields of Study

  • Computer science

Readers

  • Computer Science/Computer Engineering/Data Science/Digital Signal Processing.
  • Fluid Mechanics and Fluid Dynamics.
  • Neural Network Machine Learning.

Technology Areas

  • 5G
  • 5G - Internet of Things
  • AI & ML
  • AI & ML - Neural Networks