2016-06-19 9 views

Antwort

1

Dies ist nicht möglich. Im Tutorial zur Freigabe von Variablen geben sie explizit Folgendes an:

Beachten Sie, dass Sie das Wiederverwendungsflag nicht auf False setzen können. Der Grund dafür ist, Funktionen zu erstellen, die Modelle erstellen. Stellen Sie sich vor, Sie schreiben eine Funktion my_image_filter (Eingaben) wie zuvor. Jemand, der die Funktion in einem Variablenbereich mit Wiederverwendung = True aufruft, würde erwarten, dass alle inneren Variablen ebenfalls wiederverwendet werden. Zulassen Wiederverwendung erzwingen = False innerhalb der Funktion diesen Vertrag brechen würde und machen es schwer, auf diese Weise

Sie aus Ihrem Umfang erhalten müssen, um Parameter zu teilen, und öffnen Sie eine andere mit dem gleichen Namen und reuse=False

3

Was können Sie tun, ist die folgende:

print tf.get_variable_scope().reuse 
with tf.variable_scope(tf.get_variable_scope(), reuse=True): 
    print tf.get_variable_scope().reuse 
    # Code that reuse variables goes here 
print tf.get_variable_scope().reuse 

Ausgang:

False 
True 
False 

Platzieren Sie also die Teile des Codes, wo Sie Variablen innerhalb der with wiederverwenden müssen.

Verwandte Themen