切换菜单
搜索
个人笔记云
首页
java
spring
springmvc
python
使用教程
笔记管理
搜索
登录/注册
好物分享
退出
搜索
使用kaggle的notebook运行代码
2021-10-25
4,530
**参考视频教程:** [**Kaggle竞赛经典案例深度剖析 **](http://www.notescloud.top/goods/detail/1416) Add Data的路径:/kaggle/input git clone的路径:/kaggle/working ########################################### notebook和终端不太一样的是: 终端你cd 到一个目录后,路径会保留,像这样: $ cd \~/test $ ls -l 但是kaggle notebook中的命令则是: cd \~/test;ls -l 如果分成两行写,当前路径会恢复成默认路径。 ########################################### 登陆
依次My profile-\>Kernels 新建一个notebook然后点击edit 然后输入 ``` import sys print(sys.argv[0]) ``` 运行: 可以发现kaggle当前路径是: ``` /opt/conda/lib/python3.6/site-packages/ipykernel_launcher.py ``` 这样就可以运行了 那么怎么在notebook中使用在线的数据呢?右上角Add Data然后选择Competition Dataq![](images/4724/1635169404420.png) 但是根据下面两个链接的讨论:
GPU ON,让跑2小时 GPU off,让跑9小时 超时自动关闭 产生的csv文件不能直接下载,必须commit之后才能下载,这点比较坑,commit之后的下载位置在这里。 ![](images/4724/1635169404478.png) **notebook修改后,怎么保存呢?** **选择File-\>Commit即可** **但是这个commit很奇怪的地方就是每次commit都必定会把代码从头到尾跑一遍。** 问了下官方客服,回复说: 只要运行该段代码,就会保存 不需要重新run一遍之后再commit,只要你确定代码没问题,直接commit,commit后就可以在Notebooks页面(不是当前页面)导出你的submission.csv **另外,如果选择了Run-\>Restart Session(kernel died强制重启/内存耗尽强制重启),** 内存清零, apt安装的东西全部消失,需要重装 pip安装的东西还在 **那么生成的csv文件是依然存在的** **如果是F5刷新,那么刷新后内存中的变量还是存在的.** **最近发现的bug:** 如果有一个单元格被中止运行(点击左边的蓝色矩形),那么notebook中的所有正在执行的单元格都会被中止运行。 今天刚刚发现了这个bug的解决方法: 点击"Change cell to markdown"就可以停止当前单元格的运行,还不会影响其他单元格的运行 另外,这个notebook不太稳定,有的时候会卡住(并不是你的浏览器卡住,而是kaggle服务器卡住),例如读取数据超过十分钟。 不要开始运行之后就不管了,偶尔需要去看一眼。 下面这个命令可以用来查看当前内存中已经定义好的命令 ![](images/4724/1635169404535.png) 另外注意,我们有时候由于粗心导致代码修改失败,也就是运行成功,但是对结果没影响,这个时候,这个蓝条就会飞速: ![](images/4724/1635169404549.png) 碰到这种情况,你就不要提交了,你该好好检查下代码,免得浪费提交次数。 另外时刻牢记,notebook的每个单元格都是在管理内存,有些代码只能执行一次,因为内存中的变量被抹掉了,所以不能反复执行。 最近发现:
kaggle似乎想要限制比赛者对GPU的使用,所以找时间还是要熟悉下colab 继续补充,今天刚发现: ![](images/4724/1635169404629.png) 也就是**kaggle的GPU每周只让用30个小时**,并且超时的话,相关notebook就会打不开。 如果碰到下面这种问题: **This kernel has been modified in a different session. Please refresh the page to load the latest changes.** 没事儿,继续点击运行代码 再次補充,如何在kaggle notebook上進行列編輯呢? 首先光標定位在一行,然後安裝ctrl,然後選擇下一行,這樣兩行的光標就能一起閃爍了,這個時候就可以進行了列編輯了. 再次补充,根据下面链接:
如果使用commit的方式运行代码,并且关闭浏览器的话,六小时后就会被终止运行。 各种往期kaggle比赛的解决方案 https://ndres.me/kaggle-past-solutions/ 今天碰到的一个问题是,整个页面不小心都弄蓝了,这个时候只要点击一下右侧就好了。 ![](images/4724/1635169404745.png) ------------------------------------------------------commit用法补充-------------------------------------------------------------------------------- 你的所有输出都必须是print形式,否则是不会有log的 --------------------------------------------------------下面的一些故障--------------------------------------------------------------- 这个表示这个notebook已经被你删除了。 ![](images/4724/1635169404790.png) -------------------------------------------------再次补充邮箱的使用--------------------------------------------------------------------------------------- ![](images/4724/1635169404858.png) 今天用了下kaggle的邮箱,一个月只能发五次邮件。 --------------------------------------------------------------------kaggle在求职时的作用------------------------------------------------------------------------------------------------------------ kaggle放在简历上**,必须是至少新一线和一线城市的HR和猎头**才有可能认识,其他情况下,HR是没听过kaggle的 另外,招聘市场上的kaggle主要是以图像类kaggle比赛相对受到追捧. **文本类的kaggle意义不是太大,因为企业不怎么care,** **但是图像类kaggle其实就是拼谁有gpu设备,** **所以这么说来,还是挺尴尬的.** 这个是使用boss直聘后的一个感受.
教程分类
热门视频教程
热门文章
热门书籍推荐