我看到人们在Dense层中使用了调节器,但是在keras文档中的Conv2d中有一个kernel_regulizer参数:
https://keras.io/layers/convolutional/
当我按如下方式添加稳压器时:
conv1 = Conv2D(32, (3, 15), strides=(1, 2), padding='same', data_format='channels_first', kernel_regularizer=regularizers.l2(), input_shape=x_train_n.shape[1:])(g0)
我收到此错误:
NameError: name 'regularizers' is not defined
我已经导入了:
import tensorflow as tf
from tensorflow.python.keras.models import Model
from tensorflow.python.keras.layers import Input, Activation, Conv2D, MaxPooling2D, BatchNormalization, UpSampling2D, Lambda, \
Conv2DTranspose, Permute, GaussianNoise, advanced_activations, Add, LeakyReLU, Dropout, ActivityRegularization
from tensorflow.python.keras import regularizers
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.figure as fgr
from tensorflow.python.keras import backend
from tensorflow.python.keras.utils import plot_model, normalize
from tensorflow.python.keras.callbacks import EarlyStopping
如何在Conv2D中调用稳压器?进口有冲突吗?
我能够运行您的代码而没有任何错误。我们唯一收到错误的是在@The Guy with The Hat提到的场景中,tensorflow.python.keras import regularizers
在尝试制作Conv2D
图层之前,未运行from的行。
在下面的代码中,注释了from tensorflow.python.keras import regularizers
,然后我们得到了您提到的错误。
import tensorflow as tf
from tensorflow.python.keras.models import Model
from tensorflow.python.keras.layers import Input, Activation, Conv2D, MaxPooling2D, BatchNormalization, UpSampling2D, Lambda, \
Conv2DTranspose, Permute, GaussianNoise, advanced_activations, Add, LeakyReLU, Dropout, ActivityRegularization
# from tensorflow.python.keras import regularizers
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.figure as fgr
from tensorflow.python.keras import backend
from tensorflow.python.keras.callbacks import EarlyStopping
conv1 = Conv2D(32, (3, 15), strides=(1, 2), padding='same', data_format='channels_first', kernel_regularizer=regularizers.l2(), input_shape=(32,32,3))
输出-
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-1-2ab79df3a82b> in <module>()
10 from tensorflow.python.keras.callbacks import EarlyStopping
11
---> 12 conv1 = Conv2D(32, (3, 15), strides=(1, 2), padding='same', data_format='channels_first', kernel_regularizer=regularizers.l2(), input_shape=(32,32,3))
NameError: name 'regularizers' is not defined
希望这能回答您的问题。学习愉快。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句