Uncertainty Quantification for Deep Neural Networks: An Empirical Comparison and Usage Guidelines

12/14/2022
by   Michael Weiss, et al.
0

Deep Neural Networks (DNN) are increasingly used as components of larger software systems that need to process complex data, such as images, written texts, audio/video signals. DNN predictions cannot be assumed to be always correct for several reasons, among which the huge input space that is dealt with, the ambiguity of some inputs data, as well as the intrinsic properties of learning algorithms, which can provide only statistical warranties. Hence, developers have to cope with some residual error probability. An architectural pattern commonly adopted to manage failure-prone components is the supervisor, an additional component that can estimate the reliability of the predictions made by untrusted (e.g., DNN) components and can activate an automated healing procedure when these are likely to fail, ensuring that the Deep Learning based System (DLS) does not cause damages, despite its main functionality being suspended. In this paper, we consider DLS that implement a supervisor by means of uncertainty estimation. After overviewing the main approaches to uncertainty estimation and discussing their pros and cons, we motivate the need for a specific empirical assessment method that can deal with the experimental setting in which supervisors are used, where the accuracy of the DNN matters only as long as the supervisor lets the DLS continue to operate. Then we present a large empirical study conducted to compare the alternative approaches to uncertainty estimation. We distilled a set of guidelines for developers that are useful to incorporate a supervisor based on uncertainty monitoring into a DLS.

READ FULL TEXT

page 1

page 3

page 15

research
02/01/2021

Fail-Safe Execution of Deep Learning based Systems through Uncertainty Monitoring

Modern software systems rely on Deep Neural Networks (DNN) when processi...
research
01/12/2023

Towards Dependable Autonomous Systems Based on Bayesian Deep Learning Components

As autonomous systems increasingly rely on Deep Neural Networks (DNN) to...
research
06/04/2022

Quantifying and Using System Uncertainty in UAV Navigation

As autonomous systems increasingly rely on Deep Neural Networks (DNN) to...
research
08/26/2019

Marginally-calibrated deep distributional regression

Deep neural network (DNN) regression models are widely used in applicati...
research
06/17/2020

Simple and Principled Uncertainty Estimation with Deterministic Deep Learning via Distance Awareness

Bayesian neural networks (BNN) and deep ensembles are principled approac...
research
11/19/2020

Application of Deep Learning-based Interpolation Methods to Nearshore Bathymetry

Nearshore bathymetry, the topography of the ocean floor in coastal zones...
research
09/16/2019

Deep Neural Networks for Choice Analysis: Architectural Design with Alternative-Specific Utility Functions

Whereas deep neural network (DNN) is increasingly applied to choice anal...

Please sign up or login with your details

Forgot password? Click here to reset