执行代码

更新时间:

本节介绍在开发环境中执行代码时的常见问题。

# 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 规范的语句,需要手动修正。

image-20210602104001138