You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

自定义Cython Sigmoid函数调用时出现Python交互问题求助

自定义Cython Sigmoid函数调用时出现Python交互问题求助

我用Cython基于libc.math的exp实现了sigmoid函数,本来想着这个函数完全不会和Python产生交互,但当我在另一个函数里调用它的时候,却出现了Python交互(截图里的黄色部分标注了这种交互情况)。我完全搞不清楚为什么会这样,有没有大佬能帮忙解释下原因,还有怎么解决这个问题?

截图说明:黄色高亮区域显示出了代码执行时存在Python交互

这是我的代码:

from libc.math cimport exp

@cython.exceptval(check=False)
@cython.cdivision(True) # 关闭除零检查
cdef inline float sigmoid(float x, float lamda):
    return 1 / (1 + exp(-lamda * x))

@cython.exceptval(check=False)
@cython.cdivision(True)         # 关闭除零检查
cdef inline float sigmoid_grad(float x, float lamda):
    return -lamda * sigmoid(x, lamda) * (1 - sigmoid(x, lamda))

我已经加上了@cython.exceptval(check=False)装饰器,但问题还是没有得到解决。

备注:内容来源于stack exchange,提问作者Hajin Lee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 15:39:36