AIハードウェアとソフトウェアスタック
M×Kの行列とK×Nの行列の積を計算するときの浮動小数点の演算回数(掛け算と足し算を別々に数える)はおよそいくらか。
- AMNK
- BM+N+K
- C2MNK
答えと解説を見る
正解:C. 2MNK
結果の行列はM×N個の要素を持ち、各要素は長さKの内積なので、K回の掛け算とK回の足し算(ほぼK回)が必要です。合わせて約2MNK回の演算になります。AIの計算量はこの式で見積もることが多く、性能は1秒あたりの演算回数(FLOPS)で表します。積和を1回と数える場合は半分のMNKになるので、どちらで数えているかに注意が必要です。
- A. これは積和を1回と数えた場合の数です。
- B. 演算の数はずっと多くなります。
- C. 正しい。各要素でK回の掛け算と足し算を行います。