NotImplementedError: Невозможно преобразовать символ c Тензор (up_sampling2d_5_target: 0) в массив numpy - PullRequest
0 голосов
/ 29 февраля 2020
import keras.backend as K
from keras.optimizers import Adam
from keras.losses import binary_crossentropy

## intersection over union
def IoU(y_true, y_pred, eps=1e-6):
    #print(y_true)
    if np.max(y_true) == 0.0:
        return IoU(1-y_true, 1-y_pred) ## empty image; calc IoU of zeros

    intersection = K.sum(y_true * y_pred, axis=[1,2,3])
    union = K.sum(y_true, axis=[1,2,3]) + K.sum(y_pred, axis=[1,2,3]) - intersection
    return -K.mean( (intersection + eps) / (union + eps), axis=0)

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

NotImplementedError: Невозможно преобразовать символ c Тензор (up_sampling2d_5_target: 0) в массив numpy.

https://www.kaggle.com/hmendonca/u-net-model-with-submission Но когда я запускаю его здесь, он запускается без ошибок

это проблема версии керас? Я не уверен, в чем разница?

  1. в чем причина этой ошибки ??
  2. Как это исправить?
import keras
print(keras.__version__)
2.3.1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...