2017-02-07 5 views
3

Я хочу использовать Python для работы с Tensorflow (библиотека глубокого обучения)
Я хочу пример, иллюстрирующий использование функции control_dependencies, например, я хочу создать два tensors X и Y,Как использовать метод control_dependencies Tensorflow?

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 не является условным. Это механизм для добавления зависимостей к любым ops, которые вы создаете в блочном блоке (таким образом, вы гарантируете, что вещи, которые вы указали в аргументе control_dependencies, оцениваются до того, что вы определяете в с-блоке). Здесь вы не добавляете никаких операций в блок-блок, поэтому блок ничего не делает.

This answer имеет пример того, как использовать control_dependencies, где он используется для обеспечения того, чтобы назначения выполнялись до того, как были вычислены операции batchnorm.

Смежные вопросы