加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

PyTorch的4分钟教程,手把手教你完成线性回归

发布时间:2019-07-29 06:35:22 所属栏目:经验 来源:大数据文摘
导读:副标题#e# 大数据文摘出品 编译:洪颖菲、宁静 PyTorch深度学习框架库之一,是来自Facebook的开源深度学习平台,提供研究原型到生产部署的无缝衔接。 本文旨在介绍PyTorch基础部分,帮助新手在4分钟内实现python PyTorch代码的初步编写。 下文出现的所有功

下一步:使用 MSELoss 作为代价函数,SGD作为优化器来训练模型。

  1. #Step 3: Training 
  2. cost=torch.nn.MSELoss() 
  3. optimizer=torch.optim.SGD(model.parameters(),lr=0.01,momentum=0.9) 
  4. inputs=Variable(torch.from_numpy(x.astype("float32"))) 
  5. outputs=Variable(torch.from_numpy(y.astype("float32"))) 
  6.  
  7.  
  8. for epoch in range(100): 
  9. #3.1 forward pass: 
  10.     y_pred=model(inputs) 
  11.      
  12. #3.2 compute loss 
  13.     loss=cost(y_pred,outputs) 
  14.      
  15. #3.3 backward pass 
  16.     optimizer.zero_grad(); 
  17.     loss.backward() 
  18.     optimizer.step() 
  19.     if((epoch+1)%10==0): 
  20.         print("epoch{},loss{}".format(epoch+1,loss.data)) 

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读