python 引发异常_python – 使用numba时引发异常

here开始跟进,我不断溢出.所以我试图提出一个异常,以便我确切知道哪里出了问题.

我有这样的事情:

@jit

def train_function(X, y, H):

np.seterr(over="raise", under="raise", invalid="raise")

# do some stuff, start a double loop, and then do:

try:

z[i,j] = math.exp(-beta[j,i])

except OverflowError:

print "Calculation failed! z[i,j] = math.exp(-beta[j,i]), j: " + str(j) + ", i: " +str(i) + ", b: " + str(beta[j,i]) + ", omb: " + str(oneminusbeta[j,i])

raise

class MyClass(object):

# init and other methods

def train(self, X, y, H):

train_function(X, y, H)

但我得到这个错误:

Traceback (most recent call last):

File "C:\work_asaaki\code\gbc_classifier_train_7.py", line 55, in

gentlebooster.train(X_train, y_train, boosting_rounds)

File "C:\work_asaaki\code\gentleboost_c_class_jit_v7_nolimit.py", line 297, in train

self.g_per_round, self.g = train_function(X, y, H)

File "C:\Anaconda\lib\site-packages\numba\dispatcher.py", line 152, in _compile_for_args

return self.jit(sig)

File "C:\Anaconda\lib\site-packages\numba\dispatcher.py", line 143, in jit

return self.compile(sig, **kws)

File "C:\Anaconda\lib\site-packages\numba\dispatcher.py", line 131, in compile

flags=flags, locals=locs)

File "C:\Anaconda\lib\site-packages\numba\compiler.py", line 103, in compile_extra

bc = bytecode.ByteCode(func=func)

File "C:\Anaconda\lib\site-packages\numba\bytecode.py", line 305, in __init__

table = utils.SortedMap(ByteCodeIter(code))

File "C:\Anaconda\lib\site-packages\numba\utils.py", line 70, in __init__

for i, (k, v) in enumerate(sorted(seq)):

File "C:\Anaconda\lib\site-packages\numba\bytecode.py", line 219, in next

raise NotImplementedError(ts % tv)

NotImplementedError: offset=742 opcode=0x79 opname=SETUP_EXCEPT

我在使用numba时不能提出异常吗?我在64位机器上使用带有Numba 0.13.x和Numpy 1.8.x的Anaconda 2.0.1.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值