Files
hypertower/scripts/main/v2/run_imgonly_v2.21.sh
T

69 lines
2.6 KiB
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# Image-only runs v2.21 (6 total):
# No crop: binary | multiclass
# GT crop: binary | multiclass
# UNet crop: binary | multiclass
#
# Purpose: isolate the effect of ROI cropping at the single-CNN level,
# without any MD tower contribution (bridge-mode=image_only).
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
--tower-mode single
--bridge-mode image_only
--single-warmup-tower-epochs 4
--single-warmup-fused-epochs 0
--img-crop-manifest "$MANIFEST"
)
# ── No crop ──────────────────────────────────────────────────────────────────
echo "[1/6] No crop — binary, image-only..."
python3 scripts/main/v2/run_multifold_v2.py \
"${COMMON[@]}" --eval-mode binary \
--run-name v2.21_imgonly_binary_nocrop_40ep_5fold
echo "[2/6] No crop — multiclass, image-only..."
python3 scripts/main/v2/run_multifold_v2.py \
"${COMMON[@]}" --eval-mode multiclass \
--run-name v2.21_imgonly_multiclass_nocrop_40ep_5fold
# ── GT crop ──────────────────────────────────────────────────────────────────
echo "[3/6] GT crop — binary, image-only..."
python3 scripts/main/v2/run_multifold_v2.py \
"${COMMON[@]}" --eval-mode binary --img-crop-gt \
--run-name v2.21_imgonly_binary_gt_40ep_5fold
echo "[4/6] GT crop — multiclass, image-only..."
python3 scripts/main/v2/run_multifold_v2.py \
"${COMMON[@]}" --eval-mode multiclass --img-crop-gt \
--run-name v2.21_imgonly_multiclass_gt_40ep_5fold
# ── UNet crop ────────────────────────────────────────────────────────────────
echo "[5/6] UNet crop — binary, image-only..."
python3 scripts/main/v2/run_multifold_v2.py \
"${COMMON[@]}" --eval-mode binary \
--img-crop-weights "$UNET_WEIGHTS" \
--run-name v2.21_imgonly_binary_unet_40ep_5fold
echo "[6/6] UNet crop — multiclass, image-only..."
python3 scripts/main/v2/run_multifold_v2.py \
"${COMMON[@]}" --eval-mode multiclass \
--img-crop-weights "$UNET_WEIGHTS" \
--run-name v2.21_imgonly_multiclass_unet_40ep_5fold
echo "Image-only v2.21 runs complete."