Как сделать оператор if с помощью булевого тензора? Точнее, я пытаюсь сравнить тензор размера 1 с константой, проверяя, меньше ли значение в тензоре константы. Я понял, что мне нужно сделать константу собственного тензора размера 1 и использовать этот метод, чтобы проверить, меньше ли первый тензор, чем второй тензор, но я не уверен, как сделать полученный логический тензор правильно вписывающимся в утверждение if. Просто включив его в запрос запроса if, оператор if всегда возвращает true.
EDIT: Это более или менее то, как выглядел код. Тем не менее, я получаю сообщение об ошибке 'bool' object has no attribute 'name'
независимо от того, имеет ли он параметры или нет, что заставляет меня думать, что проблема заключается в том, что он не возвращает объект TensorFlow.
pred = tf.placeholder(tf.bool)
def if_true(x, y, z):
#act on x, y, and z
return True
def if_false():
return False
# Will be `tf.cond()` in the next release.
from tensorflow.python.ops import control_flow_ops
from functools import partial
x = ...
y = ...
z = ...
result = control_flow_ops.cond(pred, partial(if_true, x, y, z), if_false)