【问题标题】:Colab throws errors when attempting to apply a SeparableConv2D layer in Tensorflow 2.0Colab 尝试在 Tensorflow 2.0 中应用 SeparableConv2D 层时抛出错误
【发布时间】:2020-04-21 02:34:43
【问题描述】:

在学习 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 返回的错误是:

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

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

【问题讨论】:

    标签: deep-learning tensorflow2.0 convolution tf.keras


    【解决方案1】:

    你缺少一个括号:

    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)) )
    

    注意末尾的)

    【讨论】:

      猜你喜欢
      • 2018-06-30
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 2019-09-26
      • 2022-11-13
      • 1970-01-01
      • 2019-04-02
      • 2020-07-12
      相关资源
      最近更新 更多