Не удалось создать управляющие зависимости с помощью tf.control_dependencies () - PullRequest
0 голосов
/ 15 апреля 2020

Я пытался понять tf.control_dependencies() и хотел убедиться, что он создает управляющие зависимости. Вот код

import tensorflow as tf

a = tf.get_variable('a', shape = [2, 3])
b = tf.get_variable('b', shape = [2, 3])
c = tf.scalar_mul(2, a)
d = tf.scalar_mul(3, b)

with tf.control_dependencies([d, c]):
  f = d-c

print (f.op.control_inputs)

Он вернул [], что было не то, что я ожидал. Если бы я добавил управляющие зависимости следующим образом

f = d-c
f.op._add_control_inputs([c.op, d.op])
print (f.op.control_inputs)

Это вернуло то, что я ожидал [<tf.Operation 'Mul' type=Mul>, <tf.Operation 'Mul_1' type=Mul>].

Итак, мой вопрос: действительно ли tf.control_dependencies() добавляет управляющие зависимости? Или f.op.control_inputs возвращает все управляющие входы?

1 Ответ

0 голосов
/ 17 апреля 2020

Это решено здесь . Просто меняется tf.get_variable() на tf.Varibble().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...