# 見出しを書く ## 学習データ ![](https://i.imgur.com/bOSwWup.png) * USBカメラを手持ちで撮影 * none, 1yen, 5yen, 10yen, 50yen, 100yen, 500yenの7種類 * 100枚* 7クラス= 700枚のデータ ## 学習 - 入力画像のターゲットサイズ: 32*32 - モデル: Conv2D - 水増しパラメータ: - 訓練時パラメータ: - 学習結果: ![](https://i.imgur.com/ytJzrVC.png) ## モデル ```python #モデルの定義 model = models.Sequential() #入力部 model.add(Conv2D(32, kernel_size=(3, 3), activation='relu', kernel_initializer='he_normal', input_shape=(32, 32, 3))) model.add(MaxPooling2D(pool_size=(2, 2))) #中間部1 model.add(Conv2D(64, kernel_size=(3, 3), activation='relu', kernel_initializer='he_normal')) model.add(MaxPooling2D(pool_size=(2, 2))) #中間部2 model.add(Conv2D(64, kernel_size=(3, 3), activation='relu', kernel_initializer='he_normal')) #中間部3 model.add(Flatten()) model.add(Dense(64, activation='relu', kernel_initializer='he_normal')) #出力部 model.add(Dense(7, activation='softmax')) #学習プロセスの設定 model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy']) ``` ## 訓練時パラメータ ```python #モデルの訓練 batch_size_num = 16 epochs_num = 20 ``` ## 推論 F1 score : 0.4797443624140105 ## 学習の改善 エポック数を20から100に変更 ```python batch_size_num = 16 epochs_num = 100 ``` F1 score : 0.8182231356492441 ## 考察 エポック数をある程度上げることで、Data Augmentationの効果が現れた ## まとめ F1値の改善にはある程度の学習が必要だと考えられる