scipy.optimize.check_grad
을 사용하여 기울기의 정확성을 평가하고 싶습니다. 나는 오류에게 help file에 argumet로 표시됩니다Scipy.optimize check_grad 함수가 "알 수없는 키워드 인수를 제공합니다 : [ 'args']"오류
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))
를 지정하고 얻을. 이거 작동하지 않아야합니까?
['* args'] (http://stackoverflow.com/questions/3394835/args-and-kwargs)는 함수 정의에서 args와 다릅니다. 이 경우, 당신이 제공해야하는 것은'check_grad (func, grad, [1.5, -1.5], a)'이다. – Stelios