Как использовать slim.repeat для пользовательских блоков слоев? - PullRequest
0 голосов
/ 04 июля 2019

У меня есть пользовательский сверточный блок, который представляет собой набор извилистых и отделимых сверточных слоев с такими:

def custom_block():
   output = conv2d(inputs, scope="conv")
   output = nn.separable(output, scope=conv2)

Мне нужно повторить этот блок свертки. Для этого я использую tf.contrib.slim.repeat(custom_block, scope=custom) Но я сталкиваюсь с ошибкой примерно так:

ValueError: Variable custom/conv/beta already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? Originally defined at

Я искал много примеров для contrib.repeat, но большинство из них использовали блоки conv, уже определенные в программе tenorflow, но ни у одного из них не было пользовательского блока. Хотя я не уверен, что мне нужно заключить два конва пользовательского конва в переменную область видимости и использовать reuse = tf.AUTO_REUSE. Фрагмент кода о том, как это сделать, будет оценен. Заранее спасибо.

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