2017-04-04 3 views
4

In der Dokumentation zu TF 1.0 here über das Upgrade gibt es die folgende ominöse klingende Aussage:Jede Gefahr der Verwendung von reuse_variables() in v1.0 +?

Konstruktionen wie tf.get_variable_scope().reuse_variables() werden wahrscheinlich nicht funktionieren. Wir empfehlen, diese Zeilen zu löschen und sie mit Zeilen wie die folgenden zu ersetzen:

with tf.variable_scope(tf.get_variable_scope(), reuse=True): 

ich viel mit .reuse_variables() als die Art und Weise kleben würde es vorziehen, mein Code zur Zeit eingerichtet ist, macht es ziemlich schwierig, das vorgeschlagene Idiom zu verwenden. Bis jetzt scheint mein Code mit v1.0 gut zu funktionieren, also bin ich mir nicht sicher ob es etwas ist worüber ich mir Sorgen machen muss oder nicht. In der Dokumentation wird nicht klargestellt, ob es Pläne für die Einstellung gibt oder was genau das Problem bei der Verwendung von .reuse_variables() darstellt.

Antwort

0

tf.variable_scope ist veraltet, damit es nicht mehr funktioniert. Die Warnung bezieht sich hauptsächlich auf die Fähigkeiten des TensorFlow 1.0 Upgrade-Skripts.

+2

Wenn 'tf.variable_scope' veraltet ist, warum schlagen die Anweisungen dann vor? Ihr Vorschlag ist, zu 'mit tf.variable_scope (tf.get_variable_scope(), reuse = True)' zu wechseln, so scheint es, dass das Problem spezifisch für '.reuse_variables()' und nicht 'tf.variable_scope' ist –

Verwandte Themen