Я хотел бы изменить переменную область условно в тензорном потоке.Tensorflow: условно добавить область переменной
Так, например, если scope
является строкой или None
:
if scope is None:
a = tf.get_Variable(....)
b = tf.get_Variable(....)
else:
with tf.variable_scope(scope):
a = tf.get_Variable(....)
b = tf.get_Variable(....)
Но я не хочу, чтобы написать a= ...
, b= ...
часть в два раза. Я просто хочу, чтобы if ... else ...
определял область действия, а затем делал все остальное оттуда.
Любые идеи о том, как я мог это сделать?
Спасибо! Это выглядит очень круто и элегантно ... но я не знаю, как применить его в моем контексте. Где идет 'tf.variable_scope'? –
Кажется, что ваше решение может привести к 'with False:', который, похоже, не работает. –
Я предполагаю, что вы имеете в виду, что я должен иметь '@contextmanager четкости cond_scope (масштаб): выход tf.variable_scope (сфера), если область действия еще false' , но это все равно приведет к' с Ложные: 'какой Doesnt Работа. –