Git Product home page Git Product logo

kaggle-template's Introduction

Kaggle テンプレート

特徴

  • Docker によるポータブルなKaggleと同一の環境
  • Hydra による実験管理
  • 実験用スクリプトファイルを major バージョンごとにフォルダごとに管理
  • 実験用スクリプトと設定を同一フォルダで局所的に管理して把握しやすくする

Structure

.
├── .jupyter-settings: jupyter-lab の設定ファイル。compose.yamlでJUPYTERLAB_SETTINGS_DIRを指定している
├── Dockerfile
├── Dockerfile.cpu
├── LICENSE
├── README.md
├── compose.cpu.yaml
├── compose.yaml
├── exp
├── input
├── notebook
├── output
├── utils
└── yamls: データのパスなど各スクリプトに共通する設定を管理

Docker による環境構築

docker compose build

# bash に入る場合
docker compose run --rm kaggle bash 

# jupyter lab を起動する場合
docker compose up 

スクリプトの実行方法

python experiments/sample/run.py exp=001
python experiments/sample/run.py exp=base

Hydra による Config 管理

  • 各スクリプトに共通する基本的な設定は yamls/config.yaml 内にある
  • 各スクリプトによって変わる設定は、実行スクリプトのあるフォルダ({major_exp_name})の中に exp/{minor_exp_name}.yaml として配置することで管理。
    • 実行時に exp={minor_exp_name} で上書きする
    • {major_exp_name}{minor_exp_name} の組み合わせで実験が再現できるようにする

kaggle-template's People

Contributors

unonao avatar

Stargazers

nktgrr avatar yuto avatar RyoMorita avatar  avatar Hiro avatar  avatar syurenuko avatar ryomac avatar Ryoma YOKOYAMA avatar Yudai Ushiro avatar T.S. avatar kura avatar Ibuki Inoue avatar  avatar MMRZ / Takuma Konno avatar shotani avatar lunch avatar atsuhiro avatar torimoti avatar Asei Shimokura avatar  avatar MAYTAKE avatar Kato, H. avatar Yuri Serizawa avatar sunbluesome avatar Akiyuki Koyama avatar Tateo KOHARA avatar  avatar Kira Kawai avatar kawamou avatar Kazuki Hosoda avatar Keisuke Tagashira avatar Kensuke Oikawa avatar Tellterubouzu avatar Kengo Naiki avatar  avatar Kazuki Matsumoto avatar nakada avatar Ryosuke Yamaguchi avatar Kohsuke IDE avatar tsut4 avatar Jake avatar Yamashita Hikaru avatar Kai Tanaka avatar  avatar kent avatar SUGIYAMA Yoshio avatar Atsuki Hattori avatar Melonps avatar Manato avatar nasuka avatar Yusuke Morikawa avatar shuto goya avatar Kyosuke Morita avatar yuno avatar Yoshitaka Yamashita avatar Hayato Arai avatar  avatar  avatar  avatar  avatar Tsurugi Oda avatar MizuhoAOKI avatar Kei Sanada avatar renya avatar  avatar Kaichi Nihira avatar  avatar Kyohei Uto avatar tn1994 avatar Sor4chi avatar Sani avatar  avatar  avatar TakatoYoshikawa avatar HideBu avatar mori yuichiro avatar  avatar  avatar mst avatar Yusuke Kondo avatar ねぼすけAI avatar KotaYuhara avatar

Watchers

Sani avatar Kostas Georgiou avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.