Skip to main content
QUICK REVIEW

[論文レビュー] Calibration of Neural Networks using Splines

Kartik Gupta, Amir Rahimi|arXiv (Cornell University)|Jun 23, 2020
Adversarial Robustness in Machine Learning参考文献 30被引用数 4
ひとこと要約

この論文は、コルモゴロフ=スミルノフ(KS)検定から導出されたスプライン適合累積分布関数を用いて、ニューラルネットワークのボーリングフリーなキャリブレーション手法を提案する。保証セット上で微分可能スプラインを用いて経験的累積分布を近似することで、学習されない直接的なキャリブレーション関数を学習し、生のネットワーク出力を適切にキャリブレーションされた確率に変換する。複数のデータセットおよびアーキテクチャで一貫して1%未塔のKS誤差を達成し、最先端の事後キャリブレーション手法を上回る性能を示す。

ABSTRACT

Calibrating neural networks is of utmost importance when employing them in safety-critical applications where the downstream decision making depends on the predicted probabilities. Measuring calibration error amounts to comparing two empirical distributions. In this work, we introduce a binning-free calibration measure inspired by the classical Kolmogorov-Smirnov (KS) statistical test in which the main idea is to compare the respective cumulative probability distributions. From this, by approximating the empirical cumulative distribution using a differentiable function via splines, we obtain a recalibration function, which maps the network outputs to actual (calibrated) class assignment probabilities. The spine-fitting is performed using a held-out calibration set and the obtained recalibration function is evaluated on an unseen test set. We tested our method against existing calibration approaches on various image classification datasets and our spline-based recalibration approach consistently outperforms existing methods on KS error as well as other commonly used calibration measures. Our Code is available at https://github.com/kartikgupta-at-anu/spline-calibration.

研究の動機と目的

  • 期待キャリブレーション誤差(ECE)のようなヒストグラムベースのキャリブレーション指標が任意のボーリングスキームに依存するという限界を是正すること。
  • クラスごとの予測または上位-r予測のキャリブレーションを測定するため、コルモゴロフ=スミルノフ(KS)検定にインspiredされたボーリングフリーで可視化に適したキャリブレーション指標を考案すること。
  • 保証セット上でスプラインフィッティングを用いて、学習されない微分可能関数を設計し、生のネットワーク出力を適切にキャリブレーションされた確率にマッピングする再キャリブレーション関数を構築すること。
  • 多様な画像分類データセットおよびアーキテクチャ上でこの手法を評価し、既存の事後キャリブレーション手法に比べて一貫した優位性を示すこと。
  • モデルの元の精度を維持しつつ、トップ1およびトップ2の予測においてキャリブレーション誤差を顕著に低減すること。

提案手法

  • 予測確率と真のクラス確率の経験的累積分布関数を比較することで、KS検定に基づくボーリングフリーのキャリブレーション指標を提案する。
  • 自然な3次スプラインを用いて、ネットワーク出力の経験的累積分布関数を近似し、微分可能で滑らかな再キャリブレーションを可能にする。
  • 保証セット上でスプラインをフィッティングし、モデルパラメータの更新なしに生のロジットからキャリブレーション済み確率へのマッピング関数を学習する。
  • 学習済み再キャリブレーション関数を未学習のテストデータに適用し、KS誤差およびその他の標準指標を用いてキャリブレーション性能を評価する。
  • すべての実験でスプラインフィッティングに6つのノットを固定して用い、一貫性と安定性を確保する。
  • 公開リポジトリから入手可能な事前学習済みネットワークのロジットを用いて手法を評価し、キャリブレーション中に元のモデル精度を維持する。

実験結果

リサーチクエスチョン

  • RQ1ECEのようなヒストグラムベースの指標に依存しない、ボーリングフリーのKS検定に基づくキャリブレーション指標は、ニューラルネットワークのキャリブレーションをより強固で一貫性のある方法で測定できるか?
  • RQ2経験的累積分布関数のスプラインフィッティングにより、学習されない微分可能な再キャリブレーション関数が得られ、再訓練なしにキャリブレーションを改善できるか?
  • RQ3温度スケーリングやディリクレキャリブレーションのような最先端の事後キャリブレーション手法と比較して、提案手法のスプラインベース再キャリブレーションは多様なデータセットおよびアーキテクチャで優れた性能を示すか?
  • RQ4特にImageNetのような大規模データセットにおいて、高い分類精度を維持しながら、ほぼ完璧なキャリブレーションを達成できるか?
  • RQ5トップ1だけでなくトップ2やトップ3の予測に対しても、この手法は効果的にキャリブレーションでき、複数の予測順位にわたる耐性を示せるか?

主な発見

  • 提案されたスプラインベース再キャリブレーション手法は、評価されたすべてのデータセットおよびモデルで1%未塔のKS誤差を達成しており、1つのケースを除いて0.7%にとどまる。
  • 特に大規模なImageNetにおいて、温度スケーリング、ベクトルスケーリング、行列スケーリング(ODIRを伴う)、ディリクレキャリブレーションを上回るKS誤差性能を示す。
  • 13回の実験のうち9回で、最も近い競合手法である温度スケーリングを下回るKS誤差を達成し、わずかな差で0.3%未塔の差を示す。
  • トップ2予測のキャリブレーションにおいて、すべての実験でキャリブレーション誤差が1%未塔を維持し、ImageNetにおいて新たな最先端性能を確立した。
  • すべてのテスト事例において、モデルの元の分類精度が保持されている。これは、ネットワークパラメータの微調整や更新が一切行われないためである。
  • KSベースのキャリブレーション指標は、信頼性図に類似した効果的な可視化を提供し、ECEに内在するボーリングスキーム依存性を排除する。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。