Ошибка с функцией пользовательских метрик в keras

Я определяю пользовательскую функцию в Keras для расчета метрики R-Squared. Я использовал следующий код с серверной частью keras:

import keras.backend as K
def Rsqured(y_true,y_pred):

    y_true = K.batch_flatten(y_true)
    y_pred = K.batch_flatten(y_pred)

    y_tr_mean = K.mean(y_true)
    y_pr_mean = K.mean(y_pred)

    num = K.sum((y_true-y_tr_mean) * (y_pred-y_pr_mean))
    num = num^2

    denom = K.sum((y_true-y_tr_mean)*(y_true-y_tr_mean)) * K.sum((y_pred- 
    y_pr_mean)*(y_pred-y_pr_mean))

    return num

/деном

Позже, когда я вызову это в свою модель:

model.compile(optimizer='adam',loss='mean_squared_error', metrics=[Rsqured])

Я получаю следующую ошибку:

Input 'x' of 'LogicalOr' Op has type int64 that does not match expected type of bool.

Пожалуйста, исправьте отступ вашего кода.

gmds 09.04.2019 01:00
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вопрос здесь: num = num^2. ^ — побитовый оператор XOR. Вы хотите **.

Другие вопросы по теме