天天看點

Keras:UserWarning: Update your `Conv2D` call to the Keras 2 API...

使用Keras時用到了卷積層Convolution2D( )以及Model.fit( ):

x = Convolution2D(, , , activation='relu', border_mode='same')(x)
           

遇到了如下錯誤:

UserWarning: Update your `Conv2D` call to the Keras  API: `Conv2D(1, (3, 3), padding="same", activation="sigmoid")`
  decoded = Convolution2D(, , , activation='sigmoid', border_mode='same')(x)
......
           

在檢視了github上的Keras 2.0發行說明後,發現這是從Keras 1到Keras 2發生的變化.

此處涉及到的有:

Convolution* 層被重新命名 Conv* ;

border_mode - > padding ;

nb_epoch - > epochs;

kernel_size可以設定為一個整數,例如Conv2D(10, 3)相當于Conv2D(10, (3, 3));

是以,

x = Convolution2D(, , , activation='relu', border_mode='same')(x)
           

改為:

x = Conv2D(, , activation='relu', padding='same')(x)
           

其他更多變化參見:Keras 2.0發行說明

繼續閱讀