Closed kminoda closed 4 years ago
@kminoda WIP付いてるけど完成?
まだですね
おけ
コンフリクト解消しときます
基本はtrain.pyを実行すれば良い。 train.pyでconfigをloadした直後にformatterが働いて、BASE_CONFIG.jsonを基にフォーマットされる(一応簡単にいじるとヤバいファイルなので大文字にしてみたけど別に小文字でも)
元のloadしたjsonを書き換えることはしないけど、代わりにlogdirに出力されるjsonはフォーマットされた奴
ちなみに、optimizerとかschedulerとかsamplerがそれに当たるけど、「複数ある選択肢の中から1つだけ選び、かつそれぞれの選択肢に特有のパラメータを持つもの」については、{"name":"", "config":{...}}という形をとると仮定してる
あとでみますん
MLFlowとの兼ね合いもみてみたけどたぶん大丈夫かな?
MLFlowは特定の列が抜けてても空欄で補完してくれるからバグることはないけど、例えばaugmentそれぞれでしてない時にp=0 とかいれておきたいなら、BASE_CONFIGに全部書いておいたほうが良いかもって程度
とりあえずこれでマージして、後で必要そうだったらそうするわ @Toma0916
なんかすごい綺麗な関数がかけてしまった