繁体   English   中英

如何在PyTorch中查找和了解autograd源代码

[英]How to find and understand the autograd source code in PyTorch

我对autograd算法有很好的了解,我认为我应该了解PyTorch中的源代码。 但是,当我在GitHub上看到该项目时,我对结构感到困惑,因为很多文件都包含autograd。 那么哪一部分是autograd最重要的核心代码?

  1. 尝试了解autograd 变量可能是第一件事,您可以做什么。 据我了解,autograd仅是模块的命名,其中包含具有渐变和向后功能增强的类。

  2. 请注意,很多算法(例如通过图形的反向传播)都隐藏在编译后的代码中。

  3. 如果您查看__init__.py ,则可以了解所有重要功能(向后和渐变)

我建议您通过制作一个简单的图形并打印/可视化如下结构,来将对autograd的理解与所涉及的PyTorch数据结构联系起来:

在此处输入图片说明

读取PyTorch代码是可行的,但是您可能对细节不知所措。 要了解autograd的基本概念,您可能需要参考一些简单的autograd实现,例如https://evcu.github.io/ml/autograd/https://medium.com/@ralphmao95/simple-autograd实现理解手工自动分化9e86f6d703ab

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM