亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

“BatchNormalization”未定義

“BatchNormalization”未定義

冉冉說 2023-08-08 16:13:55
嘗試訓練一個 Robust CNN 模型,其定義如下:from keras.datasets import cifar10from keras.utils import np_utilsfrom keras import metricsfrom keras.models import Sequentialfrom keras.layers import Dense, Flatten, Conv2D, MaxPooling2D, LSTM, mergefrom keras.layers import BatchNormalizationfrom keras import metricsfrom keras.losses import categorical_crossentropyfrom keras.optimizers import SGDimport pickleimport matplotlib.pyplot as pltimport numpy as np from keras.preprocessing.image import ImageDataGeneratorfrom keras import layersfrom keras.callbacks import EarlyStoppingdef Robust_CNN():        model = Sequential()    model.add(Conv2D(256, (3, 3), activation='relu', padding='same', init='glorot_uniform', input_shape=(2,128,1)))    model.add(BatchNormalization())    model.add(MaxPooling2D(pool_size=(1, 2), padding='valid',  data_format=None))    model.add(layers.Dropout(.3))    model.add(Conv2D(128, (3, 3), activation='relu', init='glorot_uniform', padding='same'))    model.add(BatchNormalization())    model.add(MaxPooling2D(pool_size=(1, 2), padding='valid', data_format=None))    model.add(layers.Dropout(.3))    model.add(Conv2D(64, (3, 3), activation='relu', init='glorot_uniform', padding='same'))    model.add(BatchNormalization())    model.add(MaxPooling2D(pool_size=(1, 2), padding='valid', data_format=None))    model.add(layers.Dropout(.3))    model.add(Conv2D(64, (3, 3), activation='relu', init='glorot_uniform', padding='same'))    model.add(BatchNormalization())    model.add(MaxPooling2D(pool_size=(1, 2), padding='valid', data_format=None))    model.add(layers.Dropout(.3))    model.add(Flatten())    model.add(Dense(128, activation='relu', init='he_normal'))    model.add(BatchNormalization())    model.add(Dense(11, activation='softmax', init='he_normal'))        return model即使我已經導入了 BatchNormalization,似乎也無法弄清楚為什么會這樣。
查看完整描述

5 回答

?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

首先BatchNormalization從導入tensorflow.keras.layers,然后運行您的代碼:

from tensorflow.keras.layers import BatchNormalization


查看完整回答
反對 回復 2023-08-08
?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

將其添加到您的代碼中 -

from tensorflow.keras.layers import BatchNormalization


查看完整回答
反對 回復 2023-08-08
?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

將其添加到您的代碼中 -

from tensorflow.keras.layers import BatchNormalization


查看完整回答
反對 回復 2023-08-08
?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

# import BatchNormalization

from keras.layers.normalization import BatchNormalization


查看完整回答
反對 回復 2023-08-08
?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

導入批量歸一化

從tensorflow.keras.layers導入BatchNormalization


查看完整回答
反對 回復 2023-08-08
  • 5 回答
  • 0 關注
  • 223 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號