您现在的位置是:热点 >>正文
基于nn.Module类实现线性回归模型
热点7023797人已围观
简介...
上次介绍了顺序模型,但是在大多数情况下,我们基本都是以类的形式实现神经网络。
大多数情况下创建一个继承自 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) # 输出如下&odnbsp;LinearRegression( (linear): Linear(in_features=1, out_features=1, bias=True) )
现在让定义一个损失函数和优化函数。
model = LinearRegression()#实例化对象 num_epochs = 1000#迭代次数 learning_rate = 1e-2#学习率0.01&nbsulp;Loss = torch.nn.MSELoss()#损失函数 optimizer = torch.optim.SGD(model.parameters(), lr=learning_rate)#优化函数
我们创建一个由方程产生的数据集,并通过函数制造噪音
import torch from matplotlib import pyplot as plt from torce类h.autograd import Variable from torch import nn # 创建数据集 unsqueeze 相当于 x = Variable(torch.unsqueeze(torch.linspace(-1, 1, 100), dim=1)) y = Variable(x * 2 +&n实现bsp;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) tensor([[&n线性bsp;1, 2, 3, 4]]) >>> torch.unsqueeze(x, 1) tensor([[ 1], [ 2], [ 3], &nb回归sp; [ 4]])
遍历每次epoch,计算出loss,反向传播计算梯度,不断的更新梯度,使用梯度下降进行优化。
for epoch in range(num_epochs): # 预测 y_pred= model(x) # 计算los模型s loss = Loss(y_pred, y) #清空上一步参数值 optimizer.zero_grad() #反向传播 loss.backward() #更新参数&n基于bsp; optimizer.step() if epoch % 200 == 0: print("[{}/{}] loss:{:.4f}".format(epoch+1, num_epochs, loss)) &nbnnsp;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'}) plt.sh.Mow() ####结果如下#### [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) # Parameter&nodbsp;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:
相关文章
苹果将部分产能从iPhone 12 mini转移到iPhone 12 Pro以满足需求
热点IT之家 1 月 21 日消息 据外媒 PED30 看到的一份摩根士丹利最新的投资说明显示,苹果已经将 iPhone 12 mini 的产量削减了 200 万台,以便为 iPhone 12 Pro 创...
【热点】
阅读更多OpenAI 迎来新CFO,前 xAI 财务主管掌舵,加速扩张 AI 基础设
热点OpenAI 已任命埃隆·马斯克旗下 xAI 的前财务主管 Mike Liberatore 为其新的商业财务主管。 根据公司的说法,Liberatore 将直接向首席财务官 Sarah Friar 汇...
【热点】
阅读更多标签: 腾讯 王者荣耀 恋与深空 燕云十六声
热点云梦级1月6日云梦级消息,Sensor Tower商店情报平台显示,2025年12月共33个中国厂商入围全球手游发行商收入榜TOP100,合计吸金19.5亿美元,占本期全球TOP100手游发行商收入3...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.spicebar.de/catalogsearch/result/?q=谷歌霸屏推广业务【tg:seogoogle987】,oso
- https://www.flickr.com/photos/tags/谷歌霸屏推广业务【tg:seogoogle987】tuo
- https://www.swanagerailway.co.uk/search?q=谷歌霸屏推广业务【tg:seogoogle987】,kBu
- https://www.sic-info.org/en/?s=谷歌霸屏推广业务【tg:seogoogle987】,T3z
- https://www.luxurysociety.com/en/search?q=谷歌霸屏推广业务【tg:seogoogle987】,ibP
- https://blvdseafood.com/?s=谷歌霸屏推广业务【tg:seogoogle987】fTN
- https://www.quarterjacksurgery.co.uk/?AT=3rBy&s=谷歌霸屏推广业务【tg:seogoogle987】,EtF
- https://www.kaskus.co.id/search?q=谷歌霸屏推广业务【tg:seogoogle987】,Ydz
- https://www.uckfieldtc.gov.uk/?s=谷歌霸屏推广业务【tg:seogoogle987】,Nxl
- https://www.tahiti-infos.com/search/谷歌霸屏推广业务【tg:seogoogle987】,q8t
- https://www.universal-music.co.jp/?ID=1sIcckCTeBS8FjzCshAW9w53s8gr691o&s=谷歌霸屏推广业务【tg:seogoogle987】,CEv
- https://www.jusoen.com/addreng.asp?p1=谷歌霸屏推广业务【tg:seogoogle987】Eyx
- https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=谷歌霸屏推广业务【tg:seogoogle987】HvF
- https://search.danawa.com/dsearch.php?query=谷歌霸屏推广业务【tg:seogoogle987】Qsw
- https://www.springfieldlibrary.org/?s=谷歌霸屏推广业务【tg:seogoogle987】,geG
- https://www.temu.com/search_result.html?search_key=谷歌霸屏推广业务【tg:seogoogle987】AjC
- https://www.southmeadows.co.uk/2019/07/?s=谷歌霸屏推广业务【tg:seogoogle987】,7VM
- https://hsmoa.com/search?query=谷歌霸屏推广业务【tg:seogoogle987】Q2t
- https://www.hanbat.ac.kr/search/front/Search.jsp?qt=谷歌霸屏推广业务【tg:seogoogle987】wkE
- https://www.reallywildbirdfood.co.uk/store/search?q=谷歌霸屏推广业务【tg:seogoogle987】,far
- https://www.monroecounty.gov/search/?q=谷歌霸屏推广业务【tg:seogoogle987】,zCA
- https://www.televes.com/es/catalogsearch/result/?q=谷歌霸屏推广业务【tg:seogoogle987】,o93
- https://www.reginatangoshoes.com/en/catalogsearch/result/index/?T=1686132113407&q=谷歌霸屏推广业务【tg:seogoogle987】,rpI
- https://www.tombow.com/search/谷歌霸屏推广业务【tg:seogoogle987】,Bae
- https://www.pacific-lifestyle.co.uk/search?sort=alphabetical&term=谷歌霸屏推广业务【tg:seogoogle987】,U9w
- https://www.signingsavvy.com/sentence/谷歌霸屏推广业务【tg:seogoogle987】,TSU
- https://www.yr.no/en/search?q=谷歌霸屏推广业务【tg:seogoogle987】,Kzt
- https://www.lechzuers.com/de/search?cat=163&q=谷歌霸屏推广业务【tg:seogoogle987】,OD6
- https://www.openspaceinstitute.org/search?q=谷歌霸屏推广业务【tg:seogoogle987】,40P
- https://www.skicheck.at/en/?action=CHECK&s=谷歌霸屏推广业务【tg:seogoogle987】,ViS
- https://www.libros.unam.mx/catalogsearch/result/?cat=37&dir=asc&format=20&lit=20&manufacturer=3230&mode=list&order=year_edition&q=谷歌霸屏推广业务【tg:seogoogle987】,vo5
- https://www.maigoo.com/search/?block=&q=谷歌霸屏推广业务【tg:seogoogle987】,Fhb
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:谷歌霸屏推广业务【tg:seogoogle987】,plb
- https://www.nonsolocap.it/cap?action=SEARCH&k=谷歌霸屏推广业务【tg:seogoogle987】,ajM
- https://www.writingforward.com/?action=SEARCH&s=谷歌霸屏推广业务【tg:seogoogle987】,HiV
- https://www.tmtpost.com/search?q=谷歌霸屏推广业务【tg:seogoogle987】,EQY
- https://www.lgnewsroom.com/search/谷歌霸屏推广业务【tg:seogoogle987】,cbt
- https://www.usslexington.com/?action=QUERY&s=谷歌霸屏推广业务【tg:seogoogle987】,lsC
- https://store.line.me/search/sticker/ja?q=谷歌霸屏推广业务【tg:seogoogle987】usf
- https://www.navymwr.org/search/?query=谷歌霸屏推广业务【tg:seogoogle987】,5ds
- https://www.lneg.pt/en/?s=谷歌霸屏推广业务【tg:seogoogle987】,i5K
- https://www.xvideos.com/tags/谷歌霸屏推广业务【tg:seogoogle987】,rbi
- https://www.shacknews.com/editorial-search?q=谷歌霸屏推广业务【tg:seogoogle987】,vvN
- https://www.ucycle.com/search/=谷歌霸屏推广业务【tg:seogoogle987】,NIh
- https://www.mingwai.edu.hk/?langzh-hant&s=谷歌霸屏推广业务【tg:seogoogle987】,jfo
- https://www.sebson.de/en/search?query=谷歌霸屏推广业务【tg:seogoogle987】,Xof
- https://www.tcv.org.uk/search/谷歌霸屏推广业务【tg:seogoogle987】,5u1
- https://www.whatsonstage.com/search?cat=64&term=谷歌霸屏推广业务【tg:seogoogle987】,3U9
- https://www.totolink.vn/search/谷歌霸屏推广业务【tg:seogoogle987】,mYT
- https://www.navylookout.com/?ID=nSBR6Ivdu6lZg1yr2SDs30Lo5sTs76yJ&s=谷歌霸屏推广业务【tg:seogoogle987】,1WN