bin/conf/dir/local.yaml
を自分の環境に合わせて設定
data_dir: # データのディレクトリ
processed_dir: # 前処理済みデータのディレクトリ
output_dir: # 出力ディレクトリ
model_dir: # モデルのディレクトリ
sub_dir: ./
pyproject.tomlを自分の環境に合わせて設定
[[tool.rye.sources]]
name = "torch"
url = "https://download.pytorch.org/whl/cu121" # 書き換える
type = "index"
[[tool.rye.sources]]
name = "pytorch-geometric"
url = "https://data.pyg.org/whl/torch-2.1.0+cu121.html" # 書き換える
type = "find-links"
rye sync
. .venv/bin/activate
-
./data/
配下にデータを解凍 -
prepare_data.pyを実行
rye run python bin/prepare_data.py
- (Optional) PNAConvを利用する場合はprepare_deg.pyを実行
rye run python bin/prepare_deg.py -m k=1,2,3
以下コマンドでCV=0.397,LB=0.428をのモデルを学習
rye run python bin/train.py k=3 num_layers=10 model=pdn trainer.use_amp=false exp_name=exp001
hydraを利用しているため、グリッドサーチが簡単にできます。 以下は、model=pdn,gat,transformer,lr=0.01,0.001,0.0001の組み合わせを全て試すコマンドです。
rye run python bin/train.py -m model=pdn,gat,transformer optimizer.lr=0.01,0.001,0.0001 exp_name=exp002
optuna pluginを用いればより効率的にパラメータチューニングができます。
exp001のモデルを利用して推論。
./output/inference/exp001/singleに推論結果が出力されます。
rye run python bin/inference.py exp_name=exp001 phase=test use_amp=false