Chcę kawałek kodu, który tworzy zmienną w zasięgu, jeśli nie istnieje, i dostęp do zmiennej, jeśli już istnieje. Potrzebuję go, aby być tym samym kodem, ponieważ będzie on wywoływany wiele razy.Zakres zmiennej Tensorflow: ponowne użycie, jeśli zmienna istnieje
Jednak Tensorflow mnie potrzebuje, aby określić, czy chcę, aby utworzyć lub ponownego użycia zmiennej, tak:
with tf.variable_scope("foo"): #create the first time
v = tf.get_variable("v", [1])
with tf.variable_scope("foo", reuse=True): #reuse the second time
v = tf.get_variable("v", [1])
Jak mogę dostać to, aby dowiedzieć się, czy chcesz utworzyć lub używać go automatycznie? Oznacza to, że powyższe dwa bloki kodu muszą być takie same i mieć uruchomiony program.
Czy istnieje sposób to zrobić z zakresu najwyższego poziomu (czyli bez zakres)? – holdenlee
@holdenlee Tak, wystarczy ustawić zakres na '''' (tzn. Pusty ciąg) –
['tf.make_template'] (https://www.tensorflow.org/versions/master/api_docs/python/tf/make_template) jest również przydatny do tworzenia nowych zmiennych, jeśli nie istnieją i cicho je ponownie wykorzystują. – xolodec