vscode在debug模式下调试pytorch代码程序

一直对vscode的调试不太熟悉,特别是涉及到深度学习的代码,大部分情况下还是通过print函数输出打印 -_-|| 。所以研究了一下 vscode 的 debug 用法,下面写个简单的步骤:

1. 先在扩展里面安装一下 python 的插件

在这里插入图片描述

2. 打开 debug 模式

  • 点击左边的第三个按钮,或者直接按 F5 启动
    在这里插入图片描述

3. 编辑 launch.json 文件

看到第一个图那一行小字create a launch.json file 了吧,点他点他点他

  • 选 python
    在这里插入图片描述
  • 选 python file

在这里插入图片描述

  • 编辑 launch.json 文件 需要根据自己的环境和运行文件进行配置
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
        	"python": "/data1/xxx/anaconda/envs/detection/bin/python" # 这里指定使用哪个python解释器,可以是anaconda虚拟环境下的
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "/data1/xxx/code/detection/yolofive/modified-multispectral-object-detection/train.py", # 这个指定用 python 运行那个文件
            "console": "integratedTerminal",
            "justMyCode": true,
            "args": ["--img", "1024", "--batch", "8", "--epochs", "200", "--data", "./data/multispectral/LLVIP.yaml",
            "--cfg", "./models/transformer/yolov5l_fusion_transformerx3_llvip.yaml", "--name", "LLVIP_export", "--device", "0,1"], # 这个指定模型传入的参数,就是在命令行里面的 --img 1024 等等
            "env": {"CUDA_VISIBLE_DEVICES":"6"} # 这个是全局的环境变量,一般常用到的就是指定哪一块GPU}
    ]
}

4. 打断点,开始调试

  • 在行号左边这里鼠标点击便可加入断点
    在这里插入图片描述

  • 点击这里,或者 F5 开启

在这里插入图片描述

  • 剩下的就是关于调试的技巧了

在这里插入图片描述
依次是跳到下一个断点,跳到下一行,跳进去一个函数,跳出来一个函数。这里字面意思,多摸索摸索就好了~

文章就到这里了,有帮助的话点赞收藏哦~ 有什么问题可以留言 O(∩_∩)O

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值