Skip to content

Commit b306079

Browse files
authored
Merge pull request #10 from lucasalvaa/experiments
Add hydra's config composition for experiments
2 parents 39209a8 + 3acaa1f commit b306079

27 files changed

+393
-376
lines changed

.dvc/config

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
[core]
22
remote = origin
33
autostage = true
4+
[hydra]
5+
enabled = True
46
['remote "origin"']
57
url = https://dagshub.com/lucasalvaa/SkinDetector.dvc

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,5 +207,5 @@ marimo/_lsp/
207207
__marimo__/
208208

209209
data
210-
/data_balanced
211-
/data_augmented
210+
*/data/augmented
211+
*/params.yaml

baseline/dvc.yaml

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,19 @@ stages:
33
foreach: [ effnet_s, effnet_m, convnext ]
44
do:
55
wdir: ..
6-
cmd: python -m src.train --pipeline baseline --model ${item}
6+
cmd: >
7+
python -m src.train
8+
pipeline=baseline
9+
model=${item}
710
deps:
811
- data/split/train
912
- data/split/val
1013
- src/train.py
1114
- src/common.py
1215
params:
13-
- baseline/params.yaml:
14-
- base
15-
- data
16-
- train
16+
- conf/config.yaml:
17+
- conf/pipeline/baseline.yaml:
18+
- conf/model/${item}.yaml:
1719
outs:
1820
- baseline/${item}/model.pth
1921
- baseline/${item}/loss.json
@@ -22,17 +24,18 @@ stages:
2224
foreach: [ effnet_s, effnet_m, convnext ]
2325
do:
2426
wdir: ..
25-
cmd: python -m src.evaluate --pipeline baseline --model ${item}
27+
cmd: >
28+
python -m src.evaluate
29+
pipeline=baseline
30+
model=${item}
2631
deps:
2732
- data/split/test
2833
- src/evaluate.py
2934
- src/common.py
3035
- baseline/${item}/model.pth
3136
params:
32-
- baseline/params.yaml:
33-
- base
34-
- data
35-
- evaluate
37+
- conf/config.yaml:
38+
- conf/pipeline/baseline.yaml:
3639
metrics:
3740
- baseline/${item}/metrics.json:
3841
cache: false
@@ -49,7 +52,6 @@ plots:
4952
template: linear
5053
x: epoch
5154
y:
52-
# Qui confrontiamo le performance di addestramento tra i modelli
5355
effnet_s/loss.json: train_loss
5456
effnet_m/loss.json: train_loss
5557
convnext/loss.json: train_loss

baseline/params.yaml

Lines changed: 0 additions & 15 deletions
This file was deleted.

conf/config.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
defaults:
2+
- pipeline: baseline # Carica conf/pipeline/baseline.yaml
3+
- model: effnet_s # Carica conf/model/effnet_s.yaml
4+
- _self_
5+
6+
base:
7+
image_res: 224
8+
seed: 42
9+
10+
train:
11+
alpha: 5.0 # GL alpha value
12+
13+
evaluate:
14+
batch_size: 16
15+
16+
data:
17+
valset_path: data/split/val
18+
testset_path: data/split/test

conf/model/convnext.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
name: convnext
2+
fullname: convnext_tiny
3+
layer: 2
4+
weights: ConvNeXt_Tiny_Weights.DEFAULT

conf/model/effnet_m.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
name: effnet_m
2+
fullname: efficientnet_v2_m
3+
layer: 1
4+
weights: EfficientNet_V2_M_Weights.DEFAULT

conf/model/effnet_s.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
name: effnet_s
2+
fullname: efficientnet_v2_s
3+
layer: 1
4+
weights: EfficientNet_V2_S_Weights.DEFAULT

conf/pipeline/baseline.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
out_dir: baseline/
2+
3+
trainset_path: data/split/train
4+
5+
train:
6+
lr: 0.001
7+
epochs: 4
8+
batch_size: 16
9+
10+
tsft: false

conf/pipeline/pipeline1.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
out_dir: pipeline1/
2+
3+
trainset_path: pipeline1/data/augmented/train
4+
5+
augment:
6+
src_dir: data/split
7+
dst_dir: pipeline1/data/augmented
8+
force: False
9+
10+
train:
11+
lr: 0.001
12+
epochs: 4
13+
batch_size: 16
14+
15+
tsft: false

0 commit comments

Comments
 (0)