Я пытаюсь реализовать функцию f keras для использования в пользовательской функции потерь.Когда я вычисляю f(x, y)
или даже K.eval(f(x, y))
, это нормально, но печать K.eval(f(x, y))
приводит к сбою ядра.
Pycharm пишет
Процесс завершен с кодом выхода -1073741819 (0xC0000005)
Выводы ноутбука Jupyter
"TheЯдро упало, оно будет перезапущено автоматически ".
Запуск этого в терминале также приводит к сбою Python.
Я попытался удалить и переустановить keras.У меня есть питон 3.6, керас 2.2.4, тензор потока 1.13.1 и numpy 1.15.2.ОС - это windows 10.
Минимальный пример:
from keras import backend as K
import numpy as np
def f(x, y):
return x + y
b = K.constant(np.array([1, 0, 0, 0]))
c = K.constant(np.array([0, 1, 0, 1]))
# this works if you comment the rest out :
evaluation = K.eval(f(b, c))
# this KILLS the freaking KERNEL !!!
print(evaluation)
Решение (?)
Я обновил numpy до 1.16.3, и, похоже, он снова работает.