前提・実現したいこと
google colabolatoryでkerasを使って、cnnを書いています。
Batchnormalizationをモデルの最後に起き、出力を正規化したいです。
発生している問題・エラーメッセージ
モデルの最後をBatchnormalizationにしているのですが、predictの結果が正規化されていませんでした。
該当のソースコード
Python
1from keras.datasets import mnist 2from matplotlib import pyplot as plt 3import numpy as np 4from keras.models import Sequential 5from keras.layers import Conv2D,normalization 6 7 8(x_train, y_train), (x_test, y_test) = mnist.load_data() 9img = np.array(x_train[:5]) 10 11model = Sequential([Conv2D(32,(3,3),padding = 'same',input_shape = (28,28,1)), 12 normalization.BatchNormalization()]) 13img2 = img.reshape(-1,28,28,1).astype(np.float32) 14img2 /= 255 15 16pred = model.predict(img2) 17pred.shape 18pred_resh = pred.reshape(-1,32) 19plt.hist(pred_resh[:,0]) 20
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/05 04:46 編集
2020/09/05 04:59
2020/09/10 03:40 編集