Ich möchte Variable Umfang bedingt in Tensorflow ändern.Tensorflow: Bedingte Variable hinzufügen Bereich
So zum Beispiel, wenn scope
ist entweder ein String oder 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(....)
Aber ich will nicht zu schreiben, haben die a= ...
, b= ...
Teil in Doppel. Ich will nur die if ... else ...
den Umfang bestimmen und dann alles andere von dort gleich machen.
Irgendwelche Ideen, wie ich das tun könnte?
Vielen Dank! Das sieht wirklich cool und elegant aus ... aber ich weiß nicht, wie ich es in meinem Kontext anwenden soll. Wohin geht "tf.variable_scope"? –
Es scheint, als ob Ihre Lösung zu 'mit False:' führen könnte, was nicht zu funktionieren scheint. –
Ich gehe davon aus, dass Sie meinen, was ist, dass ich '@contextmanager def cond_scope (scope) haben sollte: Ausbeute tf.variable_scope (scope), wenn Umfang sonst false' noch, aber das würde dazu führen,' mit False: 'was tut Arbeit. –