Изучая 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
Я просмотрел документацию и сравнил ее с реальным примером из книги Франсуа Шоле о Керасе. и Tensorflow, но ни один из них не дал мне никакого представления о том, почему это не работает так, как должно. Кто-нибудь знает правильный синтаксис для этих слоев, который позволит мне продолжить?