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 Но когда я запускаю его здесь, он запускается без ошибок
это проблема версии керас? Я не уверен, в чем разница?
- в чем причина этой ошибки ??
- Как это исправить?
import keras
print(keras.__version__)
2.3.1