我正在google colab的一个单元格中运行以下代码片段:
%debug
# Create tensors of shape (10, 3) and (10, 2).
x = torch.randn(10, 3)
y = torch.randn(10, 2)
# Build a fully connected layer.
linear = nn.Linear(3, 2)
print ('w: ', linear.weight)
print ('b: ', linear.bias)
我希望调试一段代码(一行一行地调试)以了解发生了什么。我希望进入函数nn.Linear。
然而,当我单步执行时,它根本没有进入函数。有没有办法逐行单步执行nn.Linear?还有,我究竟如何在nn.Linear中设置断点?此外,我也希望逐行单步执行代码段。然而,如图所示,step命令也会自动单步执行并执行print语句。
3条答案
按热度按时间vh0rcniy1#
从Python 3.7开始,您可以使用内置的breakpoint function。
而不是。
如果你想执行下一行,你可以尝试
n
(next)而不是s
(step)。cgyqldqp2#
按照以下命令使用pdb内置断点函数:
命令描述
1.重复上一个命令
um6iljoc3#
最新使用,
您可以使用内置断点函数在nn.Linear中设置断点。
还有许多其他命令可用于交互式调试,