The streaming rollout of deep networks - towards fully model-parallel execution

06/13/2018
by   Volker Fischer, et al.
0

Deep neural networks, and in particular recurrent networks, are promising candidates to control autonomous agents that interact in real-time with the physical world. However, this requires a seamless integration of temporal features into the network's architecture. For the training of and inference with recurrent neural networks, they are usually rolled out over time, and different rollouts exist. Conventionally, during inference the layers of a network are computed in a sequential manner resulting in sparse temporal integration of information and long response times. In this study, we present a theoretical framework to describe the set of all rollouts and demonstrate their differences in solving specific tasks. We prove that certain rollouts, also with only skip and no recurrent connections, enable earlier and more frequent responses, and show empirically that these early responses have better performance. The streaming rollout maximizes these properties and, in addition, enables a fully parallel execution of the network reducing the runtime on massively parallel devices. Additionally, we provide an open-source toolbox to design, train, evaluate, and online-interact with streaming rollouts.

READ FULL TEXT

page 19

page 22

research
03/05/2020

On the performance of deep learning models for time series classification in streaming

Processing data streams arriving at high speed requires the development ...
research
11/14/2017

Deep Rewiring: Training very sparse deep networks

Neuromorphic hardware tends to pose limits on the connectivity of deep n...
research
03/03/2023

Neural Operator Learning for Long-Time Integration in Dynamical Systems with Recurrent Neural Networks

Deep neural networks are an attractive alternative for simulating comple...
research
06/11/2019

Coupled Variational Recurrent Collaborative Filtering

We focus on the problem of streaming recommender system and explore nove...
research
06/03/2019

A detailed study of recurrent neural networks used to model tasks in the cerebral cortex

We studied the properties of simple recurrent neural networks trained to...
research
09/09/2011

An Expressive Language and Efficient Execution System for Software Agents

Software agents can be used to automate many of the tedious, time-consum...
research
04/28/2020

The universality of skipping behaviours on music streaming platforms

A recent study of skipping behaviour on music streaming platforms has sh...

Please sign up or login with your details

Forgot password? Click here to reset