75 lines
2.3 KiB
Bash
Executable File
75 lines
2.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# Binary runs v2.2 (6 total):
|
|
# UNet crop: single | ensemble | fused head
|
|
# GT crop: single | ensemble | fused head
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd)"
|
|
cd "$ROOT_DIR"
|
|
|
|
MANIFEST="manifest.csv"
|
|
UNET_WEIGHTS="models/v2/refuge/segmentation/per_image/best.pt"
|
|
|
|
COMMON=(
|
|
--epochs 40
|
|
--n-splits 5
|
|
--batch-size 8
|
|
--backbone refugelike
|
|
--eval-mode binary
|
|
--img-crop-manifest "$MANIFEST"
|
|
)
|
|
|
|
UNET_CROP=(
|
|
--img-crop-weights "$UNET_WEIGHTS"
|
|
)
|
|
|
|
GT_CROP=(
|
|
--img-crop-gt
|
|
)
|
|
|
|
# ── UNet crop ────────────────────────────────────────────────────────────────
|
|
|
|
echo "[1/6] UNet crop — binary, single..."
|
|
python3 scripts/main/v2/run_multifold_v2.py \
|
|
"${COMMON[@]}" "${UNET_CROP[@]}" \
|
|
--tower-mode single \
|
|
--run-name v2.2_single_binary_unet_40ep_5fold
|
|
|
|
echo "[2/6] UNet crop — binary, ensemble..."
|
|
python3 scripts/main/v2/run_multifold_v2.py \
|
|
"${COMMON[@]}" "${UNET_CROP[@]}" \
|
|
--tower-mode ensemble \
|
|
--run-name v2.2_ensemble_binary_unet_40ep_5fold
|
|
|
|
echo "[3/6] UNet crop — binary, ensemble + fused head..."
|
|
python3 scripts/main/v2/run_multifold_v2.py \
|
|
"${COMMON[@]}" "${UNET_CROP[@]}" \
|
|
--tower-mode ensemble \
|
|
--fused-head --fusion-epochs 10 \
|
|
--run-name v2.2_fused_binary_unet_40ep_5fold
|
|
|
|
# ── GT crop ──────────────────────────────────────────────────────────────────
|
|
|
|
echo "[4/6] GT crop — binary, single..."
|
|
python3 scripts/main/v2/run_multifold_v2.py \
|
|
"${COMMON[@]}" "${GT_CROP[@]}" \
|
|
--tower-mode single \
|
|
--run-name v2.2_single_binary_gt_40ep_5fold
|
|
|
|
echo "[5/6] GT crop — binary, ensemble..."
|
|
python3 scripts/main/v2/run_multifold_v2.py \
|
|
"${COMMON[@]}" "${GT_CROP[@]}" \
|
|
--tower-mode ensemble \
|
|
--run-name v2.2_ensemble_binary_gt_40ep_5fold
|
|
|
|
echo "[6/6] GT crop — binary, ensemble + fused head..."
|
|
python3 scripts/main/v2/run_multifold_v2.py \
|
|
"${COMMON[@]}" "${GT_CROP[@]}" \
|
|
--tower-mode ensemble \
|
|
--img-crop-gt \
|
|
--fused-head --fusion-epochs 10 \
|
|
--run-name v2.2_fused_binary_gt_40ep_5fold
|
|
|
|
echo "Binary v2.2 runs complete."
|