a = 2.5
b = 1.4
def y(x1, x2):
return (x1 - a)**2 * (x2 - b)**2
def dy_dx1(x1, x2):
return 2*(x1-a) * (x2-b)**2
def dy_dx2(x1, x2):
return (x1-a)**2 * 2 * (x2-b)
def dx1(x1, x2, alpha):
return -dy_dx1(x1, x2) * alpha
def dx2(x1, x2, alpha):
return -dy_dx2(x1, x2) * alpha
x1, x2 = 1.0, 1.0
for _ in range(10000):
x1 += dx1(x1, x2, 0.005)
x2 += dx2(x1, x2, 0.005)
print(x1, x2)
D:\Anaconda\python.exe D:/AI20/HJZ/05-深度学习项目/deeplearning_20/p13_min2.py
1.0549918585746898 1.3999999999999948
Process finished with exit code 0