为什么keras不允许以这种方式添加卷积层?

2024-02-23

下面的代码

from tensorflow import keras
from keras.layers import Conv2D

model = keras.Sequential()
model.add(Conv2D(1, (3, 3), padding='same', input_shape=(28, 28, 1)))

执行时抛出错误:

TypeError: The added layer must be an instance of class Layer. Found: <keras.layers.convolutional.Conv2D object at 0x7fea0c002d10>

我也尝试使用 Convolutional2D 但遇到了同样的错误。为什么?


尝试这个:

from tensorflow import keras
from tensorflow.keras.layers import Conv2D

model = keras.Sequential()
model.add(Conv2D(1, (3, 3), padding='same', input_shape=(28, 28, 1)))

您将 tf.keras Sequential 模型与 keras Conv2D 层(而不是 tf.keras Conv2D 层)混合。

或者,如下所述,使用实际的 Keras:

import keras
from keras.models import Sequential
from keras.layers import Conv2D

model = Sequential()
model.add(Conv2D(1, (3, 3), padding='same', input_shape=(28, 28, 1)))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么keras不允许以这种方式添加卷积层? 的相关文章

随机推荐