看啥推荐读物
专栏名称: 机器之心
专业的人工智能媒体和产业服务平台
今天看啥  ›  专栏  ›  机器之心

PyTorch代码调试利器: 自动print每行代码的Tensor信息

机器之心  · 公众号  · AI  · 2019-06-18 13:18
机器之心发布作者:zasdfgbnm本文介绍一个用于 PyTorch 代码的实用工具 TorchSnooper。作者是TorchSnooper的作者,也是PyTorch开发者之一GitHub 项目地址: https://github.com/zasdfgbnm/TorchSnooper大家可能遇到这样子的困扰:比如说运行自己编写的 PyTorch 代码的时候,PyTorch 提示你说数据类型不匹配,需要一个 double 的 tensor 但是你给的却是 float;再或者就是需要一个 CUDA tensor, 你给的却是个 CPU tensor。比如下面这种:RuntimeError: Expected object of scalar type Double but got scalar type Float这种问题调试起来很麻烦,因为你不知道从哪里开始出问题的。比如你可能在代码的第三行用 torch.zeros 新建了一个 CPU tensor, 然后这个 tensor 进行了若干运算,全是在 CPU 上进行的,一直没有报错,直到第十行需要 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照