зеркало из https://github.com/microsoft/torchgeo.git
Add tests for SEN12MS task
This commit is contained in:
Родитель
38e85378e8
Коммит
90ba939135
|
@ -23,6 +23,7 @@ spack:
|
|||
- "py-rasterio@1.0:"
|
||||
- "py-rtree@0.5.0:"
|
||||
- py-scikit-learn
|
||||
- py-segmentation-models-pytorch
|
||||
- "py-setuptools@42:"
|
||||
- py-sphinx
|
||||
- "py-torch@1.7:"
|
||||
|
|
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs1158_spring_lc.tar.gz
Двоичные данные
tests/data/sen12ms/ROIs1158_spring_lc.tar.gz
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs1158_spring_s1.tar.gz
Двоичные данные
tests/data/sen12ms/ROIs1158_spring_s1.tar.gz
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs1158_spring_s2.tar.gz
Двоичные данные
tests/data/sen12ms/ROIs1158_spring_s2.tar.gz
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs1868_summer_lc.tar.gz
Двоичные данные
tests/data/sen12ms/ROIs1868_summer_lc.tar.gz
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs1868_summer_s1.tar.gz
Двоичные данные
tests/data/sen12ms/ROIs1868_summer_s1.tar.gz
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs1868_summer_s2.tar.gz
Двоичные данные
tests/data/sen12ms/ROIs1868_summer_s2.tar.gz
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs1970_fall/lc_1/ROIs1970_fall_lc_1_p1.tif
Двоичные данные
tests/data/sen12ms/ROIs1970_fall/lc_1/ROIs1970_fall_lc_1_p1.tif
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs1970_fall/lc_1/ROIs1970_fall_lc_1_p2.tif
Двоичные данные
tests/data/sen12ms/ROIs1970_fall/lc_1/ROIs1970_fall_lc_1_p2.tif
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs1970_fall/s1_1/ROIs1970_fall_s1_1_p1.tif
Двоичные данные
tests/data/sen12ms/ROIs1970_fall/s1_1/ROIs1970_fall_s1_1_p1.tif
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs1970_fall/s1_1/ROIs1970_fall_s1_1_p2.tif
Двоичные данные
tests/data/sen12ms/ROIs1970_fall/s1_1/ROIs1970_fall_s1_1_p2.tif
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs1970_fall/s2_1/ROIs1970_fall_s2_1_p1.tif
Двоичные данные
tests/data/sen12ms/ROIs1970_fall/s2_1/ROIs1970_fall_s2_1_p1.tif
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs1970_fall/s2_1/ROIs1970_fall_s2_1_p2.tif
Двоичные данные
tests/data/sen12ms/ROIs1970_fall/s2_1/ROIs1970_fall_s2_1_p2.tif
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs1970_fall_lc.tar.gz
Двоичные данные
tests/data/sen12ms/ROIs1970_fall_lc.tar.gz
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs1970_fall_s1.tar.gz
Двоичные данные
tests/data/sen12ms/ROIs1970_fall_s1.tar.gz
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs1970_fall_s2.tar.gz
Двоичные данные
tests/data/sen12ms/ROIs1970_fall_s2.tar.gz
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs2017_winter_lc.tar.gz
Двоичные данные
tests/data/sen12ms/ROIs2017_winter_lc.tar.gz
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs2017_winter_s1.tar.gz
Двоичные данные
tests/data/sen12ms/ROIs2017_winter_s1.tar.gz
Двоичный файл не отображается.
Двоичные данные
tests/data/sen12ms/ROIs2017_winter_s2.tar.gz
Двоичные данные
tests/data/sen12ms/ROIs2017_winter_s2.tar.gz
Двоичный файл не отображается.
|
@ -18,20 +18,18 @@ class TestSEN12MS:
|
|||
self, monkeypatch: Generator[MonkeyPatch, None, None], request: SubRequest
|
||||
) -> SEN12MS:
|
||||
md5s = [
|
||||
"3079d1c5038fa101ec2072657f2cb1ab",
|
||||
"f11487a4b2e641b64ed80a031c4d121d",
|
||||
"299691b948b37028398d4506d0195c6d",
|
||||
"76e6847b10ee9323ce022508721e2c6c",
|
||||
"dfbe57486455c31ae6f4d243186a8da5",
|
||||
"8d0aae3b12d420cab2feff5035400cbf",
|
||||
"f524074dcd90b9a770031cbfec50db71",
|
||||
"5256cf09bd2a0ec44bdff78f28e6653d",
|
||||
"b85b1641971444c87fedbc7134c437ac",
|
||||
"af28777ee277e3f9577c10a3c6d952eb",
|
||||
"44d18ee9efeb83f921b3b7aa6d511bbf",
|
||||
"00e18016c6af1e55528c535d9b06c35a",
|
||||
"02d5128ac1fc2bf8762091b4f319762d",
|
||||
"02d5128ac1fc2bf8762091b4f319762d",
|
||||
"7f14be13d3f62c09b4dd5b4d55c97fd6",
|
||||
"48182d44b375360381f36d432956b225",
|
||||
"96cf1b8405d4149c6fe61ad7100bd65d",
|
||||
"ba8e7e10fba9eea6900ddc530c86025a",
|
||||
"7ba7c51f2fb3a2074b7bbd3e24f9d70d",
|
||||
"280c9be2d1e13e663824dccd85e1e42f",
|
||||
"a5284baf48534d4bc77acb1b103ff16c",
|
||||
"c6b176fed0cdd5033cb1835506e40ee4",
|
||||
"adc672746b79be4c4edc8b1a564e3ff4",
|
||||
"194fab4a4e067a0452824c4e39f61b77",
|
||||
"7899c0c36c884ae8c991ab8518b0d177",
|
||||
"ccfee543d4351bcc5aa68729e8cc795c",
|
||||
]
|
||||
|
||||
monkeypatch.setattr(SEN12MS, "md5s", md5s) # type: ignore[attr-defined]
|
||||
|
|
|
@ -4,6 +4,8 @@ import subprocess
|
|||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
import pytest
|
||||
|
||||
|
||||
def test_help() -> None:
|
||||
args = [sys.executable, "train.py", "--help"]
|
||||
|
@ -83,3 +85,28 @@ def test_overwrite_experiment_dir(tmp_path: Path) -> None:
|
|||
b"The experiment directory, .*, already exists, we might overwrite data in it!",
|
||||
ps.stdout,
|
||||
)
|
||||
|
||||
|
||||
@pytest.mark.parametrize("task", ["cyclone", "sen12ms"])
|
||||
def test_tasks(task: str, tmp_path: Path) -> None:
|
||||
experiment_name = "test"
|
||||
output_dir = tmp_path / "output"
|
||||
data_dir = os.path.join("tests", "data")
|
||||
log_dir = tmp_path / "logs"
|
||||
args = [
|
||||
sys.executable,
|
||||
"train.py",
|
||||
"--experiment_name",
|
||||
experiment_name,
|
||||
"--output_dir",
|
||||
str(output_dir),
|
||||
"--data_dir",
|
||||
data_dir,
|
||||
"--log_dir",
|
||||
str(log_dir),
|
||||
"--fast_dev_run",
|
||||
"1",
|
||||
"--task",
|
||||
task,
|
||||
]
|
||||
subprocess.run(args, check=True)
|
||||
|
|
2
train.py
2
train.py
|
@ -180,8 +180,6 @@ def main(args: argparse.Namespace) -> None:
|
|||
)
|
||||
loss = nn.CrossEntropyLoss() # type: ignore[attr-defined]
|
||||
task = SEN12MSSegmentationTask(model, loss, **dict_args)
|
||||
else:
|
||||
raise ValueError(f"Task {args.task} is not recognized as a valid task.")
|
||||
|
||||
######################################
|
||||
# Setup trainer
|
||||
|
|
Загрузка…
Ссылка в новой задаче