Colab выдает ошибки при попытке применить слой SeparableConv2D в Tensorflow 2.0 - PullRequest
0 голосов
/ 21 апреля 2020

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

1 Ответ

0 голосов
/ 21 апреля 2020

Вам не хватает скобки:

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

Обратите внимание на ) в конце.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...