Cython взаимодействует с Python при использовании специальной сигмовидной функцииPython

Программы на Python
Anonymous
Cython взаимодействует с Python при использовании специальной сигмовидной функции

Сообщение Anonymous »

Я создал сигмовидную функцию в cython, используя exp из libc.math, поэтому сама функция не взаимодействует с Python. Однако когда я использую его в другой функции, он взаимодействует с cython, и я понятия не имею, почему.
[img]https://i.sstatic.net /0bTdU68C.png[/img]

Кто-нибудь знает, почему это происходит и как это исправить?
Вот код

Код: Выделить всё

from libc.math cimport exp

@cython.exceptval(check=False)
@cython.cdivision(True) # turn off checking for division by zero
cdef inline float sigmoid(float x, float lamda):
return 1 / (1 + exp(-lamda * x))

@cython.exceptval(check=False)
@cython.cdivision(True)         # turn off checking for division by zero
cdef inline float sigmoid_grad(float x, float lamda):
return -lamda * sigmoid(x, lamda) * (1 - sigmoid(x, lamda))

Я добавил @cython.Exceptionval(check=False), но все еще не решен

Подробнее здесь: https://stackoverflow.com/questions/790 ... d-function

Вернуться в «Python»