【发布时间】:2020-05-05 01:55:15
【问题描述】:
我想通过 keras.model.summary 查看我的模型的摘要,但是效果不好。 我的代码如下:
class MyModel(Model):
def __init__(self):
super(MyModel, self).__init__()
self.conv1 = Conv2D(32,3,activation = 'relu')
self.flatten = Faltten()
self.d1 = Dense(128, activation = 'relu')
self.d2 = Dense(10, activation = 'relu')
def trythis(self,x):
a = BatchNormalization()
b = a(x)
return b
def call(self, x):
x = self.conv1(x)
x = trythis(x)
x = self.flatten(x)
x = self.d1(x)
return self.d2(x)
model = MyModel()
model.build((None, 32,32,3))
model.summary()
我期待 BatchNorm 层,但总结如下:
Model: "my_model_30"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
conv2d_31 (Conv2D) multiple 896
_________________________________________________________________
flatten_30 (Flatten) multiple 0
_________________________________________________________________
dense_60 (Dense) multiple 3686528
_________________________________________________________________
dense_61 (Dense) multiple 1290
=================================================================
Total params: 3,688,714
Trainable params: 3,688,714
Non-trainable params: 0
'trythis' 方法中不包含 BatchNorm 层。
我该如何解决这个问题?
感谢您的阅读。
【问题讨论】:
标签: python tensorflow keras