当前位置: 首页 > news >正文

旅游网站开发近五年参考文献如何推广自己的产品

旅游网站开发近五年参考文献,如何推广自己的产品,焦作网站建设哪家正规,东莞保安公司一览表训练好一个模型之后,我们往往要对其进行保存,除非下次用时想再次训练一遍。 下面以一个简单的回归任务来详细讲解模型的保存和加载。 来看这样一组数据: xtorch.linspace(-1,1,50)xx.view(50,1)yx.pow(2)0.3*torch.rand(50).view(50,1) 画…

训练好一个模型之后,我们往往要对其进行保存,除非下次用时想再次训练一遍。

下面以一个简单的回归任务来详细讲解模型的保存和加载。

图片

来看这样一组数据:

x=torch.linspace(-1,1,50)x=x.view(50,1)y=x.pow(2)+0.3*torch.rand(50).view(50,1)

画图:

plt.scatter(x.numpy(),y.numpy())

图片

很显然,x与y基本呈二次函数关系,那么接下来我们就来拟合整个函数

import torchimport matplotlib.pyplot as pltimport torch.nn as nnimport torch.optim as optimx=torch.linspace(-1,1,50)x=x.view(50,1)y=x.pow(2)+0.3*torch.rand(50).view(50,1)net1=nn.Sequential(nn.Linear(1,10),                  nn.ReLU(),                  nn.Linear(10,1))criterion=nn.MSELoss()optimizer=optim.SGD(net1.parameters(),lr=0.2)#训练模型for i in range(1000):    pred=net1(x)    loss=criterion(pred,y)    optimizer.zero_grad()    loss.backward()    optimizer.step()
#测试模型net1.eval()with torch.no_grad():    y1=net1(x)    plt.plot(x.numpy(),y1.numpy(),'r-')    plt.scatter(x.numpy(),y.numpy())

图片

结果似乎不错!

这里我们得到了一个网络net1,它可以被当作一个二次函数,用于描述之前的x,y数据的关系

得到这个网络后,我们想保存它,主要有两种方式

1,保存整个网络,包括训练后的各个层的参数

​​​​​​​

#保存整个网络,包括训练后的各个层的参数torch.save(net1,'net1weight.pkl')

2,只保存训练好的网络的参数,速度更快

​​​​​​​

#只保存训练好的网络的参数,速度更快torch.save(net1.state_dict(),'net1_params.pkl')

假设我们按第一种方式保存,那么下次想要使用次网络时需要这样做:

network=torch.load('net1weight.pkl')
#测试模型network.eval()with torch.no_grad():    y1=network(x)    plt.plot(x.numpy(),y1.numpy(),'b-')    plt.scatter(x.numpy(),y.numpy())

图片

假设我们按第二种方式保存,那么下次想要使用次网络时需要这样做:

network=nn.Sequential(nn.Linear(1,10),                  nn.ReLU(),                  nn.Linear(10,1))network.load_state_dict(torch.load('net1_params.pkl'))​​​​​​​
#测试模型network.eval()with torch.no_grad():    y1=network(x)    plt.plot(x.numpy(),y1.numpy(),'g-')    plt.scatter(x.numpy(),y.numpy())

图片

可以看出,第二次首先需要构造出一个一模一样的模型,接着再导入参数即可。当然,这只是个简单的回归模型,其它模型保存与加载同样如此。

总结一下:

模型保存与导入有两种方式:

方式一:​​​​​​​

#模型保存torch.save(net1,'net1weight.pkl')#模型导入network=torch.load('net1weight.pkl')

方式二:​​​​​​​

#模型保存torch.save(net1.state_dict(),'net1_params.pkl')#模型导入network.load_state_dict(torch.load('net1_params.pkl'))
http://www.ds6.com.cn/news/84336.html

相关文章:

  • 上海做网站好的公司有哪些网站维护是什么意思
  • 网站建设域名的购买深圳网站建设专业乐云seo
  • 自己做淘宝返利网站吗西安百度爱采购推广
  • app网站开发哪里有百度广告电话号码是多少
  • 做百度网站每年的费用多少百度基木鱼建站
  • 大连网站排名系统长沙靠谱的关键词优化
  • 网站建设国培心得体会宣传推广的十种方式
  • 家政服务公司网站建设方案策划书2021年关键词排名
  • 商务服饰网站建设谷歌优化的最佳方案
  • 哪些网站做英语比较好百度网盘app官网下载
  • 新网站网页收录短视频seo推广
  • 软件开发详细设计文档关键词优化的技巧
  • 专业做轴承的网站制作网站的最大公司
  • 校园网站的意义关键词指数
  • 温州平面设计公司电脑优化工具
  • 上海市城市建设投资开发总公司网站南宁网站推广公司
  • 网站微博代码新网域名查询
  • cen wordpress亚马逊seo关键词优化软件
  • 如何做Google外贸网站拼多多seo是什么意思
  • 如何做网站分析视频专用客户端app
  • html酒店网站模板百度文库官网首页
  • 做的网站加载太慢怎么办搭建网站费用是多少
  • 人和马做的视频网站怎样开网站
  • 电子商务网站建设效益分析海外推广营销平台
  • 做字体特效的网站天津网络优化推广公司
  • 怎吗做网站挣钱色盲眼镜
  • 有什么做服装的网站淘宝关键词排名查询网站
  • 兰州交通发展建设集团公司网站全网推广的方式有哪些
  • 网站日志百度蜘蛛seo的内容有哪些
  • 软件开发培训出来好找工作吗惠州seo管理