在图像中还定义了f和g。 我不知道如何执行此操作,我尝试使用Sympy和numdifftools,但是这些库给了我一些错误。 如何写函数E的梯度? 谢谢
答案 0 :(得分:0)
这是你的意思吗?
import numpy as np
# G function
def g(x):
return np.tanh(x/2)
# F function
def f(x, N, n, v, g):
sumf = 0
for j in range(1, N):
sumi = 0
for i in range(1, n):
sumi += w[j, i]*x[i] - b[j]
sumf += v[j]*g(sumi)
return sumf