初期値に依存するせいか、学習→テストの結果が1〜2%程、変わってしまいます。
何か良い方法はないでしょうか?
BatchNormalizationを試しましたが、あまり変わりませんでした。
python
1 [1-6] 2# モデルの定義。 3def define_model(): 4 inputs = Input(shape=(32, 32, 3)) 5 x = Conv2D(64, (3, 3), padding='SAME', activation='relu')(inputs) 6 x = Conv2D(64, (3, 3), padding='SAME', activation='relu')(x) 7 x = Dropout(0.25)(x) 8 x = MaxPooling2D()(x) 9 10 x = Conv2D(128, (3,3), padding='SAME', activation='relu')(x) 11 x = Conv2D(128, (3,3), padding='SAME', activation='relu')(x) 12 x = Dropout(0.25)(x) 13 x = MaxPooling2D()(x) 14 15 x = Conv2D(256, (3,3), padding='SAME', activation='relu')(x) 16 x = Conv2D(256, (3,3), padding='SAME', activation='relu')(x) 17 x = GlobalAveragePooling2D()(x) 18 19 x = Dense(1024, activation='relu')(x) 20 x = Dropout(0.25)(x) 21 y = Dense(10, activation='softmax')(x) 22 23 model = Model(inputs, y) 24 25 # モデルのコンパイル。 26 model.compile(optimizer=tf.keras.optimizers.Adam(), 27 loss='categorical_crossentropy', 28 metrics=['accuracy']) 29 model.summary() 30 return model 31 32model = define_model()
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/03 09:03
2021/01/03 09:04
2021/01/03 09:08
2021/01/03 09:09
2021/01/03 09:13
2021/01/03 09:15
2021/01/03 09:18
2021/01/03 09:20
2021/01/03 09:25
2021/01/03 09:33
2021/01/03 09:34
2021/01/03 09:59 編集
2021/01/03 10:01
2021/01/03 10:22
2021/01/03 10:23
2021/01/03 10:32