举例程序:
import torch
x = torch.arange(24).reshape(2,2,3,-1)
x = x.permute(0,2,1,3).permute(0,2,1,3)
打断点
进入调试状态
代码一直执行到断点行之前,之后可以在控制台查看当前已执行的程序中生成的变量及其属性
之后如果想看后面两个permute操作之间执行的结果,可以在控制台进行调试,但要注意变量名不能是文件中的,可以用姓名简写,如下图红色标注部分:
之后就可以在后端查看其变量属性
然后执行第二个permute,如红线部分:
之后可以看后端中变量属性已发生变化:
此外,这个功能还可以在生成到指定变量之后,选择a方法还是b方法好的时候使用,即直接在生成变量后打断点,然后在控制台分别尝试a和b两种方法。