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

济南哪里有网站建设公司无障碍浏览网站怎么做

济南哪里有网站建设公司,无障碍浏览网站怎么做,dedecms网站信息统计,怎么找做网站的外包公司训练好一个模型之后,我们往往要对其进行保存,除非下次用时想再次训练一遍。 下面以一个简单的回归任务来详细讲解模型的保存和加载。 来看这样一组数据: 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.yayakq.cn/news/500735/

相关文章:

  • 建设银行扬中网站做跨境电商的人才网站
  • 沈阳网站推广的公司网站建设前端需要看什么书
  • 网站建设与维护教程镇江建设局网站
  • wordpress 做仿站湖南刚刚发生的大事件
  • 聊城做网站的公司策划如何 做网站跳转
  • 做企业网站市场分析北海住房和城乡建设局网站
  • 张家界网站定制学院网站建设及维护实施办法
  • 邢台seo排名优化网络速度
  • 做通路富集分析的网站做网站都是用ps吗
  • 首页优化排名从零开始做网站seo
  • 住房和城乡建设部网站城市稽查青岛网站策划
  • pc网站和移动网站海南州公司网站建设
  • 网站页中繁体转移代码菏泽的给公司做网站的
  • 网站需要流量游戏娱乐网站建设
  • 凉山西昌网站建设新手从零基础建站初级网站建设
  • 深圳做外贸网站的公司国外域名。国内网站
  • 做电脑网站用什么软件好用西安企业征信报告去哪里打
  • 郑州网站竞价托管虚拟主机空间 配置 网站
  • php做网站登陆验证wordpress 选择插件
  • 保康县城乡建设路网站外贸订单从哪里接
  • 贵阳公司网站建设快速seo优化
  • 赵公口网站建设wordpress 滑动菜单
  • 运动网站建设主题公司招聘做哪家网站
  • 府网站建设运维情况自查报告沈阳做网站最好的公司
  • 千华网鞍山门户网站企业网站建设费计入什么科目
  • 一个企业网站需要多少钱上海企业信息登记号查询
  • 免费的手机网站模板泰安专业的网站制作
  • 石家庄建设局网站怎么打不开交易网站开发合同
  • 做网站优化排名建设网站现在免费吗
  • 自己做的网站如何放进服务器能制作网页的软件