擅长:python、mysql、java
<p>原来这只是可选的参数问题。下面是一个简单的例子:</p>
<pre><code> from scipy.optimize import check_grad
class NeuralNetwork:
def cost(self, x, A, b):
return x[0] ** 2 - 0.5 * x[1] ** 3 + A * b
def grad(self, x, A, b):
return [2 * x[0] + A, -1.5 * x[1]**2 +b]
a = NeuralNetwork()
print a.cost([1.5, -1.5], 10, 1)
print check_grad(a.cost, a.grad, [1.5, -1.5], 10, 1)
</code></pre>
<p>以前我做过:</p>
<pre><code> check_grad(a.cost, a.grad, [1.5, -1.5], (10, 1))
</code></pre>
<p>这就是为什么它总是漏掉论点。你知道吗</p>