печать keras backend eval вылетает ядро - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь реализовать функцию 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, и, похоже, он снова работает.

1 Ответ

0 голосов
/ 26 апреля 2019

Это может исходить от вашей версии tenorflow. Я попробовал ваш код с теми же версиями, за исключением версии Tensorflow, которая является 1.10 (вместо 1.13.1), и она работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...