コンピュータ科学ハードウェア機械学習

浮動小数点数

ふどうしょうすうてんすう · Floating-point number
1 views

浮動小数点数は、コンピュータ内で実数を仮数と指数に分けて表現するデータ形式です。非常に広い範囲の数値を効率的に扱えるため、ディープラーニングの計算においてパラメータの表現に不可欠です。一方で有限のビット数による近似であるため、丸め誤差などの精度上の限界が存在し、計算処理時には注意が必要です。

浮動小数点数とは

浮動小数点数は、コンピュータ内で実数を表現するためのデータ形式であり、数値を「仮数」と「指数」に分けて保持することで、非常に大きな数から極めて小さな数までを柔軟に扱うことができる仕組みです。

詳しく解説

浮動小数点数は、符号、仮数、指数の3つの要素で構成されます。科学的表記法に似た仕組みをデジタルデータとして二進法で表現したものです。ディープラーニングなどの高度な計算を必要とするシステムにおいて、膨大なパラメータの計算や勾配の更新を正確に行うために不可欠な技術となっています。計算機が扱える桁数には限界があるため、国際規格であるIEEE 754によってデータ型や計算処理の方法が標準化されています。

具体例・使われ方

ディープラーニングのモデル訓練や推論では、標準的な32ビットの「単精度浮動小数点数」や、メモリ消費を抑え計算を高速化するための16ビットの「半精度浮動小数点数」が広く利用されています。近年では、モデルの軽量化を目的とした「量子化」プロセスにおいて、浮動小数点数のパラメータをより小さなビット幅に変換する技術が重要視されています。

似た用語との違い

固定小数点数」が小数点以下の位置を固定して扱うのに対し、浮動小数点数は数値の大きさに応じて小数点の位置が文字通り「浮動」します。固定小数点数は計算が高速でシンプルな反面、表現できる数値の範囲が狭いという特徴があります。これに対し浮動小数点数は、表現可能な数値の範囲が圧倒的に広いという違いがあります。

注意点

浮動小数点数は無限にある実数を有限のビット数で近似的に表現するため、必ず「丸め誤差」や情報落ちといった計算上の誤差が発生します。また、極端に大きな値を扱おうとして表現限界を超えるオーバーフローや、逆に極端に小さな値で実質的に0になってしまうアンダーフローにも注意が必要です。

更新日時: 2026年9月1日 22:21