ValueError:使用Keras的BatchNormalization层中的序列设置数组元素

我正在实现一些东西,发现批处理规范化层抛出了怪异的Value Error。


我用来生成错误的代码如下:


x = Input(shape=(25,14,19))

bn = BatchNormalization(

        momentum=0.1, 

        epsilon=0.00001, 

        gamma_regularizer=keras.initializers.ones(), 

        beta_constraint=keras.initializers.zeros())


y = bn(x)

输入形状的批量大小未知时,伽玛初始化似乎存在问题?输入应为其他Conv2D生成的2D(25 x 14),因此其通道大小(即特征)为19。

谁能帮我解决这个问题?


千万里不及你
浏览 241回答 1
1回答

眼眸繁星

我认为您错误地使用了正则化器和约束参数,而不是初始化器参数:bn = BatchNormalization(        momentum=0.1,         epsilon=0.00001,         gamma_initializer=keras.initializers.ones(),         beta_initializer=keras.initializers.zeros())
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python