Я новичок в ML и DL, поэтому прошу прощения, если то, что я спрашиваю, - это basi c. Однако я работаю над проектом, в котором мне нужно сравнить значения двух тензоров строк (по крайней мере, я так думал) с целью создания настраиваемой метрики ошибок c. Это мой код для данной цели (он не работает и не служит требуемой цели):
def custom_error_finder(y_pred,y_actual):
count = 0
a_value=''
print(y_actual)
if (tf.reduce_all(tf.equal(y_pred, y_actual))):
count=count
else:
count = count+1
return count
Однако, когда я выполняю print (y_actual)
, он показывает Tensor("dense_4/Relu:0", shape=(None, 1), dtype=float32)
(файл csv содержит строковые компоненты. Я уверен, так как я сам собирал и компилировал данные).
Итак, мои вопросы:
Почему тензор распознается как тензор с плавающей точкой без строк?
Как я могу сравнить каждый элемент двух тензоров?