Ist es möglich, eine trainierbare Variable nicht trainierbar zu machen?
Ich habe ein @ erstel trainierbar variable in einem Bereich. Später habe ich den gleichen Bereich eingegeben und den Bereich auf @ gesetzreuse_variables
und verwendetget_variable
, um dieselbe Variable abzurufen. Ich kann die trainable-Eigenschaft der Variablen jedoch nicht auf @ setzeFalse
. Meinget_variable
line ist wie folgt:
weight_var = tf.get_variable('weights', trainable = False)
Aber die Variable'weights'
ist noch in der Ausgabe vontf.trainable_variables
.
Kann ich das @ einer freigegebenen Variablen setzetrainable
flag toFalse
durch die Nutzungget_variable
?
Der Grund, warum ich dies tun möchte, ist, dass ich versuche, die von VGG net vorab trainierten Low-Level-Filter in meinem Modell wiederzuverwenden, und ich möchte das Diagramm wie zuvor erstellen, die Gewichtungsvariable abrufen und den VGG-Filter zuweisen Werte für die Gewichtsvariable und halten Sie sie dann während des folgenden Trainingsschritts fest.