scipy.optimize.check_grad
を使用してグラジェントの正確性を評価します。私はScipy.optimize check_grad関数は、「Unknown keyword arguments:['args']」というエラーを返します。
def func(x, a):
return x[0]**2 - 0.5 * x[1]**3 + a**2
def grad(x, a):
return [2 * x[0], -1.5 * x[1]**2 + 2*a]
from scipy.optimize import check_grad
a = 5
check_grad(func, grad, [1.5, -1.5], args = (a))
を指定し、
Unknown keyword arguments: ['args']
注目すべき引数がhelp fileでargumetとしてリストされているエラーが発生します。これは動作しませんか?
['* args'](http://stackoverflow.com/questions/3394835/args-and-kwargs)は、関数の定義における' args'とは異なります。この場合、あなたが提供すべきものは 'check_grad(func、grad、[1.5、-1.5]、a)'です。 – Stelios