ディープニューラルネットワーク(DNN)は、多数のアプリケーションで最先端のパフォーマンスを実現します。ただし、入力を受信するDNNが正しい出力を提供するかどうかを事前に判断することは困難です。これは、その決定基準が通常不透明であるためです。 DNNは、入力がその一般化エンベロープで囲まれた領域内にある場合、正しい出力を提供します。この場合、入力サンプルに含まれる情報は、ネットワークによって合理的に処理されます。 DNNが正しく一般化されているかどうかを推論時に評価することは、実用上非常に重要です。現在、この目標を達成するためのアプローチは、互いにかなり独立したさまざまな問題設定で調査されており、予測の不確実性、分布外の検出、敵対的な例の検出という3つの主要な研究および文献分野につながっています。この調査は、機械学習手法、特にDNNの一般化パフォーマンスを調査するというより大きなフレームワーク内の3つのフィールドを結び付けます。共通点を強調し、最も有望なアプローチを指摘し、現在の入力がDNNの一般化エンベロープ内にあるかどうかを確立する手段を推論時に提供する方法の構造化された概要を示します。
Deep Neural Networks (DNNs) achieve state-of-the-art performance on numerous applications. However, it is difficult to tell beforehand if a DNN receiving an input will deliver the correct output since their decision criteria are usually nontransparent. A DNN delivers the correct output if the input is within the area enclosed by its generalization envelope. In this case, the information contained in the input sample is processed reasonably by the network. It is of large practical importance to assess at inference time if a DNN generalizes correctly. Currently, the approaches to achieve this goal are investigated in different problem set-ups rather independently from one another, leading to three main research and literature fields: predictive uncertainty, out-of-distribution detection and adversarial example detection. This survey connects the three fields within the larger framework of investigating the generalization performance of machine learning methods and in particular DNNs. We underline the common ground, point at the most promising approaches and give a structured overview of the methods that provide at inference time means to establish if the current input is within the generalization envelope of a DNN.