执行代码
更新时间:
本节介绍在开发环境中执行代码时的常见问题。
# Q:执行代码时,出现内存或显存OOM?
OOM 即 “Out Of Memory”,指内存或显存用完了。开发环境只适合调试环境和代码,正式任务建议提交离线训练,离线训练支持多机多卡分布式训练。如果调试环境和代码仍内存不足,可参考如下两条思路解决: ● 修改任务参数减少资源占用。 ● 开发环境停止后,修改开发环境实例配置即选择更大内存的实例规格,再启动。
# Q:开发环境中新任务资源不够,怎样杀掉之前启动的任务?
先使用 ps -ef
查看之前启动的任务进程的 pid 号,然后执行 kill -9 pid号
杀掉该进程。
# Q:Notebook中调试好的代码,想要转换成.py文件进行执行,如何实现?
在网页终端中使用 jupyter nbconvert --to python xxx.ipynb
命令将 .ipynb 文件转换为同名的 .py 文件。如下图所示:
① 执行 cd /gemini/code
进入代码文件夹。
② 执行 ls
列出了代码文件夹下的所有文件。
③ 执行 jupyter nbconvert --to python djtest.ipynb
将 djtest.ipynb 文件转换为 djtest.py 文件。
④ 执行 ls
验证文件转换并保存成功。
注意:转换时会将非代码的 cell 注释掉,可能会出现 jupyter 独特的、不合 python 规范的语句,需要手动修正。