Учитывая список / тензор элементов, я хочу проверить, совпадает ли максимальный элемент всего списка с максимальным элементом в определенной части списка:
import tensorflow as tf
a = tf.get_variable('a', (10,100))
b = tf.unstack(a,axis=1)
c = tf.reduce_max(b[0])
d = tf.reduce_max(b[0])
if c == d:
c = tf.ones((1,100))
sess = tf.Session()
sess.run(tf.global_variables_initializer())
sess.run([c,d])
В приведенном выше примереc
и d
должны быть одинаковыми, однако, когда вы запускаете модель, она не удовлетворяет условию повторного создания переменной c
как одного вектора.Это всего лишь пример, показывающий, что эти типы сравнения кажутся неправильными.Есть идеи, как правильно это сделать?