Pytorch实现神经网络
1. 数据准备
首先,进行数据的准备,这里主要是指的是测试数据集,输入量依照矩阵的形式进行输入,确定好属性个数以及样本个数。
2. 定义神经网络
设计一个神经网络,即能计算网络的前馈传播,得到的预测值是后续计算梯度的基础。当然定义的时候类是需要继承自pytorch中的nn.Module类,初始化过程一是要继承父类的属性,另外就是需要定义自己的网络,是线性还是其他的,torch.nn.Linear类,定义出层。然后,在各层网络都创建后,需要进行网络的前馈传播计算,即给出一个输入,要能够得到预测值,定义一个实例方法forward,这其中如果需要激活函数那么在这里就可以添加,如果没有则直接线性计算结果输出就行。
3. 定义实例、损失函数和优化器
在创建神经网络后,需要进行实例的创建。接下来要进行损失函数的确定,如线性回归中最常用的MSE,调用torch.nn.MSELoss()进行生成。在上述基础上,要进行神经网络参数的更新计算,那么就需要有一个优化器来完成反向传播时参数的更新。调用torch.optim.SGD()生成一个随机梯度下降算法的优化器。
4. 训练(training cycle)
在上述的对象都创建好的基础上,就要开始进行训练学习,每一次循环称为一个epoch,适当增大epoch值能够得到更好的效果。每一次的循环中需要完成预测值,即输入一个x,那么会产生一个当前的y_pred,然后利用这个pred值,能够计算出损失函数的值是多少,然后调用优化器进行反向传播和梯度归0,从而完成训练。
上述的过程是基本的神经网络建立过程,依照此思路均可以扩展到其他的问题中的网络生成中!
import torch
x_data = torch.Tensor([[1.06], [2.1], [2.96]])
y_data = torch.Tensor([[2.04], [3.98], [6.05]])
class LinearModel(torch.nn.Module):
def __init__(self):
super(LinearModel, self).__init__()
self.linear = torch.nn.Linear(1, 1)
def forward(self, x):
y_pred = self.linear(x)
return y_pred
model = LinearModel()
mseloss = torch.nn.MSELoss(size_average=False)
optimizer = torch.optim.SGD(model.parameters(), lr=0.01)
for epoch in range(1000):
y_pred = model(x_data)
loss = mseloss(y_pred, y_data)
lo.append(loss.item())
print(epoch, loss.item())
optimizer.zero_grad()
loss.backward()
optimizer.step()
print('w = ', model.linear.weight.item())
print('b = ', model.linear.bias.item())
x_test = torch.Tensor([[4.0]])
y_test = model(x_test)
print('y_pred = ', y_test.data)
本站文章如非特别说明,均为原创。未经本人同意,请勿转载!转载请务必注明出处!
《龙宝小英雄萌趣总动员》国产动漫高清在线免费观看:https://www.jgz518.com/xingkong/39547.html
你的文章让我感受到了不一样的风景,谢谢分享。 http://www.55baobei.com/eZ0LzPTTL7.html
《银线号大血案》动作片高清在线免费观看:https://www.jgz518.com/xingkong/96936.html
你的文章内容非常用心,让人感动。 http://www.55baobei.com/J5fxKoUkEB.html
你的文章让我感受到了正能量,非常棒! https://www.4006400989.com/qyvideo/62064.html
《乡村小神医》短片剧高清在线免费观看:https://www.jgz518.com/xingkong/25504.html
你的文章充满了欢乐,让人忍不住一笑。 https://www.yonboz.com/video/65714.html
你的文章让我心情愉悦,每天都要来看一看。 http://www.55baobei.com/nc7HyvewZB.html
《麻辣女生》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/4359.html
《麻辣女生》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/4359.html
你的文章内容非常专业,让人佩服。 http://www.55baobei.com/zJpbwhMweu.html
你的文章让我心情愉悦,每天都要来看一看。 https://www.yonboz.com/video/99691.html
你的文章让我心情愉悦,每天都要来看一看。 https://www.yonboz.com/video/42523.html
做了几十年的项目 我总结了最好的一个盘(纯干货)
2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
新车首发,新的一年,只带想赚米的人coinsrore.com
新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
新车上路,只带前10个人coinsrore.com
新盘首开 新盘首开 征召客户!!!coinsrore.com
新项目准备上线,寻找志同道合的合作伙伴coinsrore.com
新车即将上线 真正的项目,期待你的参与coinsrore.com
新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com
华纳公司合作开户所需材料?电话号码15587291507 微信STS5099
华纳公司合作开户所需材料?电话号码15587291507 微信STS5099
华纳公司合作开户所需材料?电话号码15587291507 微信STS5099
华纳公司合作开户所需材料?电话号码15587291507 微信STS5099
华纳公司合作开户所需材料?电话号码15587291507 微信STS5099
华纳公司合作开户所需材料?电话号码15587291507 微信STS5099
华纳公司合作开户所需材料?电话号码15587291507 微信STS5099
华纳公司合作开户所需材料?电话号码15587291507 微信STS5099
华纳总公司开户流程详解?(▲18288362750?《?微信STS5099? 】【╃q 2704132802╃】
华纳东方明珠开户客服电话?(▲182(▲18288362750?《?微信STS5099? 】【╃q 2704132802╃】
华纳东方明珠客服电话是多少?(▲18288362750?《?微信STS5099? 】
如何联系华纳东方明珠客服?(▲18288362750?《?微信STS5099? 】
华纳东方明珠官方客服联系方式?(▲18288362750?《?微信STS5099?
华纳东方明珠客服热线?(▲18288362750?《?微信STS5099?
华纳东方明珠24小时客服电话?(▲18288362750?《?微信STS5099? 】
华纳东方明珠官方客服在线咨询?(▲18288362750?《?微信STS5099?
华纳东方明珠客服电话是多少?(▲18288362750?《?微信STS5099? 】
如何联系华纳东方明珠客服?(▲18288362750?《?微信STS5099? 】
华纳东方明珠官方客服联系方式?(▲18288362750?《?微信STS5099?
华纳东方明珠客服热线?(▲18288362750?《?微信STS5099?
华纳东方明珠24小时客服电话?(▲18288362750?《?微信STS5099? 】
华纳东方明珠官方客服在线咨询?(▲18288362750?《?微信STS5099?
华纳东方明珠客服电话是多少?(??155--8729--1507?《?薇-STS5099】【?扣6011643?】
华纳东方明珠开户专线联系方式?(??155--8729--1507?《?薇-STS5099】【?扣6011643?】
新盛开户前客服电话咨询材料清单【1558--7291-507薇同1】
新盛开户官方客服电话 【1558--7291-507 薇同1】
新盛开户业务办理电话 【1558--7291-507 薇同1】
新盛开户联系电话大全 【1558--7291-507 薇同1】
新盛开户前客服电话咨询材料清单【1558--7291-507薇同1】
新盛开户官方客服电话 【1558--7291-507 薇同1】
新盛开户业务办理电话 【1558--7291-507 薇同1】
新盛开户联系电话大全 【1558--7291-507 薇同1】
华纳客服开户电话全攻略,让娱乐更顺畅!(?183-8890--9465—《?薇-STS5099】
华纳万宝路客服电话是多少?(?183-8890-9465—《?薇-STS5099】【?扣6011643??】
华纳万宝路开户专线联系方式?(?183-8890--9465—《?薇-STS5099】【?扣6011643??】
华纳圣淘沙客服开户电话全攻略,让娱乐更顺畅!(?183-8890--9465—《?薇-STS5099】客服开户流程,华纳圣淘沙客服开户流程图(?183-8890--9465—《?薇-STS5099】
新盛客服电话是多少?(?183-8890-9465—《?薇-STS5099】【
新盛开户专线联系方式?(?183-8890--9465—《?薇-STS5099】【?扣6011643??】
新盛客服开户电话全攻略,让娱乐更顺畅!(?183-8890--9465—《?薇-STS5099】客服开户流程,华纳新盛客服开户流程图(?183-8890--9465—《?薇-STS5099】
新盛客服电话是多少?(?183-8890-9465—《?薇-STS5099】【
新盛开户专线联系方式?(?183-8890--9465—《?薇-STS5099】【?扣6011643??】
新盛客服开户电话全攻略,让娱乐更顺畅!(?183-8890--9465—《?薇-STS5099】客服开户流程,华纳新盛客服开户流程图(?183-8890--9465—《?薇-STS5099】