3

我不断在我的 numba 代码中收到此错误:

Warning 101:0: Unused argument 'self'

我的 numba 代码如下。如何抑制错误消息?

@autojit
def initialise_output_data(self, input_data, output_data, params ):

    # Unpack Params
    #omega = params['omega']
    #beta  = params['beta']
    #gamma = params['gamma']
    psi   = params['psi']    

    # Unpack Output Data
    mu    = output_data['mu']
    s2    = output_data['sigma2']        
    res   = output_data['residuals']
    res2  = output_data['residuals2']        

    # Initialise Garch Variables
    s2[0]   = input_data[ 'sample_var' ]
    res[0]  = psi[0] / ( 1.0-psi[1] )
    res2[0] = res[0]**2
    mu[0]   = psi[0] + psi[1]*res[0] 
4

2 回答 2

3

您可以使用 抑制特定函数上的所有 numba 警告warn=False。例如:

@numba.autojit(warn=False)
def f(a, b):
    return a

f 不使用 b 但 numba 不发出警告。这@numba.jit也适用。小心点!

于 2014-03-06T14:19:41.040 回答
0

由于 autojit似乎不再存在,并且 numba.jit 不接受参数 warn,一些不完美的处理方法可能是:

  1. 禁用所有警告级别或更低级别的 Numba 消息

    import logging;
    logger = logging.getLogger("numba");
    logger.setLevel(logging.ERROR)
    
  2. 完全禁用所有警告级别或更低级别的消息

    import logging;
    logging.disable(logging.WARNING)
    
于 2021-11-23T20:26:50.190 回答