来自keras的警告

时间:2017-05-25 00:43:35

标签: python keras

我正在尝试使用keras创建CNN,但我一直收到这个警告,我不明白如何修复。

  

从sys.path中删除cwd后,更新您对Keras 2 API Conv2D的调用:Conv2D(64, (3, 3), activation="relu")

任何人都可以就修复这个问题提出任何想法吗?

4 个答案:

答案 0 :(得分:3)

正如它所说,这不是问题。它仍然可以正常工作,虽然他们可能会在任何一天更改它,但代码将无法正常工作。

在Keras 2中,Convolution2D已被Conv2d取代,并且参数也发生了一些变化。

  

Convolution *图层重命名为Conv *。

     

Conv2D(10,3,3)成为Conv2D(10,(3,3))

答案 1 :(得分:0)

Keras 2附带了一些API更改..旧的API仍然可以使用,但会给你一个警告,说明新的API功能不使用Convolutional *,正如您在代码中看到的那样。

Convolution2D现在是Conv2d

您可以在此处阅读其他API更改https://github.com/fchollet/keras/wiki/Keras-2.0-release-notes

答案 2 :(得分:0)

在keras 2中

convolution2D更改为Conv2d或Conv2D

因此使用:

from keras.layers import Conv2D instead of **from keras.layers import Convolution2D

classifier.add(Conv2D(32,( 3, 3), input_shape = (64, 64, 3), activation = 'relu')) instead of classifier.add(Conv2D(32,3, 3, input_shape = (64, 64, 3), activation = 'relu'))

答案 3 :(得分:0)

您的代码:

Conv2D(64, (3, 3), activation="relu")

问题是您尚未写kernel_size,即

Conv2D(64, kernel_size = (3,3), activation="relu")