2016-10-24 8 views

Odpowiedz

6

tf.initialize_all_variables() jest skrótem do tf.initialize_variables(tf.all_variables()), tf.initialize_local_variables() jest skrótem do tf.initialize_variables(tf.local_variables()), który inicjuje zmienne w GraphKeys.VARIABLES i GraphKeys.LOCAL_VARIABLE zbiorów, odpowiednio.

Zmienne w kolekcji GraphKeys.LOCAL_VARIABLES to zmienne, które są dodawane do wykresu, ale nie są zapisywane ani przywracane (source).

tf.Variable() domyślnie dodaje nową zmienną do kolekcji GraphKeys.VARIABLE, którą można kontrolować za pomocą kolekcji = argument.

+0

Dzięki za odpowiedź. Jak mogę się dowiedzieć, czy istnieją jakieś zmienne lokalne do zainicjowania? –

+0

Powinny być w stanie wykreślić je i wydrukować, ta strona zawiera potrzebne informacje: https://www.tensorflow.org/api_docs/python/tf/GraphKeys –

3

lokalna zmienna w TF jest dowolna zmienna, która została stworzona z collections=[tf.GraphKeys.LOCAL_VARIABLES]. Na przykład:

e = tf.Variable(6, name='var_e', collections=[tf.GraphKeys.LOCAL_VARIABLES]) 

LOCAL_VARIABLES: podzbioru zmiennych obiektów, które są lokalne dla każdej maszyny . Zwykle używane do tymczasowych zmiennych, takich jak liczniki. Uwaga: użyj tf.contrib.framework.local_variable, aby dodać do tej kolekcji.

Zazwyczaj nie są zapisywane/przywracane do punktu kontrolnego i używane dla wartości tymczasowych lub pośrednich. Aby uzyskać bardziej szczegółową odpowiedź, spójrz na here.

Zmienna globalna to w zasadzie każda inna zmienna zainicjowana przez Ciebie.


W nowej wersji TF należy użyć tf.global_variables_initializer(), tf.local_variables_initializer(), ponieważ dotychczasowe funkcje były przestarzałe.

0
  • GLOBAL_VARIABLES

Klucz do zbierania zmiennych elementach, które są globalne (dzielone na komputerach). Domyślne gromadzenie dla wszystkich zmiennych, z wyjątkiem lokalnych.

  • LOCAL_VARIABLES

Klucz do zbierania zmiennych lokalnych, które są lokalne do maszyny i nie są zapisane/przywrócone.

Powiązane problemy