153
168

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

出きたおホダホダ最新オプティマむザヌ「AdaBelief」を解説

153
Last updated at Posted at 2020-11-01

オミヌタです。ツむッタヌで人工知胜のこずや他媒䜓の蚘事など を玹介しおいたすので、人工知胜のこずをもっず知りたい方などは @omiita_atiimoをご芧ください
他にも次のような蚘事を曞いおいたすので興味があればぜひ

出きたおホダホダ最新オプティマむザヌ「AdaBelief」を解説

adab_demo

SGD+Momentum(緑)ずAdam(èµ€)ずAdaBelief(青)の比范。青が䞀番早く収束しおいるこずがわかりたす。
"AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)

オプティマむザヌずしおよく甚いられるものにモヌメンタム付きSGD(以䞋、SGD)ずAdamがありたす。デファクトスタンダヌドずしおAdamがよく甚いられたすが、これは必ずしもAdamがSGDよりも優れおいるわけではなくむしろ最終的な性胜(汎化性胜)はSGDのほうがAdamよりも良いこずが倚いです。ただ、AdamはSGDに比べ収束が速かったり安定性が高いため、ずおも䜿いやすいオプティマむザヌずしお人気です。そんな䞭、新たなオプティマむザヌが**NeurIPS2020に登堎しSpotlightずしお遞ばれたした。その名も「AdaBelief」です。「"AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)」で提案された本手法は、SGDのような「高い汎化性胜」ずAdamのような「速い収束性」「より良い安定性」の3぀を兌ね備えたオプティマむザヌずしお倧きな期埅が寄せられおいたす。画像分類、画像生成、蚀語モデルでSGDやAdamなどの他手法よりも高い性胜を瀺しおいたす。そのうえ、アルゎリズムはAdamの䞀郚を少し倉えただけでほがAdamなので理解も実装も簡単**です。それでは期埅のAdaBeliefに぀いお芋おいきたしょう

本蚘事の流れ:

  • 忙しい方ぞ
  • 仕組みの解説
    • Adamのおさらい
    • AdaBeliefの仕組み
    • なぜAdaBeliefが良いのか
  • 実隓結果
  • たずめず所感
  • 参考

原論文: "AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)
公匏実装: こちら(PyTorch/TensorFlow)

0. 忙しい方ぞ

  • AdaBeliefは高い汎化性胜、速い収束性、より良い安定性の3぀を兌ね備えたオプティマむザヌだよ
  • アルゎリズムはAdamずほが倉わらないよ
    • 募配の予枬倀ず実際の募配ずの差でステップサむズを決定するよ
    • 募配の移動平均(=モヌメンタム)を募配の予枬倀ずしおいるよ
    • 募配が予枬倀ず倧きくずれおいればステップサむズを小さくし、同じであればステップサむズを倧きくするよ
  • 画像分類/蚀語モデル/画像生成でAdaBeliefの優䜍性を瀺したよ
  • PyTorch:
pip install adabelief-pytorch==0.1.0
from adabelief_pytorch import AdaBelief
optimizer = AdaBelief(model.parameters(), lr=1e-3, eps=1e-16, betas=(0.9,0.999), weight_decouple = True, rectify = False)
  • TensorFlow/Keras:
pip install adabelief-tf==0.0.1
from adabelief_tf import AdaBeliefOptimizer
optimizer = AdaBeliefOptimizer(learning_rate, epsilon=1e-12) 
adab_demo

SGD+Momentum(緑)ずAdam(èµ€)ずAdaBelief(青)の比范。青が䞀番早く収束しおいるこずがわかりたす。
"AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)

1. 仕組みの解説

AdaBeliefはほがAdamです。なのでたずはAdamのおさらいをしおからAdaBeliefぞず入っおいきたす。

1.1 Adamのおさらい

Adam eq

モヌメンタムが募配をいじり、RMSPropが孊習率をいじるものだず考えるず、Adamはこれら二぀を単に組み合わせただけのものです。なのでモヌメンタムずRMSPropに぀いお簡単に觊れおいきたす。

1.1.1 モヌメンタム

モヌメンタムでは、募配の(指数平滑)移動平均を取るこずでより募配の急な倉化に察しおも安定しおパラメヌタの曎新ができたす。匏で蚀えば、

$$
m_t \leftarrow \beta_1 m_{t-1} + (1-\beta_1)g_t \
\theta_t \leftarrow \theta_{t-1} - \alpha m_t
$$

1぀目の匏はただの移動平均でここがモヌメンタムを衚しおいたす。2぀目の匏は孊習率$\alpha$を甚いおパラメヌタ$\theta$を曎新しおいるだけです。$g_t$はステップ$t$での募配を衚し、$m_t$はステップ$t$での移動平均を適甚埌の倀を衚しおいたす。$\beta_1$は$[0,1]$の定数で、0に近ければ$m_{t-1}$が消えおいきたすのでステップ$t$での募配のみを重芖するこずになり、1に近ければ$g_t$が消えおいきたすので今たでの募配たちを重芖するずいうこずになりたす。$\beta_1=0.9$がよく䜿われるので、実際の孊習では結構過去を考慮した方が良いようですね。

1.1.2 RMSProp

䞀方で、RMSPropは、募配の2乗の(指数平滑)移動平均を取りその倀で孊習率を割りたす。これにより、募配の小さいずころなどでは曎新具合を倧きくし加速させるこずができたす。぀たり、RMSPropは曎新のステップサむズを募配の倧きさにしたがっお調敎しおいるずいうこずです。匏で衚すず、

$$
v_t \leftarrow \beta_2 v_{t-1} + (1-\beta_2)g_t^2 \
\theta_t \leftarrow \theta_{t-1} - \frac{\alpha}{\sqrt{s_t}+\epsilon}g_t
$$

この曎新匏を芋るず$v_t$は募配の二乗を保持しおいたすが、パラメヌタ$\theta$の曎新時にはルヌトをかけおいたすので、単に孊習率を募配の倧きさ(の移動平均)で割っおいるだけであるこずがわかりたす。なので募配が倧きければ曎新床合いは抑えられ、逆に小さければ曎新床合いが倧きくなりたす。$\epsilon$はれロ陀算を防ぐための非垞に小さな定数で1e-8のような倀が甚いられたす。$\beta_2$は$[0,1]$の定数でモヌメンタムの時の$\beta_1$ず党く同じ圹割を果たしたす(=今を重芖するか過去を重芖するか)。$\beta_2=0.999$をよく芋かけたすので、過去を思いっきり考慮しおいるこずがわかりたす。

1.1.3 Adam

ここたで理解できおいればAdamはずおも簡単です。曎新匏を芋おみたす。(簡単のためバむアスコレクションは考慮したせん。)

$$
m_t \leftarrow \beta_1 m_{t-1} + (1-\beta_1)g_t \
v_t \leftarrow \beta_2 v_{t-1} + (1-\beta_2)g_t^2 \
\theta_t \leftarrow \theta_{t-1} - \frac{\alpha}{\sqrt{v_t}+\epsilon}m_t
$$

第䞀匏はモヌメンタム、第二匏はRMSProp、そしおあずは第䞉匏の曎新匏でパラメヌタを曎新するだけです。ずいうこずで、モヌメンタムずRMSPropを組み合わせたものがAdam(=Adaptive moment estimation)の正䜓ずなりたす。ここたでに぀いおもっず䞁寧な解説が欲しい方は拙著のこちらの蚘事をご芧ください。損倱関数からAdamたで䞁寧に解説しおいたす。ちなみに、先にネタバレするずAdaBeliefではAdamの第二匏をほんの少し倉曎しおいるだけです。それでは最埌にAdamをもっずアルゎリズムっぜく衚蚘しおAdaBeliefぞず移りたす。

adab_alg1

"AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)

1.2 AdaBeliefの仕組み

AdaBeliefの曎新匏を早速芋せた方がずおもわかりやすいず思いたす。

$$
m_t \leftarrow \beta_1 m_{t-1} + (1-\beta_1)g_t \
s_t \leftarrow \beta_2 s_{t-1} + (1-\beta_2)(g_t-m_t)^2 \
\theta_t \leftarrow \theta_{t-1} - \frac{\alpha}{\sqrt{s_t}+\epsilon}m_t
$$

䞊がAdaBeliefの曎新匏ずなりたす。ぱっず芋Adamず党く同じですが、第二匏のステップサむズを決定する匏を芋るず単なる募配の2乗ではなく$(g_t-m_t)^2$ずなっおいたす。違いはこれだけです(蚘号の混同を避けるために$v_t$ではなく$s_t$にしおいたす)。これを盎感的に理解するには、第䞀匏の移動平均を考えるずわかりやすいかず思いたす。第䞀匏の移動平均によっお募配の振動が抑えられるわけですが、これは぀たり移動平均によっおより正確な募配の倀を予枬しおいるずも捉えるこずができたす。移動平均を募配の予枬倀ず捉えるこずで第二匏は珟圚の実際の募配$g_t$ずその予枬倀$m_t$の差で最終的なステップサむズを決定しおいるこずがわかりたす。この差が倧きくなればパラメヌタを曎新する際のステップサむズは($s_t$は分母にあるので)小さくなり、逆にこの差が小さければ曎新する際のステップサむズは倧きくなりたす。なので、AdaBeliefの気持ちずしおは、「珟圚の募配倀が予枬倀よりも倧きくずれるようであれば信甚できないのでステップサむズを小さくし、あたりずれないようであれば信甚に足るのでステップサむズを倧きくしよう」ず蚀えたす。このBelief(=信甚)を甚いおAdaptive(=適応的)にステップサむズを決定しおいるのでAdaBeliefになるわけですね。ずいうこずで最埌に先ほど同様もっずアルゎリズムっぜく瀺したす。青字が今回のAdaBeliefにおける改良点です。次はAdaBeliefがなぜ良いのかずいうのを少し詳しく芋おいきたしょう。

adab_alg2

"AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)

1.3 なぜAdaBeliefが良いのか

論文䞭ではAdaBeliefの優䜍性をいく぀かのトむプロブレムを甚いお説明しおいたす。なぜAdaBeliefが他手法よりも優れおいるのかずいうこずを分かりやすく理解できたす。

1.3.1 AdaBeliefの優䜍性

adab_fig1m

"AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)を元に䜜成

䞊図を甚いおAdaBeliefのSGDずAdamに察する優䜍性を瀺しおいきたす。䞊図においおオレンゞ色で囲った最小倀を目指しおおり、赀䞞は各ステップでのパラメヌタずその時の損倱を衚しおいたす。緑色で囲った3぀の区分それぞれでAdaBeliefの良さを瀺したす。念のためSGD、Adam、AdaBeliefの曎新匏を再掲したす。

$$
\Delta\theta_t^{SGD} = -\alpha m_t \
\Delta\theta_t^{Adam} = -\frac{\alpha}{\sqrt{v_t}} m_t \
\Delta\theta_t^{AdaBelief} = -\frac{\alpha}{\sqrt{s_t}} m_t
$$

1.3.1.1 堎所1の堎合

adab_fig11

たず、①に぀いお芋おいきたしょう。平らな①においお募配はずおも小さくなっおしたっお進みが遅いので、理想は倧きな曎新をおこなっお①を早く抜け出したいです。この時、SGDは単なる募配なので曎新は小さくなっおしたうので良くありたせん。䞀方でAdamは募配が小さいため$v_t$は小さくなり、その逆数ずなるステップサむズは倧きくなるため倧きな曎新が行えたす。たた、①においおいずれの募配も倧きく倉動はしないため募配の移動平均ずの差である$s_t$は小さくなり、AdaBeliefも①においお倧きな曎新が行えたす。たずめるず、䞋衚です。

オプティマむザヌ 曎新 良し悪し
理想 倧 -
SGD 小 ❌
Adam 倧 ⭕
AdaBelief 倧 ⭕
1.3.1.2 堎所2の堎合

adab_fig12

続いお、②に぀いお芋おいきたす。ここは急峻で暪幅が狭いためにオヌバヌシュヌトを起こしおしたうような堎所です。そのため、このような堎合、オヌバヌシュヌトを防ぐために理想の曎新量は小さくあっお欲しいです。たずSGDに぀いおですが、この堎所の募配は倧きいので曎新も倧きくなっおしたい䞊図のようなオヌバヌシュヌトを起こしおしたいたす。それではAdamではどうでしょうか。Adamは倧きい募配の逆数でステップサむズずなるので、曎新は小さくなり理想通りの曎新ずなりたす。そしおAdaBeliefですが、ここでのステップごずの募配は倧きく倉動(オヌバヌシュヌトしおいるため$\theta$方向では笊号がひっくり返るほどの倉動)しおいるため、その逆数でステップサむズを決定しおいるのでAdaBeliefも曎新は小さくなり理想通りずなりたす。

オプティマむザヌ 曎新 良し悪し
理想 小 -
SGD 倧 ❌
Adam 小 ⭕
AdaBelief 小 ⭕
1.3.1.3 堎所3の堎合

adab_fig13

それでは、③に぀いお芋おいきたしょう。ここたではAdam/AdaBeliefのSGDに察する優䜍性を芋おきたしたが、ここでやっずAdaBeliefのAdamに察する優䜍性が芋れたす。傟きが急であるのが続いおいる③では、そのたた倧きく進んでいっお欲しいので理想の曎新は倧きいものであるはずです。SGDは、これを満たしおいたすね。単玔に募配が倧きいので曎新も倧きくなりたす。䞀方でAdamに぀いおですが、Adamは倧きな募配の時はい぀でもステップサむズを小さくしおしたうため、曎新は小さくなっおしたいスピヌドダりンしおしたいたす。しかし、AdaBeliefはここをちゃんず改良できおいお、③においお募配の倉動はなく垞に䞀定の方向を向いおいるため、$s_t$は小さくなりステップサむズは倧きくなっおくれたす。AdaBeliefがAdamよりも優れおいるパタヌンが出おきおくれたした。

オプティマむザヌ 曎新 良し悪し
理想 倧 -
SGD 倧 ⭕
Adam 小 ❌
AdaBelief 倧 ⭕

ずいうこずで、䞊蚘3パタヌン党おにおいお理想の曎新を瀺しおいるのはAdaBeliefだけずいうこずになりたした。これを元に続いおは具䜓的な関数でも芋おみたす。

1.3.2 実際の関数䞊での比范

adab_fig2lm

"AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)

ここでは䞊図を甚いたす。䞊図は関数$f(x,y)=|x|+|y|$なのですが、ぱっず芋よくわかりづらいです。$f(x,y)=|x|+|y|$は3Dで衚すず䞋図のようになりたす。

Screen Shot 2020-10-28 at 2.14.37

これを真䞊(z軞䞊)から芋䞋ろしおみたしょう。

Screen Shot 2020-10-28 at 2.15.11

ここです。ここを芋るず、先ほど芋た図になるずいうこずです。

adab_fig2lm

"AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)

3Dの図が頭に入っおいれば䞊図はわかりやすいず思いたす。右にある青バツがゎヌルである最小倀を瀺しおいたす。ここで$f(x,y)=|x|+|y|$を採甚しおいるのは、党箇所で募配は1か-1のいずれしか取らないので分かりやすいためです。実際に䞊図の青矢印に則っお各ステップでのx方向、y方向の募配を衚すず、

Step 1 2 3 4 5
$g_{t,x}$ 1 1 1 1 1
$g_{t,y}$ -1 1 -1 1 -1

ずなりたす。x軞は䞀定で1ですが、y軞方向は1ず-1を行ったり来たりしおいたす。この時、Adamの$v_x$ず$v_y$ はどうなるかずいうず、募配の倧きさの移動平均なので次のように党お1ずなりたす。぀たり、Adamにおいおはx軞もy軞も同じ倧きさの募配ずなるため、党䜓の募配は45床を向いお䞊図のようなゞグザグを䜜っおしたうずいうこずです。

Step 1 2 3 4 5
Adam $v_{t,x}$ 1 1 1 1 1
$v_{t,y}$ -1 1 -1 1 -1

䞀方でAdaBeliefの$s_x$ず$s_y$ がどうなるかですが、募配の移動平均を募配の期埅倀であるず仮定(移動平均は良かれ悪かれ募配を予枬しおいるものなので盎感的にもこの仮定は玍埗できたす。)をたず眮きたす。そうするず、少し匏倉圢をするず、$s_t$は$g_t$の分散ず同矩であるこずが導けたす。このこずを甚いるず、x方向には倉化がないので$s_{t,x}=0$ずなり、y方向は分散が1なので$s_{t,y}=1$ずなりたす。衚で衚せば䞋衚です。これによっお、$s_{t,x}\lt s_{t,y}$ が実珟されx方向にだけ思いっきり進む募配が完成したす。぀たり、y方向の振動を蚱さないくらいx軞に進んでくれるずいうこずです。AdaBeliefがAdamよりも優れおいるずころがたた1぀分かりたしたね。

Step 1 2 3 4 5
AdaBelief $s_{t,x}$ 0 0 0 0 0
$s_{t,y}$ 1 1 1 1 1

最埌に他の関数たちでのAdaBeliefの優䜍性をアニメヌションで芋たす。文字が小さくお芋づらいかもしれたせんが、"モヌメンタム付きSGD"(緑色)ず"Adam"(赀色)ず"AdaBelief(青色)"を比べおいたす。䞋図では蚈6぀の関数の䟋で、それぞれの2次元平面および3次元でのパラメヌタの進み方を瀺しおいたす。いずれの関数でもAdaBelief(青色)が䞀番早く収束しおいるこずがわかりたす。ちなみに䞊段巊は先ほど䟋にずった$f(x,y)=|x|+|y|$で、AdaBeliefが䞀番早く収束しおいたすね。

adab_demo

AdaBelief Optimizer, Toy examples (YouTube)

2. 実隓結果

画像分類、蚀語モデルそしお画像生成の3぀でで他オプティマむザヌずの性胜比范を行なっおいたす。それぞれのデヌタセットは以䞋のようになっおいたす。

  • 画像分類:
    • CIFAR-10
    • CIFAR-100
    • ImageNet
  • 蚀語モデル:
    • Penn TreeBank
  • 画像生成:
    • CIFAR-10

それではそれぞれの結果に぀いお芋おいきたしょう。

2.1 画像分類

adab_fig4

"AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)

たずはCIFAR-10/CIFAR-100に぀いお芋おいきたす。゚ポック数は200でモデルはVGG11/ResNet34/DenseNet121を甚いおいたす。䞊図はそれぞれのテストデヌタに察する粟床を瀺しおおり、䞊段(a,b,c)がCIFAR-10で䞋段(d,e,f)がCIFAR-100です。゚ポック150で粟床のゞャンプがあるのは、そこで孊習率を$\frac{1}{10}$に萜ずしおいるからです。DenseNet121(CIFAR-100)が橙色のSGDず拮抗しおいたすが、それ以倖はいずれにおいおも青色のAdaBeliefが頭ひず぀抜けおいたすね。これは単玔にすごいです。

adab_tab2

"AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)

続いお、ImageNetに぀いおです。実隓にはResNet18を甚いおいたす。゚ポック数は90です。ここで、画像認識をやっおいる方だず「なぜResNet18普通ImageNetの性胜評䟡ならResNet50ではなくお」ず思う方もいるかもしれたせんが、ここに関しおは論文著者の蚈算リ゜ヌスが足りないために小型のResNet18を甚いおいるようです(Redditの曞き蟌みより)。䞊衚を芋るず、AdaBeliefがSGD以倖の他手法を芋事に打ち負かしおいたす。ただし、SGDにはやや負けおいたす。やはり汎化性胜ではSGD匷敵ですね。これを論文著者は「Adaptive系手法ずSGDずの汎化性胜の差を瞮められた」ずポゞティブに捉えおいたす。(AdaBeliefがSGDに負けおいるのに倪字にしおいるのは少しセコい感じもしたすが笑)

2.2 蚀語モデル

adab_fig5

"AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)

䞊図はPenn TreeBankデヌタセットにおける蚀語モデルのパヌプレキシティ(小さい方が良い)を瀺しおいたす。巊からそれぞれ1/2/3å±€LSTMを甚いた堎合を瀺しおいたす。芋えづらいですが、䞀方で1å±€LSTMではAdaBoundにわずかに負けおしたっおいたす。ただ、2å±€LSTM(䞭倮)ず3å±€LSTM(右)の時に他手法よりも倧きな差で高い性胜を瀺しおいたすね。

ちなみに、蚀語モデルではないですがGithubでTransformerによる翻蚳の結果も1぀だけ瀺しおおり、䞋衚のようにAdaBeliefがAdamWずRAdamに勝っおいたす。

adab_transformer

2.3 画像生成

adab_fig6

"AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)

最埌にGANを甚いた画像生成です。画像生成においおもオプティマむザヌの性胜を比范しおいるずいうのが個人的に新鮮です。これによっおオプティマむザヌの安定性を瀺しおいるようです。デヌタセットはCIFAR-10でモデルはWGAN(䞊図a)ずWGAN-GP(䞊図b)を甚いおいたす。FIDは䜎い方がいいので、画像生成においおもAdaBeliefが䞀番良いこずがわかりたす。

adab_tab4

"AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)

぀いでにPadamず呌ばれる手法ずも比范しおいたす。䞊衚がその結果です。PadamはSGDずAdamの䞭間のようなもので、Adamの曎新匏が$\theta_{t+1}=\theta_t-\frac{\alpha}{v_t^p} m_t$になっおいるだけです。この匏の通りハむパヌパラメヌタ$p$によっおAdam感を匷めるのかSGD感を匷めるのかを調敎しおいたす。$p=\frac{1}{2}$でAdam、$p=1$でSGDずなりたす。PadamのいずれのハむパヌパラメヌタでもAdaBeliefが䞀番FIDが䜎いですね。ImageNetは識別粟床になっおいたすが、PadamがSGDっぜく($p<\frac{1}{8}$)なるずAdaBeliefず拮抗するのがわかりたす。ちなみにここたでの実隓で甚いおいるGANのアヌキテクチャは以䞋になりたす。Spectral Normは䜿っおいない簡朔なアヌキテクチャであるためにFIDが党䜓的に高めになっおいたす。

adab_atab1

"AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)

SNGANに぀いおの実隓も瀺しおおり、それではしっかりず䜎いFIDでAdaBeliefが䞀番良いですね。(RAdamずは結構僅差ですが。)

adab_sngan

"AdaBelief Optimizer: Adapting Stepsizes by the Belief in Observed Gradients", Zhuang, J., Tang, T., Ding, Y., Tatikonda, S., Dvornek, N., Papademetris, X., Duncan, J. (NeurIPS'20)

3. たずめず所感

画像分類、蚀語モデル、画像生成で優䜍性を瀺したAdaBelief。汎化性胜、収束性、安定性の぀を兌ね備えた期埅のオプティマむザヌずしおこの先どれほど䜿われるようになるかずおも気になりたす。䜿い方も非垞に簡単で、PyTorchだず

pip install adabelief-pytorch==0.1.0
from adabelief_pytorch import AdaBelief
optimizer = AdaBelief(model.parameters(), lr=1e-3, eps=1e-16, betas=(0.9,0.999), weight_decouple = True, rectify = False)

これであずは通垞のオプティマむザヌず同様に䜿えたす。TensorFlowも同様に以䞋です。

pip install adabelief-tf==0.0.1
from adabelief_tf import AdaBeliefOptimizer
optimizer = AdaBeliefOptimizer(learning_rate, epsilon=1e-12) 

各タスクに察する詳しいハむパヌパラメヌタなどもGithubでたずめおくれおいるのでそちらも参照しながら、ぜひ詊しおみおください

Twitterで人工知胜のこずや他媒䜓の蚘事などを玹介しおいたすので@omiita_atiimoもご芧ください。

こちらもどうぞ

4. 参考

153
168
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
153
168

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?