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

网站建设土豆视频教程wordpress 压缩下载

网站建设土豆视频教程,wordpress 压缩下载,安装wordpress报错,学校网站建设方面汇报训练好一个模型之后,我们往往要对其进行保存,除非下次用时想再次训练一遍。 下面以一个简单的回归任务来详细讲解模型的保存和加载。 来看这样一组数据: 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/956857/

相关文章:

  • 成都系统网站建设开发app需要多少人
  • 做网站小程序企业网站建设视频教程
  • 建设银行辽宁分行招聘网站招工信息发布平台
  • 网站安全狗 拦截301wordpress文章加背景
  • 百度站长工具app免费建立个人网站的哪些平台好
  • 北京建站推广wordpress 悬浮 插件
  • 青岛网站设计微动力万网域名中文网站查询
  • 城市网站改版建设大丰专业做网站的公司
  • 网站建设的关键技术网站建设网络推广柯
  • 做网站和做小程序哪个好企业做网站都需要准备哪些材料
  • 网上写作最好的网站滕州做网站的多少
  • 找做网站公司需要注意什么条件网页设计课程的总结
  • 网站建设的解决办法网站建设制作好评语
  • 手机英文网站大全济南哪有做网站的
  • asp简单网站开发北京集团 网站建设
  • 辽宁网站建设价位更改wordpress默认登录后台
  • 养生网站模板下载seo搜索排名优化
  • 太仓网站设计店铺门头图片
  • 外贸网站建设网络公司百度快照提交
  • 深圳低价做网站广州建网站新科网站建设
  • 中国反钓鱼网站联盟网络 网站
  • 静态网站怎么制作手机商城网站案例
  • 一个服务器可以建多少个网站网站备案他可以经营吗
  • 好的企业型网站模板下载wordpress变装小说
  • 如何将自己做的网站变成中文wordpress大前端5.2
  • 网站首页设计定位湖南昌正建设有限公司网站
  • 邢台网站建设58自媒体平台注册账号教程
  • 有专门做ppt的网站吗中国乐清网app
  • 适合推广的网站有哪些如何更改网站内链
  • 网站建设实施流程图网页界面设计方案