神经网络和深度学习-反向传播back propagation代码

news2025/9/23 22:33:53

反向传播back propagation代码

再简单模型中,按照下图的神经网络来完成模型的训练

在这里插入图片描述

在复杂的模型当中,输入,权重,隐藏层的数量都是很多的,例如下图中,输入x有5个神经元,第一层隐藏层h中有6个神经元,则中间不同的权重矩阵w有30个

在这里插入图片描述

这时候需要反向传播利用链式法则,将其中的梯度求出来

假设在一个两层的神经网络中,做以下的运算

在这里插入图片描述

在全连接网络第一层中

在这里插入图片描述

重复操作构成第二层

在这里插入图片描述

我们需要在每一全连接层中添加一层非线性变化函数(激活函数)

在这里插入图片描述

我们来看一个关于最简单的线性模型的反向传播过程

在这里插入图片描述

下面我们进行代码的解析

这里采用了torch包,定义训练集和权重w,这里需要requires_grad保留来计算梯度

在这里插入图片描述

定义模型,把x转换成tensor类型与w进行乘法,得到相应的输出,也需要计算梯度

在这里插入图片描述

定义损失函数,每次运行loss函数都是在构造一个计算图

在这里插入图片描述

训练过程:

  • 前馈计算loss

在这里插入图片描述

  • 反馈过程,用backward()自动的把计算图上所有需要梯度的地方都求出梯度,把梯度存到w中,之后计算图被释放,下一次进行forward后重新创建计算图

在这里插入图片描述

  • 获取梯度

在这里插入图片描述

  • 想要获取梯度的标量我们用

在这里插入图片描述

  • 当我们想要计算总和时,不能直接加上损失值l,tensor在计算时会构造计算图,会造成计算图越来越大,可以加上标量
sum += l.item()
  • 在计算完需要清零

在这里插入图片描述

我们来看一下整个计算图

前向传播:权重的处置是随机的

在这里插入图片描述

反向传播:计算权重的导数,更新权重

在这里插入图片描述

下面我们来看完整代码

import torch
import matplotlib.pyplot as plt

x_data = [1.0, 2.0, 3.0]
y_data = [2.0, 4.0, 6.0]

w = torch.Tensor([1.0])  # w的初值为1.0
w.requires_grad = True  # 需要计算梯度
epoch_list = []
loss_list = []


def forward(x):
    return x * w  # w是一个Tensor


def loss(x, y):
    y_pred = forward(x)
    return (y_pred - y) ** 2


print('predict(before training)', 4, forward(4).item())

for epoch in range(100):
    for x, y in zip(x_data, y_data):
        l = loss(x, y)  # l是一个张量,tensor主要是在建立计算图 forward, compute the loss
        l.backward()  # backward,compute grad for Tensor whose requires_grad set to True
        print('\tgrad:', x, y, w.grad.item())
        w.data = w.data - 0.01 * w.grad.data  # 权重更新时,注意grad也是一个tensor

        w.grad.data.zero_()  # after update, remember set the grad to zero
    epoch_list.append(epoch)
    loss_list.append(l.item())
    print('progress:', epoch, l.item())  # 取出loss使用l.item,不要直接使用l(l是tensor会构建计算图)
print('predict(after training)', 4, forward(4).item())


plt.plot(epoch_list, loss_list)
plt.ylabel('Loss')
plt.xlabel('Epoch')
plt.show()

运行结果:

predict(before training) 4 4.0
  grad: 1.0 2.0 -2.0
  grad: 2.0 4.0 -7.840000152587891
  grad: 3.0 6.0 -16.228801727294922
progress: 0 7.315943717956543
  grad: 1.0 2.0 -1.478623867034912
  grad: 2.0 4.0 -5.796205520629883
  grad: 3.0 6.0 -11.998146057128906
progress: 1 3.9987640380859375
  grad: 1.0 2.0 -1.0931644439697266
  grad: 2.0 4.0 -4.285204887390137
  grad: 3.0 6.0 -8.870372772216797
progress: 2 2.1856532096862793
  grad: 1.0 2.0 -0.8081896305084229
  grad: 2.0 4.0 -3.1681032180786133
  grad: 3.0 6.0 -6.557973861694336
progress: 3 1.1946394443511963
  grad: 1.0 2.0 -0.5975041389465332
  grad: 2.0 4.0 -2.3422164916992188
  grad: 3.0 6.0 -4.848389625549316
progress: 4 0.6529689431190491
  grad: 1.0 2.0 -0.4417421817779541
  grad: 2.0 4.0 -1.7316293716430664
  grad: 3.0 6.0 -3.58447265625
progress: 5 0.35690122842788696
  grad: 1.0 2.0 -0.3265852928161621
  grad: 2.0 4.0 -1.2802143096923828
  grad: 3.0 6.0 -2.650045394897461
progress: 6 0.195076122879982
  grad: 1.0 2.0 -0.24144840240478516
  grad: 2.0 4.0 -0.9464778900146484
  grad: 3.0 6.0 -1.9592113494873047
progress: 7 0.10662525147199631
  grad: 1.0 2.0 -0.17850565910339355
  grad: 2.0 4.0 -0.699742317199707
  grad: 3.0 6.0 -1.4484672546386719
progress: 8 0.0582793727517128
  grad: 1.0 2.0 -0.1319713592529297
  grad: 2.0 4.0 -0.5173273086547852
  grad: 3.0 6.0 -1.070866584777832
progress: 9 0.03185431286692619
  grad: 1.0 2.0 -0.09756779670715332
  grad: 2.0 4.0 -0.3824653625488281
  grad: 3.0 6.0 -0.7917022705078125
progress: 10 0.017410902306437492
  grad: 1.0 2.0 -0.07213282585144043
  grad: 2.0 4.0 -0.2827606201171875
  grad: 3.0 6.0 -0.5853137969970703
progress: 11 0.009516451507806778
  grad: 1.0 2.0 -0.053328514099121094
  grad: 2.0 4.0 -0.2090473175048828
  grad: 3.0 6.0 -0.43272972106933594
progress: 12 0.005201528314501047
  grad: 1.0 2.0 -0.039426326751708984
  grad: 2.0 4.0 -0.15455150604248047
  grad: 3.0 6.0 -0.3199195861816406
progress: 13 0.0028430151287466288
  grad: 1.0 2.0 -0.029148340225219727
  grad: 2.0 4.0 -0.11426162719726562
  grad: 3.0 6.0 -0.23652076721191406
progress: 14 0.0015539465239271522
  grad: 1.0 2.0 -0.021549701690673828
  grad: 2.0 4.0 -0.08447456359863281
  grad: 3.0 6.0 -0.17486286163330078
progress: 15 0.0008493617060594261
  grad: 1.0 2.0 -0.01593184471130371
  grad: 2.0 4.0 -0.062453269958496094
  grad: 3.0 6.0 -0.12927818298339844
progress: 16 0.00046424579340964556
  grad: 1.0 2.0 -0.011778593063354492
  grad: 2.0 4.0 -0.046172142028808594
  grad: 3.0 6.0 -0.09557533264160156
progress: 17 0.0002537401160225272
  grad: 1.0 2.0 -0.00870823860168457
  grad: 2.0 4.0 -0.03413581848144531
  grad: 3.0 6.0 -0.07066154479980469
progress: 18 0.00013869594840798527
  grad: 1.0 2.0 -0.006437778472900391
  grad: 2.0 4.0 -0.025236129760742188
  grad: 3.0 6.0 -0.052239418029785156
progress: 19 7.580435340059921e-05
  grad: 1.0 2.0 -0.004759550094604492
  grad: 2.0 4.0 -0.018657684326171875
  grad: 3.0 6.0 -0.038620948791503906
progress: 20 4.143271507928148e-05
  grad: 1.0 2.0 -0.003518819808959961
  grad: 2.0 4.0 -0.0137939453125
  grad: 3.0 6.0 -0.028553009033203125
progress: 21 2.264650902361609e-05
  grad: 1.0 2.0 -0.00260162353515625
  grad: 2.0 4.0 -0.010198593139648438
  grad: 3.0 6.0 -0.021108627319335938
progress: 22 1.2377059647405986e-05
  grad: 1.0 2.0 -0.0019233226776123047
  grad: 2.0 4.0 -0.0075397491455078125
  grad: 3.0 6.0 -0.0156097412109375
progress: 23 6.768445018678904e-06
  grad: 1.0 2.0 -0.0014221668243408203
  grad: 2.0 4.0 -0.0055751800537109375
  grad: 3.0 6.0 -0.011541366577148438
progress: 24 3.7000872907810844e-06
  grad: 1.0 2.0 -0.0010514259338378906
  grad: 2.0 4.0 -0.0041217803955078125
  grad: 3.0 6.0 -0.008531570434570312
progress: 25 2.021880391112063e-06
  grad: 1.0 2.0 -0.0007772445678710938
  grad: 2.0 4.0 -0.0030469894409179688
  grad: 3.0 6.0 -0.006305694580078125
progress: 26 1.1044940038118511e-06
  grad: 1.0 2.0 -0.0005745887756347656
  grad: 2.0 4.0 -0.0022525787353515625
  grad: 3.0 6.0 -0.0046634674072265625
progress: 27 6.041091182851233e-07
  grad: 1.0 2.0 -0.0004248619079589844
  grad: 2.0 4.0 -0.0016651153564453125
  grad: 3.0 6.0 -0.003444671630859375
progress: 28 3.296045179013163e-07
  grad: 1.0 2.0 -0.0003139972686767578
  grad: 2.0 4.0 -0.0012311935424804688
  grad: 3.0 6.0 -0.0025491714477539062
progress: 29 1.805076408345485e-07
  grad: 1.0 2.0 -0.00023221969604492188
  grad: 2.0 4.0 -0.0009107589721679688
  grad: 3.0 6.0 -0.0018854141235351562
progress: 30 9.874406714516226e-08
  grad: 1.0 2.0 -0.00017189979553222656
  grad: 2.0 4.0 -0.0006742477416992188
  grad: 3.0 6.0 -0.00139617919921875
progress: 31 5.4147676564753056e-08
  grad: 1.0 2.0 -0.0001270771026611328
  grad: 2.0 4.0 -0.0004978179931640625
  grad: 3.0 6.0 -0.00102996826171875
progress: 32 2.9467628337442875e-08
  grad: 1.0 2.0 -9.393692016601562e-05
  grad: 2.0 4.0 -0.0003681182861328125
  grad: 3.0 6.0 -0.0007610321044921875
progress: 33 1.6088051779661328e-08
  grad: 1.0 2.0 -6.937980651855469e-05
  grad: 2.0 4.0 -0.00027179718017578125
  grad: 3.0 6.0 -0.000560760498046875
progress: 34 8.734787115827203e-09
  grad: 1.0 2.0 -5.125999450683594e-05
  grad: 2.0 4.0 -0.00020122528076171875
  grad: 3.0 6.0 -0.0004177093505859375
progress: 35 4.8466972657479346e-09
  grad: 1.0 2.0 -3.790855407714844e-05
  grad: 2.0 4.0 -0.000148773193359375
  grad: 3.0 6.0 -0.000308990478515625
progress: 36 2.6520865503698587e-09
  grad: 1.0 2.0 -2.8133392333984375e-05
  grad: 2.0 4.0 -0.000110626220703125
  grad: 3.0 6.0 -0.0002288818359375
progress: 37 1.4551915228366852e-09
  grad: 1.0 2.0 -2.09808349609375e-05
  grad: 2.0 4.0 -8.20159912109375e-05
  grad: 3.0 6.0 -0.00016880035400390625
progress: 38 7.914877642178908e-10
  grad: 1.0 2.0 -1.5497207641601562e-05
  grad: 2.0 4.0 -6.103515625e-05
  grad: 3.0 6.0 -0.000125885009765625
progress: 39 4.4019543565809727e-10
  grad: 1.0 2.0 -1.1444091796875e-05
  grad: 2.0 4.0 -4.482269287109375e-05
  grad: 3.0 6.0 -9.1552734375e-05
progress: 40 2.3283064365386963e-10
  grad: 1.0 2.0 -8.344650268554688e-06
  grad: 2.0 4.0 -3.24249267578125e-05
  grad: 3.0 6.0 -6.580352783203125e-05
progress: 41 1.2028067430946976e-10
  grad: 1.0 2.0 -5.9604644775390625e-06
  grad: 2.0 4.0 -2.288818359375e-05
  grad: 3.0 6.0 -4.57763671875e-05
progress: 42 5.820766091346741e-11
  grad: 1.0 2.0 -4.291534423828125e-06
  grad: 2.0 4.0 -1.71661376953125e-05
  grad: 3.0 6.0 -3.719329833984375e-05
progress: 43 3.842615114990622e-11
  grad: 1.0 2.0 -3.337860107421875e-06
  grad: 2.0 4.0 -1.33514404296875e-05
  grad: 3.0 6.0 -2.86102294921875e-05
progress: 44 2.2737367544323206e-11
  grad: 1.0 2.0 -2.6226043701171875e-06
  grad: 2.0 4.0 -1.049041748046875e-05
  grad: 3.0 6.0 -2.288818359375e-05
progress: 45 1.4551915228366852e-11
  grad: 1.0 2.0 -1.9073486328125e-06
  grad: 2.0 4.0 -7.62939453125e-06
  grad: 3.0 6.0 -1.430511474609375e-05
progress: 46 5.6843418860808015e-12
  grad: 1.0 2.0 -1.430511474609375e-06
  grad: 2.0 4.0 -5.7220458984375e-06
  grad: 3.0 6.0 -1.1444091796875e-05
progress: 47 3.637978807091713e-12
  grad: 1.0 2.0 -1.1920928955078125e-06
  grad: 2.0 4.0 -4.76837158203125e-06
  grad: 3.0 6.0 -1.1444091796875e-05
progress: 48 3.637978807091713e-12
  grad: 1.0 2.0 -9.5367431640625e-07
  grad: 2.0 4.0 -3.814697265625e-06
  grad: 3.0 6.0 -8.58306884765625e-06
progress: 49 2.0463630789890885e-12
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 50 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 51 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 52 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 53 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 54 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 55 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 56 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 57 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 58 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 59 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 60 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 61 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 62 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 63 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 64 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 65 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 66 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 67 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 68 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 69 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 70 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 71 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 72 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 73 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 74 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 75 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 76 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 77 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 78 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 79 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 80 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 81 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 82 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 83 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 84 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 85 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 86 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 87 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 88 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 89 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 90 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 91 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 92 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 93 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 94 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 95 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 96 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 97 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 98 9.094947017729282e-13
  grad: 1.0 2.0 -7.152557373046875e-07
  grad: 2.0 4.0 -2.86102294921875e-06
  grad: 3.0 6.0 -5.7220458984375e-06
progress: 99 9.094947017729282e-13
predict(after training) 4 7.999998569488525

图像显示:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/35022.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Rust China Hackathon 2022 达坦科技组空中宣讲会来啦!

Rust China Hackathon 2022 即将来袭! 本届Hackathon的主题为「Rust For Fun」,分为「社区组」与「企业组」。 达坦科技作为本届Hackathon的协办方,赞助参与本次企业组赛道,将基于Xline这个开源项目,就Concurrent Inde…

【linux】物理磁盘挂载目录——(分区、格式化、重启自动挂载)

大家好,我是好学的小师弟! 现有一全新的物理磁盘需要挂载到某个目录下,操作步骤如下。 目录 一、磁盘分区 二、磁盘格式化 三、磁盘挂载 四、重启自动挂载 注意点: 1.该目录要存在,不存在的话需手动mkdir创建 2.该目录需要为…

IMS各网元的主要功能

文章目录用户注册时: 手机发出一个注册消息到他所在的拜访地的P。 比如,他是山西太原的用户,他这时候到了北京,那么这个时候,他要注册到IMS网络里面的话,这个P-CSCF就是北京的P-CSCF,这个北京的…

[附源码]java毕业设计游戏账号交易平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【零基础入门MyBatis系列】第十一篇——动态SQL

一、概述 📖 1、什么是动态SQL? 根据不同条件生成不同的SQL语句,是mybatis的一大优势。用于动态拼接SQL语句 📖 2、如何实现动态SQL? mybatis 为我们提供了一些标签,在写SQL语句的时候,合理…

Qt | QListView、QListWidget、QTableView、QTableWidget的使用示例及区别

Qt | QListView、QListWidget、QTableView、QTableWidget的使用示例及区别 目录Qt | QListView、QListWidget、QTableView、QTableWidget的使用示例及区别1、简介2、使用示例1、QListView2、QTableView3、QListWidget4、QTableWidget1、简介 QListView、QListWidget是列表形式…

Maven安装配置

Maven安装配置 第一步 : 解压 解压 apache-maven-3.6.1.rar 既安装完成 解压缩后的目录结构如下: bin目录 : 存放的是可执行命令。mvn 命令重点关注。conf目录 :存放Maven的配置文件。settings.xml 配置文件后期需要修改。lib目录 &#xf…

基于DPDK(x86平台)应用性能优化实践

产生性能瓶颈有多方面的原因,包括硬件(自身能力限制或BIOS设置不当)、操作系统(某些feature没打开)和软件。软件方面的性能瓶颈主要是由于编码不当导致,常见原因有以下几种: 数据结构cache lin…

【多线程】读写锁ReentrantReadWriteLock源码分析

【多线程】读写锁ReentrantReadWriteLock源码分析(一)读写锁ReentrantReadWriteLock源码分析【1】类图结构和参数【2】写锁的获取和释放(1)lock方法(2)lockInterruptibly方法(3)tryL…

GPS+北斗定位借助Arduino的数值显示

GPS北斗定位借助Arduino的数值显示 一、前言二、硬件要求三、参数基础四、原理剖析五、使用方式六、程序概要七、成果展示八、数据解析九、总结一、前言 较多的导航软件在生活中层出不穷,但是卫星定位同样也适用于轨迹记录、经纬分析、授时系统等,多样的…

【杰理AC696X】外挂FLASH音乐播放及Bin文件制作

外挂FLASH音乐播放及Bin文件制作 测试SDK版本:《ac696n_soundbox_sdk_v1.6.0》 文章目录外挂FLASH音乐播放及Bin文件制作前言一、板级配置1.1 SPI配置1.2 FLASH配置二、FLASH音乐播放测试三、FLASH BIN文件制作1.1 FLASHPCWinHex1.2 U盘分区工具WinHex1.3 FLASHPCF…

嵌入式单片机智能药盒设计(含代码)

目录 前言 设计的内容 (1)显示 (2)定时时间与用药量的设定 (3)实时时间调节 (4)报警功能 时钟模块 蓝牙模块 系统软件设计 系统主程序 按键函数 中断服务函数 作品展示 测试药…

2023年天津农学院专升本专业课参考教材

2023年天津农学院高职升本科专业课参考教材一、人力资源管理专业 1、《人力资源管理实用教程》 (第2版),吴宝华,北京大学出版社 2、《人力资源管理》(第4版),刘昕,中国人民大学出版社 3、《人力资源管理概论…

kobject 与sysfs属性文件读写

kobject和kset的简单总结 • kobject是struct kobject类型的对象。Kobject 有一个名字和一个引用计数。kobject 也有一个父指针(允许 kobjects 被安排到层次结构中),一个特定的类型,也许还有一个在 sysfs 虚拟文件系统中的表示。…

OceanBase 4.0 解读:分布式查询性能提升,我们是如何思考的?

关于作者 王国平 OceanBase高级技术专家 目前OceanBase SQL引擎的技术负责人。2016年加入 OceanBase,负责SQL引擎的研发工作。2008年毕业于哈尔滨工业大学,2014年在新加坡国立大学获得博士学位,博士期间主要研究方向是数据库领域的(多)查询…

C++入门(2)-类与对象

类与对象初步认识类与对象一、面向过程与面向对象的区别二、类与结构体三、类的定义四、类的实例化五、类对象六、this指针七、构造函数八、析构函数九、拷贝构造函数十、运算符重载函数初步认识类与对象 一、面向过程与面向对象的区别 C语言是面向过程进行编程,注…

springboot整合其他项目

目录 一,集成Druid 学习地址: 主要讲监控 基于springboot视图渲染技术上增加代码 1.1 增加pom依赖 1.2 先在application.yml中添加Druid的数据源 1.3 其次在全局配置文件application.yml中添加所需的配置 配置截图: 配置解析 1.4 启动…

电脑录屏快捷键是什么?win10自带屏幕录制在哪

​在使用电脑的过程中,我们难免会遇到使用电脑录屏功能。有时候可能是想录制网课,有时候可能是想录制游戏的精彩操作,有时候可能只是想录制会议内容。 电脑录屏能够将重要的画面内容进行录制,十分的方便。但也有很多的小伙伴不清…

Python基础(三):PyCharm安装和使用

文章目录 PyCharm安装和使用 一、PyCharm的作用 二、PyCharm系统要求 三、下载和安装 四、PyCharm基本使用 五、PyCharm的基本设置 1、修改主题 2、修改代码文字格式 3、修改解释器 4、项目管理 PyCharm安装和使用 14天学习训练营导师课程:杨鑫《Python…

一、VSCode——免安装

介绍 Visual Studio Code支持可移植模式。此模式使 VS Code 创建和维护的所有数据都位于自身附近,因此可以跨环境移动。 此模式还提供了设置 VS Code 扩展的安装文件夹位置的方法,这对于阻止在 Windows AppData 文件夹中安装扩展的企业环境非常有用。 …