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

PyTorch最佳实践,怎样才能写出一手风格优美的代码

发布时间:2019-05-07 08:22:43 所属栏目:建站 来源:机器之心编译
导读:固然这是一个非官方的 PyTorch 指南,但本文总结了一年多行使 PyTorch 框架的履历,尤其是用它开拓深度进修相干事变的最优办理方案。请留意,我们分享的履历大多是从研究和实践角度出发的。 这是一个开拓的项目,接待其余读者改造该文档: https://github.

行使呼吁行参数配置代码执行时行使的参数(batch 的巨细、进修率等)很是利便。一个简朴的尝试参数跟踪要领,即直接把从「parse_args」吸取到的字典(dict 数据)打印出来:

  1. # saves arguments to config.txt file 
  2. opt = parser.parse_args()with open("config.txt", "w") as f: 
  3.     f.write(opt.__str__()) 

5. 假如也许的话,请行使「Use .detach()」从计较图中开释张量

为了实现自动微分,PyTorch 会跟踪全部涉及张量的操纵。请行使「.detach()」来防备记录不须要的操纵。

6. 行使「.item()」打印出标量张量

你可以直接打印变量。然而,我们提议你行使「variable.detach()」或「variable.item()」。在早期版本的 PyTorch(< 0.4)中,你必需行使「.data」会见变量中的张量值。

7. 行使「call」要领取代「nn.Module」中的「forward」要领

这两种方法并不完全沟通,正如下面的 GitHub 题目单所指出的:

(编辑:湖南网)

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

热点阅读