在中南大学高性能计算公共平台中使用vscode调试与运行深度学习网络

📅 2026/7/6 21:07:51
在中南大学高性能计算公共平台中使用vscode调试与运行深度学习网络
金额充值平台缴费流程。问题描述中南大学新推出了高性能计算公共平台该平台通过可视化界面替代了之前的终端操作能够降低使用的难度而且不使用中南大学校内的ip也可以通过该平台访问服务器有利于远程操作。平台界面如下所示这里只介绍平台中使用vscode的流程。其中遇到的问题包括如何通过离线安装的方式为vscode安装插件如何确定与vscode对应的python插件版本如何在debug时选用期望的conda虚拟环境如何解决debug时无法跳转到函数/类定义的问题如何解决不能在包文件中设置断点、只能在自己编写的代码中设置断点的问题如何设置自己的快捷键使用步骤1. 创建交互式应用1点击“交互式应用” - 点击“创建应用” - 点击“vscode”。在vscode应用创建页面选择或填入合适的参数。注意与之前使用参数的配置节点一样“单节点CPU核心数”尽量是“gresgpu:xxx”中指定的gpu数量的10倍。2在调试代码时只申请一个cpu就可以。3创建应用之后等待应用启动等“连接”按钮亮起后连接进入vscode界面。4代码调试好后查看使用中南大学高性能计算平台训练深度神经网络中1.5节方法在终端申请GPU运行代码。5询问大模型如何用.sh文件启动你的程序。在程序之后增加一个exit.py程序使模型运行结束后自动取消gpu占用避免金额浪费。exit.py程序的参考如下# import os # os.system(scancel -u whoami) # 这个退出会杀死所有当前用户占用的进程 import os import subprocess import sys def cancel_current_job(): 获取当前作业ID并取消作业 # 从环境变量中获取当前作业IDSLURM系统 job_id os.environ.get(SLURM_JOB_ID) if not job_id: print(错误无法获取当前作业ID环境变量SLURM_JOB_ID不存在) sys.exit(1) try: # 执行scancel命令取消作业 subprocess.run( fscancel {job_id}, shellTrue, checkTrue, stdoutsubprocess.PIPE, stderrsubprocess.PIPE, textTrue ) print(f已取消作业ID: {job_id}) except subprocess.CalledProcessError as e: print(f取消作业失败: {e.stderr}) sys.exit(1) except Exception as e: print(f发生异常: {str(e)}) sys.exit(1) if __name__ __main__: cancel_current_job()2. 安装python插件在vscode中调试代码时会显示没有python扩展如果在应用商店python扩展又会显示没有权限。因此需要离线下载python扩展安装包并安装。2.1 下载python扩展安装包平台中vscode当前版本是’1.76.1’需要下载与之对应的python扩展安装包测试后得到的一个与之兼容的版本是2023.2.0下载地址为https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-python/vsextensions/python/2023.2.0/vspackage。————————————————————————————————————————————如何确定与vscode对应的python插件版本方法一在网站vsixhub中搜索python找到pyton插件的所有历史版本Python Vsix Version History里面清晰地阐明了每个python插件要求的vscode版本。点击进入符合要求的版本的网页在下面标红的地方可以下载对应版本的vsix文件。————————————————————————————————————————————2.2 安装python扩展安装包将扩展包上传到平台中自己的文件夹里选择如下红色的内容选择文件即会开始安装等待安装完成就可以使用了。3. vscode中调试时指定conda虚拟环境参见vscode中debug时如何指定conda虚拟环境4. vscode无法通过点击跳转到函数/类的定义主要原因是没有安装pylance扩展。首先到插件中点击齿轮进入python插件的设置界面将pythonLanguage Server切换为Pylance。之后将会提示没有安装Pylance插件因此需要离线下载其visx文件并安装如同安装python插件一样。Pylance插件的下载地址Pylance Vsix Version History5. vscode中无法在包文件中设置断点、只能在自己编写的代码中设置断点在vscode的库文件中打断点debug时不会在断点处停止并且断点显示为灰色提示如下信息“Breakpoint in file excluded by filters. Note: may be excluded because of “justMyCode” option (default true).Try setting “justMyCode”: false in the debug configuration (e.g., launch.json).”按照其它博客如vscode使用虚拟环境debug无法在三方库中的断点上停止提示在launch.json文件中设置justMyCode: false但是仍然没有作用。即使 justMyCode false #141906 也无法为安装在站点包中的项目设置断点提供了进一步的解决方法即设置justMyCode: false之后在“RUN AND BEBUG”处“Start Debugging”就能够正常进行debug。6. 快捷键设置配置自己喜欢的快捷键vscode配置和快捷键显示前进和后退箭头方便调试时快速跳转VSCode 前进和后退 返回上一个浏览位置/下一个浏览位置小箭头设置。