質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Chainer

Chainerは、国産の深層学習フレームワークです。あらゆるニューラルネットワークをPythonで柔軟に書くことができ、学習させることが可能。GPUをサポートしており、複数のGPUを用いた学習も直感的に記述できます。

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Q&A

解決済

1回答

2341閲覧

勾配の初期化の必要性を教えて下さい。

teefpc

総合スコア112

Chainer

Chainerは、国産の深層学習フレームワークです。あらゆるニューラルネットワークをPythonで柔軟に書くことができ、学習させることが可能。GPUをサポートしており、複数のGPUを用いた学習も直感的に記述できます。

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

0グッド

1クリップ

投稿2019/08/31 10:43

編集2019/08/31 10:44

TensorFlow や、PyTorch、Chainerなどのフレームワークで、optimizer を zero_grad() などのメソッドで初期化しますが、初期化しないと、具体的にどうなるのでしょうか。
重み更新のときに使った勾配の変数(deltaW)は、逆伝播での計算結果で上書きされるので、どうして毎回初期化しなければいけないのかわかりません。この意味、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

初期化しないと、具体的にどうなるのでしょうか。

勾配法は適当な初期点を決めて、そこから関数が減少する方向に少しずつ点を動かして関数の極小値を探す方法です。

イメージ説明

なので、「optimizer を zero_grad() などのメソッドで初期化」というのはスタートする点を決めることを意味します。
初期化しないことには勾配法は実行できません。

数学 - 勾配法について可視化して理解する。

投稿2019/08/31 16:25

tiitoi

総合スコア21956

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

teefpc

2019/09/01 02:32

勾配の初期化は、学習の一番最初に行うものと思っていましたが、フレームワークを見ると、1バッチごとに(誤差を逆伝播する度に)、勾配を初期化しているように見えます。この理解は正しいですか?
teefpc

2019/09/01 02:57

もしかして私は、勾配と勾配更新パラーメータを混同しているのでしょうか?
tiitoi

2019/09/01 05:01

> 学習の一番最初に行うもの 「勾配の初期化」ではなく、「重みの初期化」です。 重みの初期化は一番最初に行うという認識であってます。 > フレームワークを見ると、1バッチごとに(誤差を逆伝播する度に)、勾配を初期化している コードがないのでわかりませんが、なにか他の処理を勾配の初期化と勘違いされている可能性があります。
teefpc

2019/09/01 05:28

ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問