Colab 在 Tensorflow 2.0 中尝试应用 SeparableConv2D 层时抛出错误

Colab throws errors when attempting to apply a SeparableConv2D layer in Tensorflow 2.0

在学习 Tensorflow 2.0 和尝试各种结构时,我遇到了 SeparableConv2D。我试图重新创建一个简单的 VGG 块堆栈,它使用可分离层而不是标准卷积层,但每次我尝试添加额外的可分离卷积时 Colab 都会抛出错误。 这是第一段代码:

model = models.Sequential()
model.add(layers.SeparableConv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3))
model.add(layers.SeparableConv2D(64, (3, 3), activation='relu'))
model.add(layers.MaxPool2D((2, 2), strides=2))

Colab returns 的错误是:

File "<ipython-input-17-797462afefac>", line 3
model.add(layers.SeparableConv2D(64, (3, 3), activation='relu'))
    ^
SyntaxError: invalid syntax

我查看了文档并与 Francois Chollet 关于 Keras 和 Tensorflow 的书中的实际示例进行了比较,但他们都没有给我任何关于为什么这不能正常工作的见解。有谁知道这些层的正确语法可以让我继续吗?

您缺少一个括号:

model.add(layers.SeparableConv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3))

应该是

model.add(layers.SeparableConv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3)) )

注意最后的)