如何将在Colab中训练好的模型直接导入到Kaggle

如何将在Colab中训练好的模型直接导入到Kaggle

  • Colab防掉线与kaggle权重上传
    • Colab防掉线
    • 如何将存放在Google Drive的权重文件导入到Kaggle平台

Colab防掉线与kaggle权重上传

Colab防掉线

Colab毕竟不是国内,就怕时不时抽风,加上这个基本能保证训练模型时不掉线。Colab防掉线原理主要是靠json脚本实现间隔点击,让系统判定你是在活跃状态。
(1)进入Colab的notebook界面,按快捷键ctrl+shift+i,选择console
如何将在Colab中训练好的模型直接导入到Kaggle_第1张图片

(2)复制并运行代码
复制下面的代码,粘贴在上图下方的红框处

function ClickConnect(){
     
  console.log("Working"); 
  document
    .querySelector("#top-toolbar > colab-connect-button")
    .shadowRoot
    .querySelector("#connect")
    .click()
}
 
setInterval(ClickConnect,60000)

(3)回车运行即可

如何将存放在Google Drive的权重文件导入到Kaggle平台

(1)在Kaggle中新建Notebook,并填入下面的代码

!wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=Fileid' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=Fileid" -O yourfilename && rm -rf /tmp/cookies.txt

代码中出现两次 Fileid 和 一次 yourfilename
他们分别表示你的谷歌网盘分享的文件的id以及你下载后的文件命名

这里是大文件的下载方式,小文件也可如此操作,也可如下操作:

!wget --no-check-certificate ‘https://docs.google.com/uc?export=download&id=Fileid’ -O yourfilename 

你的共享链接:
https://drive.google.com/file/d/Fileid/view?usp=sharing

Fileid:
你共享文件的链接中的文件id

yourfilename:
文件下载后的名称

(2)专门整一个下载数据的notebook,使用commit模式保存

Notebook需要进行如下设置:

如何将在Colab中训练好的模型直接导入到Kaggle_第2张图片
如何将在Colab中训练好的模型直接导入到Kaggle_第3张图片
如何将在Colab中训练好的模型直接导入到Kaggle_第4张图片如何将在Colab中训练好的模型直接导入到Kaggle_第5张图片
(3)转到你的运行后的notebook界面

翻到最下面,将会发现output这一部分有你下载的权重文件,此时保存为你Kaggle的dataset即可。

如何将在Colab中训练好的模型直接导入到Kaggle_第6张图片

你可能感兴趣的:(Kaggle,深度学习,机器学习,人工智能,kaggle)