2017-02-07 4 views
3

Ich möchte Python verwenden, mit Tensorflow (Bibliothek der tiefen Lernen) zu arbeiten
ich ein Beispiel veranschaulicht die Verwendung der Funktion control_dependencies zum Beispiel möchte ich zwei tensors X und Y erstellen möchten,Wie benutzt man die Methode control_abhängigkeiten von Tensorflow?

if X = = Y then print "ja"
der Quellcode:

import tensorflow as tf 


session = tf.Session() 

x= tf.constant(5) 
y= tf.constant(50) 


with tf.control_dependencies([ tf.assert_equal(x,y)]) : 
    print('yup') 

Normalerweise erscheint nichts, aber sein Druck: yup so Warum drucken yup?

Antwort

8

control_dependencies ist keine Bedingung. Es ist ein Mechanismus zum Hinzufügen von Abhängigkeiten zu allen Ops, die Sie im With-Block erstellen (Sie stellen also sicher, dass die Dinge, die Sie im Argument von control_dependencies angeben, vor allem ausgewertet werden, das Sie im With-Block definieren). Hier fügen Sie keine Operationen im With-Block hinzu, so dass der Block nichts tut.

This answer hat ein Beispiel für die Verwendung von control_dependencies, wo es verwendet wird, um sicherzustellen, dass die Zuweisungen stattfinden, bevor die batchnorm-Operationen ausgewertet werden.

Verwandte Themen