やりたい事
Kerasを用いて2クラス分類のCNNを作成したいと考えています.
対象となる画像データは農作物で,2クラス分類によりその農作物が収穫可能な時期であるかどうかを判別しようと考えています.
CNNの作成を行うにあたりいくつか分からない部分があるのでそこについてお聞きしたいです.
現在把握していること
現在把握しているCNNモデルの作成手順を以下に示します.
######1. データセットの準備
- 収穫可能な作物の画像(positive)と収穫可能でない作物の画像(negative)の画像を用意する.
- 用意する画像は正方形とする.
- 画像の形式は(bmp/jpg/png)など
######2. ネットワーク構造の設定
- 畳み込み層やプーリング層などの設定を行う
- model.add()を用いる
######3. モデルの学習を行う
- model.fit()を用いる
######4. モデルを評価する
- model.evaluate()を用いる
- Trainデータとは別のTestデータに対して評価を行うことで汎化性能を評価する
以上,ざっくりと示した内容が私が理解している範囲です.
分からないこと・質問したいこと
現在,データセットの準備を行う段階なのですがそこで分からない点を3つ質問します.
質問1 データセットの画像サイズについて
CNNに入力する画像は正方形であればよいと認識しています.
そのためデータセットの画像サイズが例えば64x64[px]や100x100[px]など複数存在しても,ある一定の〇x〇[px]の正方形の解像度にスケーリングすることによって複数の解像度の画像を入力することは可能でしょうか?
質問2 データセットの分割方法(train/validation/test)について
データセットを分割するにあたってデータセットのディレクトリ構造について疑問が生じました.
ディレクトリ構造は,
①
のようにして後からtrain/validation/testに分割
②
のようにはじめから分割のどちらにするべきなのでしょうか?
質問3 そもそもvalidationデータとは何なのか
Aidemyでディープラーニング基礎を学習したのですがそのときは,trainとtestしか出てきませんでした.
validationは何に使うのでしょうか?
調査してもいまいち理解できません.
以上,お手数おかけしますがご回答よろしくお願い致します.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/20 04:00
2019/11/20 04:06
2019/11/20 04:28
2019/11/20 04:32
2019/11/20 04:35