K-Lab使用常见问题
- 什么是工作区
- 什么是磁盘空间
- 如何生成项目版本
- 资源为什么连接不上
- 使用时长限制
- 刚启动K-Lab内存就被大量占用怎么办
- 如何在K-Lab里解压zip文件
- 可以导出Notebook吗
- 我的K-Lab为什么强制重启了
- 为什么总显示等待Kernel响应
- 显示Kernel重连失败怎么办
什么是工作区
个人工作区是持久化的个人存储空间,访问路径为/home/kesci/work
。工作区的存储是实时的,在同一个云计算平台上,即使使用不同的计算资源类型,同一个用户的工作区目录都可共享,保存文件不会冲突。每个人的工作区的容量为2G,如果超过容量上限,工作区里的文件都会被清空。所以在使用时请注意查看K-Lab监控区的工作区用量。
什么是磁盘空间
磁盘空间是临时的存储空间,磁盘空间大小根据使用的计算资源不同会有所变化。一旦退出K-Lab,存储在磁盘内的文件将不会被保存。需要特别注意的是,如果使用超出了磁盘用量,可能会触发防止恶意行为的惩罚机制,用户会被强制退出K-Lab,并且无法申请到计算资源。若发生该情况请及时通过页面右下角意见反馈按钮联系管理员。
如何生成项目版本
每个项目要至少生成一个版本后才能公开发布。进入K-Lab运行时,点击“生成版本”按钮,即可基于当前Notebook的内容生成新的项目版本。
资源为什么连接不上
正常情况下连接资源可能需要等待1分钟左右,如果资源一直连接不上,请及时通过页面右下角意见反馈按钮联系管理员。
使用时长限制
K-Lab有单次使用时长的限制,如果时限到了Kernel就会断开,刷新重连即可。具体剩余时间可以在底部的监控栏查看。 如果在使用K-Lab过程中想要多一些时间,可以在顶部菜单栏选择“Kernel” → 选择“延长可用时长”。在对话框输入验证码即可再次续满2小时。需要注意的是,只有在时间剩余四分之一的时候,才能进行延长操作。
刚启动K-Lab内存就被大量占用怎么办
刚开始使用K-Lab就占用大量内存,一般是因为之前运行的后台进程没有适当的关闭,可以输入命令!ps aux
查看启动的进程,并且执行!kill
对应的 pid(在!kill后输入对应pid的数字即可)。
如果不知道如何关闭进程,或者不知道进程是什么,可以直接执行!killall python
关闭所有 python 进程,但当前的 kernel 也会被关闭,当出现"kernel因异常已重启,当前cell运行失败"的提示时说明进程已终止,刷新K-Lab即可。
如何在K-Lab里解压zip文件
在K-Lab挂载zip格式的数据集时,K-Lab会自动解压这个zip文件一级目录下的内容,该文件中包含的其余zip文件,则需要通过Python代码完成解压。步骤如下: 假设挂载的数据集目录为zipfolder,文件中包含了名为zip2file的zip文件,
运行以下命令解压zip2file文件:
path1 = '/home/kesci/input/zipfolder/zip2file.zip' import zipfile z = zipfile.ZipFile(path1, 'r') z.extractall('/home/kesci/input/zipfolder/') z.close()
查看解压后的文件内容:
!ls /home/kesci/input/zipfolder
可以导出Notebook吗
可以。在K-Lab运行时内,依次点击工具栏中的“文件” → “导出为ipynb”,就可以把导出ipython Notebook文件。但项目挂载的数据集和项目相关的工具包不能同时导出。
我的K-Lab为什么强制重启了
K-Lab重启可能有以下原因:
- 网络不稳定,Kernel的链接断开。在稳定的网络下重新进入K-Lab即可。
- 内存溢出导致Kernel崩溃。这种情况下点击重启K-Lab即可,不过内存会被清空。所以在运行过程中请尽量保持内存占用不超过80%
为什么总显示等待Kernel响应
如果一直显示等待Kernel响应,Kernel可能正在运行。此时可以点击顶部工具栏的“中断Kernel”按钮,中断Kernel。如果仍然没有响应,请联系管理员。
显示Kernel重连失败怎么办
出现该情况可能有以下原因:
- 网络断开。此时请更换一个稳定的网络环境。
- 使用了网络代理服务。这种情况请关闭网络代理,刷新K-Lab页面。 其他情况请联系管理员。