Add Data 的路徑:/kaggle/input
git clone 的路徑:/kaggle/working
一、Kaggle 賬號注冊
1.進(jìn)入官網(wǎng) Kaggle 點(diǎn)擊 Register 進(jìn)行賬號注冊
2.隨便點(diǎn)一個(gè)方式注冊,本人用的郵箱
3.點(diǎn)進(jìn)去填寫對應(yīng)信息進(jìn)行注冊,點(diǎn)擊 next 即可
二、Kaggle 創(chuàng)建項(xiàng)目
1.如果你看到是這個(gè)界面
2.如果你看到的是這個(gè)界面
Kaggle 新建 kernel 有兩種方式,這個(gè)主要是編輯的環(huán)境:
-
Notebook:
類似Jupyter notebook -
Script:
類似Pycharm這種編輯環(huán)境
編程語言目前只支持 python 和 R 兩種
三、新建 Notebook
1.點(diǎn)擊 create => New Notebook 新建 Notebook 如下:
注:命令行可以執(zhí)行 Linux 命令
四、切換工作路徑
當(dāng)新建 Notebook
后路徑均為:/kaggle/working
文件目錄結(jié)果如下:
-
input
:一般用于存放訓(xùn)練數(shù)據(jù)的文件夾 -
config
:存放配置文件 lib
-
working
:工作路徑,主要是我們創(chuàng)建的代碼文件的工作目錄- .ipynb_checkpoints
- notebook_source.ipynb
以下列出常用的路徑以及文件查看方式:
import os
print(os.listdir("../")) # ['lib', 'input', 'working']
print(os.getcwd()) # 當(dāng)前文件所在的路徑 /kaggle/working
print(os.listdir(os.getcwd())) # 在 /kaggle/working 文件夾下有兩個(gè)隱藏文件['.ipynb_checkpoints', '__notebook_source__.ipynb']
print(os.listdir("../../")) #
print(os.listdir("../input")) # 查看自己導(dǎo)入的文件
print(os.listdir("../../kaggle"))
一、將本地項(xiàng)目上傳到 Kaggle 并運(yùn)行
舉例說明:
方式 1:(我沒有成功,謝邀)
1.本地有一個(gè) KaggleTest 項(xiàng)目,先將項(xiàng)目進(jìn)行壓縮
2.包含了一個(gè) main.py 和 test.py
- 其中 test.py 文件代碼如下:
def first_test() :
print("Hello, world")
print("Kaggle, very good!")
3.點(diǎn)擊自定義上傳
4.點(diǎn)擊后顯示如下,上傳剛剛的壓縮包,它會(huì)自動(dòng)解壓
5.如圖就能看到加載好的項(xiàng)目啦,當(dāng)然沒有的話可以點(diǎn)擊 Add Data,點(diǎn)擊或搜索 Your Datasets 會(huì)顯示你所有導(dǎo)入的項(xiàng)目
- 1.上傳的數(shù)據(jù)文件都放在了 input 文件夾下
- 2.所有的上傳的項(xiàng)目文件只讀,無法更改
上傳項(xiàng)目后如何正確運(yùn)行項(xiàng)目
- 最開始新建會(huì)出現(xiàn) Kaggle 自帶的代碼,運(yùn)行后可以讀取所有文件的路徑
# This Python 3 environment comes with many helpful analytics libraries installed
# It is defined by the kaggle/python Docker image: https://github.com/kaggle/docker-python
# For example, here's several helpful packages to load
import numpy as np # linear algebra
import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)
# Input data files are available in the read-only "../input/" directory
# For example, running this (by clicking run or pressing Shift+Enter) will list all files under the input directory
import os
for dirname, _, filenames in os.walk('/kaggle/input'):
for filename in filenames:
print(os.path.join(dirname, filename))
# You can write up to 20GB to the current directory (/kaggle/working/) that gets preserved as output when you create a version using "Save & Run All"
# You can also write temporary files to /kaggle/temp/, but they won't be saved outside of the current session
1、當(dāng)前的工作目錄是在 kaggle/working 目錄下,可以用如下代碼查看:
import os
print(os.getcwd())
print(os.listdir(os.getcwd()))
# 結(jié)果
"""
/kaggle/working
['__notebook_source__.ipynb', '.virtual_documents']
"""
2、改變當(dāng)前的工作目錄
- 此時(shí)我們把當(dāng)前的工作目錄改到了 input 目錄下也就是我們上傳的項(xiàng)目對應(yīng)的目錄,這樣就可以直接使用我們在項(xiàng)目中的 .py 文件啦
""" change working directory """
import os
if os.path.basename(os.getcwd()) == 'working':
os.chdir('../input/vitcode') //
print('current working directory is {}'.format(os.getcwd()))
print(os.getcwd())
print(os.listdir(os.getcwd()))
方式 2 (一個(gè)一個(gè)傳最為靠譜,別瞎折騰了)
- 將該文件復(fù)制到一個(gè) notebook 的 cell 中,然后在該 cell 的頂部添加一行代碼:
%%writefile filename.py
-
然后運(yùn)行這個(gè) cell,這個(gè) cell 中的內(nèi)容就會(huì)被寫入到 output 的
filename.py
文件。后面就像往常一樣了,直接import
使用即可。 -
如果想要更改其中內(nèi)容的話,打開一個(gè)空的 cell,輸入
%load filename.py
然后運(yùn)行即可載入該文件的內(nèi)容,改完后用上面的方法重新寫入即可。
%load mixmodel.py
- 此方法需要將文件一個(gè)一個(gè)下載過去比較繁瑣
記得最后進(jìn)行項(xiàng)目保存
方式 3
方式 1 與 2 的結(jié)合
-
首先經(jīng)過方式 1 上傳本地項(xiàng)目,對應(yīng)的目錄在 /kaggle/input 處。由于工作目錄為 / kaggle/working,需要將項(xiàng)目移動(dòng)到工作目錄下。
-
導(dǎo)入自定義函數(shù).py文件:點(diǎn)擊New Notebook后會(huì)創(chuàng)建導(dǎo)入my_functions.py的notebook,于是我們可以使用自定義的函數(shù)庫,這里主要路徑不要寫錯(cuò),我們能夠?qū)脒M(jìn)來的.py文件一定是放在working里的文件,所以需要將input里面的文件復(fù)制到output的working路徑里面。這樣就能調(diào)用我們的自定義函數(shù)了。
-
這個(gè)代碼只能轉(zhuǎn)移.py文件文章來源:http://www.zghlxwxcb.cn/news/detail-822137.html
# import module we'll need to import our custom module
from shutil import copyfile
# copy our file into the working directory (make sure it has .py suffix)
copyfile(src = "../input/create-function/my_functions.py", dst = "../working/my_functions.py")
- 這個(gè)代碼可以轉(zhuǎn)移整個(gè)項(xiàng)目
import shutil
shutil.copytree(r'../input/vitcode/vision_transformer', r'./visio_transformer')
notebook這種形式不允許 parser = argparse.ArgumentParser() 這種自動(dòng)參數(shù)的形式文章來源地址http://www.zghlxwxcb.cn/news/detail-822137.html
到了這里,關(guān)于Kaggle 新手入門必看,手把手教學(xué)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!