我正在尝试使用keras创建CNN,但我一直收到这个警告,我不明白如何修复。
从sys.path中删除cwd后,更新您对Keras 2 API
Conv2D
的调用:Conv2D(64, (3, 3), activation="relu")
。
任何人都可以就修复这个问题提出任何想法吗?
答案 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")