博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pytorch加载数据的方法-没弄,打算弄
阅读量:7091 次
发布时间:2019-06-28

本文共 1534 字,大约阅读时间需要 5 分钟。

参考:https://www.jianshu.com/p/aee6a3d72014

# 网络,netg为生成器,netd为判别器    netg, netd = NetG(opt), NetD(opt)    # 把所有的张量加载到CPU中    map_location = lambda storage, loc: storage    # 把所有的张量加载到GPU 1中    #torch.load('tensors.pt', map_location=lambda storage, loc: storage.cuda(1)) #也可以写成: #device = torch.device('cpu') #netd.load_state_dict(t.load(opt.netd_path, map_location=device)) #或: #netd.load_state_dict(t.load(opt.netd_path)) #netd.to(device) if opt.netd_path: #是否指定训练好的预训练模型,加载模型参数 netd.load_state_dict(t.load(opt.netd_path, map_location=map_location)) if opt.netg_path: netg.load_state_dict(t.load(opt.netg_path, map_location=map_location)) netd.to(device) netg.to(device) # 定义优化器和损失,学习率都默认为2e-4,beta1默认为0.5 optimizer_g = t.optim.Adam(netg.parameters(), opt.lr1, betas=(opt.beta1, 0.999)) optimizer_d = t.optim.Adam(netd.parameters(), opt.lr2, betas=(opt.beta1, 0.999)) criterion = t.nn.BCELoss().to(device) # 真图片label为1,假图片label为0 # noises为生成网络的输入 true_labels = t.ones(opt.batch_size).to(device) fake_labels = t.zeros(opt.batch_size).to(device) fix_noises = t.randn(opt.batch_size, opt.nz, 1, 1).to(device)#opt.nz为噪声维度,默认为100 noises = t.randn(opt.batch_size, opt.nz, 1, 1).to(device) #AverageValueMeter测量并返回添加到其中的任何数字集合的平均值和标准差, #对度量一组示例的平均损失是有用的。 errord_meter = AverageValueMeter() errorg_meter = AverageValueMeter()

再加载预训练模型时,最好指定map_location。因为如果程序之前在GPU上运行,那么模型就会被存为torch.cuda.Tensor,这样加载时会默认将数据加载至显存。如果运行该程序的计算机中没有GPU,加载就会报错,故通过指定map_location将Tensor默认加载入内存(CPU),待有需要再移至显存

 

转载于:https://www.cnblogs.com/wanghui-garcia/p/10795766.html

你可能感兴趣的文章
CodeForces 148D Bag of mice
查看>>
xx局点FusionCloud6.3type1修改配额占用
查看>>
2019-3-1号作业
查看>>
2019-3-8
查看>>
【Python3爬虫】百度一下,坑死你?
查看>>
用正则获取百度贴吧当日新贴
查看>>
解决SqlServer 2005 sa帐户不能登录问题
查看>>
Mac 下 yii2安装 redis扩展
查看>>
Javascript中将函数参数arguments转为数组
查看>>
那些年一起用过的iOS开发利器[4月2号更新]
查看>>
C# WinForm界面上实现按条件检索数据
查看>>
JS转换HTML转义符
查看>>
apiDoc 入门
查看>>
数据库面试技巧,通过JDBC展示自己专业性,摘自java web轻量级开发面试教程
查看>>
Ubuntu 16.10下的eclipse
查看>>
app耗电优化
查看>>
app耗电优化之二 使用电源管理来安排任务
查看>>
使用开源免费类库在.net中操作Excel
查看>>
LeetCode Problem 20
查看>>
Sass:字符串函数-To-upper-case()、To-lower-case()
查看>>