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

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

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

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

386閲覧

CNNによる画像認識の確立の上昇について

OWATA0723hk

総合スコア6

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/09/30 07:36

PythonのCNNでepochsを重ねるごとに
どういう原理で徐々に正解率が上がっていっているのですか?

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

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

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

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

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

tiitoi

2020/09/30 09:49

誤差逆伝播法で調べてください
meg_

2020/09/30 10:47

「確立の上昇」とは何でしょうか?
guest

回答1

0

ベストアンサー

質問にもれなく答えると解説本が書けてしまうので、かなりざっくりと記載します。詳細を理解したいのであれば、専門書を通読することをおすすめします。

epochを重ねて行っていることは学習です。学習のゴールは説明変数と被説明変数の間の関数を決定することです。具体的にはweightとbiasを学習によって更新することです。
学習は適当に決めたweightとbiasの関数に説明変数を入力するところから始まります。そしてこの関数のアウトプットと正解である被説明変数とを比較してモデルを評価します。関数のアウトプットと正解が離れていれば、weightとbiasの更新をします。
この一連の学習ですが、本来は学習用の全データを使うべきものです。しかしながら全データを一括して入力する方法だと計算量が多く大変です。そこでミニバッチと呼ばれる方法を用います。epochとはミニバッチ学習を一通り行ったことを示す単位です。つまりepochを重ねるということはミニバッチ学習を一通り行ったことと同じであり、weightとbiasの更新をミニバッチ数分繰り返したことと同じです。weightとbiasの更新は関数の計算結果と正解が近似するように行われるので、epochを重ねると正解率が上昇していくことになります

投稿2020/10/01 13:55

R.Shigemori

総合スコア3376

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

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

OWATA0723hk

2020/10/02 00:29

ご回答ありがとうございました! もしよろしければオススメの専門書があれば 教えてもらえると幸いです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問