您现在的位置是:热点 >>正文
基于nn.Module类实现线性回归模型
热点5317367人已围观
简介...
上次介绍了顺序模型,但是在大多数情况下,我们基本都是以类的形式实现神经网络。
大多数情况下创建一个继承自 Pytorch 中的 nn.Module 的类,这样可以使用 Pytorch 提供的许多高级 API,而无需自己实现。
下面展示了一个可以从nn.Module创建的最简单的神经网络类的示例。基于 nn.Module的类的最低要求是覆盖__init__()方法和forward()方法。
在这个类中,定义了一个简单的线性网络,具有两个输入和一个输出,并使用 Sigmoid()函数作为网络的激活函数。
import torch from&nb基于sp;torch import nn class LinearRegression(nn.Module): def __init__(self): #继承父类构造函数 super(LinearRegressionnn, self).__init__() #输入和输出的维度都是1 self.linear = nn.Linear(1, 1) def forward(self, x): &n.Mbsp; out = self.linear(x) return out
现在让我们测试一下模型。
# 创建LinearRegression()的实例 model = LinearRegression() print(model) # 输出如下od LinearRegression( (linear): Linear(in_features=1, out_features=1, bias=True) )
现在让定义一个损失函数和优化函数。
model = LinearRegression()#实例化对象 num_epochs = 1000#迭代次数 learning_rate = 1e-2#学习率0.01 ul;Loss = torch.nn.MSELoss()#损失函数 optimizer = torch.optim.SGD(model.parameters(), lr=learning_rate)#优化函数
我们创建一个由方程产生的数据集,并通过函数制造噪音
import torch from matplotlib import pyplot as plt from toe类rch.autograd import Variable from torch import nn # 创建数据集 unsqueeze 相当于 x = Variable(torch.unsqueeze(torch.linspace(-1, 1, 100), dim=1)) y = Variable(x * 2&nbs实现p;+ 0.2 + torch.rand(x.size())) plt.scatter(x.data.numpy(),y.data.numpy()) plt.show()
关于torch.unsqueeze函数解读。
>>> x = torch.tensor([1, 2, 3, 4]) >>> torch.unsqueeze(x, 0) tenso线性r([[ 1, 2, 3, 4]]) >>> torch.unsqueeze(x, 1) tensor([[ 1], [ 2], [ 3],  回归; [ 4]])
遍历每次epoch,计算出loss,反向传播计算梯度,不断的更新梯度,使用梯度下降进行优化。
for epoch in range(num_epochs): # 预测 y_pred= model(x) # 计算模型loss loss = Loss(y_pred, y) #清空上一步参数值 optimizer.zero_grad() #反向传播 loss.backward()  基于;#更新参数 optimizer.step() if epoch % 200 == 0: print("[{}/{}] loss:{:.4f}".format(epoch+1, num_epochs, loss))nn plt.scatter(x.data.numpy(), y.data.numpy()) plt.plot(x.data.numpy(), y_pred.data.numpy(), 'r-',lw=5) plt.text(0.5, 0,'Loss=%.4f' % loss.data.item(), fontdict={'size': 20, 'color': 'red'})&.Mnbsp;plt.show() ####结果如下#### [1/1000] loss:4.2052 [201/1000] loss:0.2690 [401/1000] loss:0.0925 [601/1000] loss:0.0810 [801/1000] loss:0.0802
[w, b] = model.parameters() print(w,b) # Paodrameter containing: tensor([[2.0036]], requires_grad=True) Parameter containing: tensor([0.7006], requires_grad=True)
这里的b=0.7,等于0.2 + torch.rand(x.size()),经过大量的训练torch.rand()一般约等于0.5。
Tags:
相关文章
企业如何聪明使用 AI,降低成本与提高性能的五大策略
热点在当今的商业环境中,企业普遍认为,人工智能模型的运算需求极为庞大,因此他们必须寻求更多的计算能力。但 Hugging Face 的 AI 与气候负责人 Sasha Luccioni 认为,企业可以通过...
【热点】
阅读更多AI图像编辑突破!字节跳动与港中大等联合开源DreamOmni2 解决AI理解抽象概念难题
热点在人工智能图像编辑与生成领域,一项新的突破性技术引起了广泛关注。字节跳动与香港中文大学、香港科技大学和香港大学联合研发的 DreamOmni2系统,已正式开源,标志着图像编辑生成技术的最新发展。 Dr...
【热点】
阅读更多标签: 石头科技 RockMowZ1 智能割草机 品牌出海
热点云梦级10月31日云梦级消息,10月30日晚间,北京石头世纪科技股份有限公司(以下简称“石头科技”)披露2025年第三季度报告。今年前三季度,石头科技实现营业收入120.66亿元,同比增长72.22%...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.zisha.com/shop/list.shtml?wap_keyword=蜘蛛池出租【tg:seogoogle987】,UVk
- https://nicolazzi.it/en/?s=蜘蛛池出租【tg:seogoogle987】,rRx
- https://www.ons.gov.uk/search?q=蜘蛛池出租【tg:seogoogle987】,jQi
- https://www.mynextmove.org/find/search?s=蜘蛛池出租【tg:seogoogle987】,1Fo
- https://www.sportbiketracktime.com/index.php?route=product/search&tag=蜘蛛池出租【tg:seogoogle987】,JTN
- https://www.navymwr.org/search/?query=蜘蛛池出租【tg:seogoogle987】,v93
- https://www.ntv.co.jp/3min/search/?action=QUERY&q=蜘蛛池出租【tg:seogoogle987】,g3f
- https://www.teamlab.art/zh-hans/?submit=蜘蛛池出租【tg:seogoogle987】,6qm
- https://www.niaogebiji.com/pc/article/search?keyword=蜘蛛池出租【tg:seogoogle987】,Pmw
- https://www.unclefossil.com/search/蜘蛛池出租【tg:seogoogle987】gad_source=1&gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjsNKplUXa2F6YGlHBK2sHDQ88cgsJBb05DyO99TV9jNq_cT0kGMqyQaAgHQEALw_wcB
- https://www.metaltix.com/?view=tours&filter=search&q=蜘蛛池出租【tg:seogoogle987】,UCS
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:蜘蛛池出租【tg:seogoogle987】,nJq
- https://www.oikos-tecnics.com/?s=蜘蛛池出租【tg:seogoogle987】,GTR
- https://www.abbreviations.com/蜘蛛池出租【tg:seogoogle987】PJv
- https://www.yr.no/en/search?q=蜘蛛池出租【tg:seogoogle987】,NTe
- https://www.seforall.org/search?keywords=蜘蛛池出租【tg:seogoogle987】,iNa
- https://www.impactpool.org/search/?type=79&q=蜘蛛池出租【tg:seogoogle987】mKn
- https://www.sic-info.org/?s=蜘蛛池出租【tg:seogoogle987】,hTA
- https://www.silentiumpc.com/en/search/蜘蛛池出租【tg:seogoogle987】,uoZ
- https://www.sonepar.ch/fr/search?q=蜘蛛池出租【tg:seogoogle987】,23I
- https://www.mdbg.net/chinese/dictionary?page=worddict&wdrst=0&wdqb=蜘蛛池出租【tg:seogoogle987】,bI4
- https://www.tarleton.edu/?s=蜘蛛池出租【tg:seogoogle987】,Wkq
- https://www.manga-news.com/index.php/recherche/?q=蜘蛛池出租【tg:seogoogle987】,pIE
- https://www.tcv.org.uk/search/蜘蛛池出租【tg:seogoogle987】,WW5
- https://hsmoa.com/search?query=蜘蛛池出租【tg:seogoogle987】VE5
- https://www.takachi-enclosure.com/search?eqYB=gnI31Ou&text=蜘蛛池出租【tg:seogoogle987】,mza
- https://www.reallywildbirdfood.co.uk/store/search?q=蜘蛛池出租【tg:seogoogle987】,hrf
- https://www.therapeuticassociates.com/?cat=5&s=蜘蛛池出租【tg:seogoogle987】,STn
- https://www.pinkpanda.ro/magazin/ingrijirea-tenului?page=87&q=蜘蛛池出租【tg:seogoogle987】,8LE
- https://www.abbreviations.com/蜘蛛池出租【tg:seogoogle987】ywe
- https://www.sogou.com/web?query=蜘蛛池出租【tg:seogoogle987】,el2
- https://www.wheels24.gr/?action=CHECK&s=蜘蛛池出租【tg:seogoogle987】,3rk
- https://www.wilsonart.com/catalogsearch/result/?action=CHECK&q=蜘蛛池出租【tg:seogoogle987】,cZJ
- https://www.lezhin.com/ko/tags/蜘蛛池出租【tg:seogoogle987】,1Fg
- https://www.vfw.org/search-results?q=蜘蛛池出租【tg:seogoogle987】,sEo
- https://www.routesonline.com/search/?query=蜘蛛池出租【tg:seogoogle987】,q1v
- https://www.zalora.sg/catalog/?cat=112&q=蜘蛛池出租【tg:seogoogle987】,MV2
- https://www.unclefossil.com/search/蜘蛛池出租【tg:seogoogle987】,q39
- https://www.spoiledsweetboutique.com/search/蜘蛛池出租【tg:seogoogle987】,4S0
- https://www.lyrics.com/lyrics/蜘蛛池出租【tg:seogoogle987】,3aY
- https://www.kaiyueleather.com/search/蜘蛛池出租【tg:seogoogle987】,MUY
- https://www.wikiart.org/pt/Search/蜘蛛池出租【tg:seogoogle987】,Jvp
- https://www.remit.co.jp/vi/?s=蜘蛛池出租【tg:seogoogle987】,G2j
- https://www.otakuninjahero.com/en/search/蜘蛛池出租【tg:seogoogle987】,dFo
- https://www.samen-maier.at/search/蜘蛛池出租【tg:seogoogle987】,YHX
- https://www.springfieldlibrary.org/library/?s=蜘蛛池出租【tg:seogoogle987】,7aW
- https://www.thealexandrian.net/?s=蜘蛛池出租【tg:seogoogle987】,5ja
- https://www.wellbees.com/index.php/catalogsearch/result/index/?q=蜘蛛池出租【tg:seogoogle987】,ZST
- https://www.normani.de/search?q=蜘蛛池出租【tg:seogoogle987】,9z4
- https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=蜘蛛池出租【tg:seogoogle987】,bma