У меня есть пользовательский сверточный блок, который представляет собой набор извилистых и отделимых сверточных слоев с такими:
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. Фрагмент кода о том, как это сделать, будет оценен. Заранее спасибо.