【softmax関数】ガンベル最大トリック(Gumbel-max trick)を用いたサンプリング

ソフトマックス関数に基づく確率分布に基づいてサンプリングを行うにあたって、$\exp(x)$がオーバーフローを起こす場合があります。当記事ではこのような際に有用なガンベル最大トリック(Gumbel-max trick)の仕組みとPythonプログラムの作成を取り扱いました。 当記事の作成にあたっては「深層学習による自然言語処理」の$…