2017-02-07 2 views
3

내가 예를 들어 내가 두 tensors X와 Y를 만들려면, 나는 기능 control_dependencies의 사용을 설명하는 예를 원하는
Tensorflow (깊은 학습의 라이브러리)와 함께 작동하도록 파이썬을 사용할Tensorflow의 control_dependencies 방법을 사용하는 방법?

if X = = Y then 인쇄 "예"
소스 코드 :

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') 

일반적으로 아무것도가 나타나지 그러나 그의 인쇄 : 넵 그래서 왜 인쇄 아, 그래?

답변

8

control_dependencies는 조건부가 아닙니다. 이는 with-block에서 작성하는 모든 연산에 종속성을 추가하는 메커니즘입니다. 따라서 control_dependencies에 대한 인수에 지정한 항목이 with-block에서 정의하기 전에 평가됩니다. 여기서 with-block에 연산을 추가하지 않으므로 블록은 아무 작업도 수행하지 않습니다.

This answer에는 batchnorm 연산이 평가되기 전에 할당이 발생하는지 확인하는 데 사용되는 control_dependencies 사용 방법에 대한 예제가 있습니다.