为了账号安全,请及时绑定邮箱和手机立即绑定

“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条经验 获得超6个赞

将其添加到您的代码中 -

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 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信