torchgeo/torchgeo
TorchGeo: datasets, samplers, transforms, and pre-trained models for geospatial data
TorchGeo – PyTorch를 위한 지리 공간 딥러닝 툴킷
개요 – TorchGeo는 준비된 지리 공간 데이터셋, 샘플러, 변환 및 사전 학습된 모델을 번들로 제공하는 PyTorch 호환 라이브러리입니다. 위성 및 항공 이미지를 위한 torchvision이라고 생각하면 됩니다.
중요성 – 원격 탐사 데이터는 많은 스펙트럼 밴드, 다양한 공간 해상도 및 서로 다른 좌표 참조 시스템(CRS)과 같은 추가적인 복잡성을 동반합니다. TorchGeo는 이러한 복잡한 작업을 숨겨주어 ML 연구자는 모델에 집중할 수 있고, 원격 탐사 전문가는 저수준 데이터 처리 코드를 작성하지 않고도 딥러닝 파이프라인을 실험할 수 있습니다.
주요 기능 (README 설명 기준)
- 데이터셋 및 메타데이터 처리 – 인기 있는 소스(Landsat 7/8, Sentinel, Cropland Data Layer, VHR-10 등)에 대한
GeoDataset서브클래스를 제공합니다. 데이터셋은 CRS와 해상도를 자동으로 정렬하는 집합 연산자(|는 합집합,&는 교집합)를 사용하여 결합할 수 있습니다. - 샘플러 –
RandomPatchSampler및 기타 샘플러를 통해 대규모 이미지에서 고정된 크기의 패치(예: 256 × 256)를 추출하여 에포크당 구성 가능한 수의 샘플을 반환할 수 있습니다. - 벤치마크 컬렉션 – torchvision의 API 스타일을 반영하여 분류, 회귀, 시맨틱 세그멘테이션, 객체 탐지, 변화 탐지 등을 위한 즉시 사용 가능한 레이블이 지정된 데이터셋을 제공합니다.
- 사전 학습된 가중치 – torchvision 멀티 웨이트 API 및
timm모델 주(zoo)를 통해 다중 스펙트럼 가중치(예: Sentinel-2-pre-trained ResNet-18)를 지원합니다. - Lightning 통합 – 내장된 증강(kornia) 및 채널 통계가 포함된 Lightning
DataModule및Task객체(예:SemanticSegmentation)를 제공하여, 몇 줄의 훈련 스크립트 또는torchgeo/LightningCLI를 통한 전체 CLI 사용을 가능하게 합니다. - 설치 – PyPI, conda-forge, spack에서 사용할 수 있으며,
uv로도 설치할 수 있습니다. - 커뮤니티 및 문서 – Slack, OSGeo, Radiant Earth, Hugging Face, YouTube 채널 및 튜토리얼과 API 참조가 포함된 전체 ReadTheDocs 사이트.
전형적인 워크플로우
- 데이터셋(예:
Landsat8)을 임포트하고 선택적으로 다른 데이터셋(예:CDL)과 결합합니다. - 패치를 추출하기 위한 샘플러를 생성합니다.
- 데이터셋을
DataLoader로 래핑하거나 제공된 LightningDataModule을 사용합니다. - PyTorch Lightning을 사용하여 커스텀 아키텍처 또는 사전 학습된 모델로 모델을 훈련합니다.
인용 – TorchGeo를 사용하여 연구를 발표하는 경우, ACM Transactions on Spatial Algorithms and Systems 논문(2025)을 인용하십시오.
위의 모든 세부 사항은 프로젝트의 README에서 직접 가져온 것이며, 외부의 가정이 추가되지 않았습니다.
관련
- 프로젝트
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트