PyTorch最佳实践,怎样才能写出一手风格优美的代码
发布时间:2019-05-06 21:02:33 所属栏目:经验 来源:机器之心编译
导读:副标题#e# 虽然这是一个非官方的 PyTorch 指南,但本文总结了一年多使用 PyTorch 框架的经验,尤其是用它开发深度学习相关工作的最优解决方案。请注意,我们分享的经验大多是从研究和实践角度出发的。 这是一个开发的项目,欢迎其它读者改进该文档: https:
使用命令行参数设置代码执行时使用的参数(batch 的大小、学习率等)非常方便。一个简单的实验参数跟踪方法,即直接把从「parse_args」接收到的字典(dict 数据)打印出来:
5. 如果可能的话,请使用「Use .detach()」从计算图中释放张量 为了实现自动微分,PyTorch 会跟踪所有涉及张量的操作。请使用「.detach()」来防止记录不必要的操作。 6. 使用「.item()」打印出标量张量 你可以直接打印变量。然而,我们建议你使用「variable.detach()」或「variable.item()」。在早期版本的 PyTorch(< 0.4)中,你必须使用「.data」访问变量中的张量值。 7. 使用「call」方法代替「nn.Module」中的「forward」方法 这两种方式并不完全相同,正如下面的 GitHub 问题单所指出的: (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |