Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/torchgeo/torchgeo/llms.txt

Use this file to discover all available pages before exploring further.

TorchGeo provides a comprehensive collection of pre-trained weights for models trained on various remote sensing datasets. All weights follow the PyTorch/torchvision WeightsEnum API.

Weight Classes

Weight classes are organized by model architecture. Each weight variant contains metadata about the training dataset, input channels, and pre-training method.

ResNet Weights

ResNet18_Weights

Weights for ResNet-18 models trained on Landsat and Sentinel-2 imagery. Landsat Weights:
Weight NameDatasetChannelsSSL MethodSensor
LANDSAT_TM_TOA_MOCOSSL4EO-L7MoCoLandsat 5 TM
LANDSAT_TM_TOA_SIMCLRSSL4EO-L7SimCLRLandsat 5 TM
LANDSAT_ETM_TOA_MOCOSSL4EO-L9MoCoLandsat 7 ETM+
LANDSAT_ETM_TOA_SIMCLRSSL4EO-L9SimCLRLandsat 7 ETM+
LANDSAT_ETM_SR_MOCOSSL4EO-L6MoCoLandsat 7 ETM+ SR
LANDSAT_ETM_SR_SIMCLRSSL4EO-L6SimCLRLandsat 7 ETM+ SR
LANDSAT_OLI_TIRS_TOA_MOCOSSL4EO-L11MoCoLandsat 8 OLI/TIRS
LANDSAT_OLI_TIRS_TOA_SIMCLRSSL4EO-L11SimCLRLandsat 8 OLI/TIRS
LANDSAT_OLI_SR_MOCOSSL4EO-L7MoCoLandsat 8 OLI SR
LANDSAT_OLI_SR_SIMCLRSSL4EO-L7SimCLRLandsat 8 OLI SR
Sentinel-2 Weights:
Weight NameDatasetChannelsSSL MethodBands
SENTINEL2_ALL_MOCOSSL4EO-S1213MoCoAll bands
SENTINEL2_RGB_MOCOSSL4EO-S123MoCoRGB only
SENTINEL2_RGB_SECOSeCo Dataset3SeCoRGB only

ResNet50_Weights

Weights for ResNet-50 models with extensive coverage of sensors and pre-training methods. Sentinel-1 SAR Weights:
Weight NameDatasetChannelsSSL Method
SENTINEL1_GRD_MOCOSSL4EO-S122MoCo
SENTINEL1_GRD_DECURSSL4EO-S122DeCUR
SENTINEL1_GRD_CLOSPCrisisLandMark2CLOSP
SENTINEL1_GRD_GEOCLOSPCrisisLandMark2GeoCLOSP
SENTINEL1_GRD_SOFTCONSSL4EO-S122SoftCon
Sentinel-2 Optical Weights:
Weight NameDatasetChannelsSSL Method
SENTINEL2_ALL_MOCOSSL4EO-S1213MoCo
SENTINEL2_ALL_DINOSSL4EO-S1213DINO
SENTINEL2_ALL_DECURSSL4EO-S1213DeCUR
SENTINEL2_ALL_CLOSPCrisisLandMark13CLOSP
SENTINEL2_ALL_GEOCLOSPCrisisLandMark13GeoCLOSP
SENTINEL2_ALL_SOFTCONSSL4EO-S1213SoftCon
SENTINEL2_ALL_SECO_ECOSSL4Eco Dataset12SeCo-Eco
SENTINEL2_RGB_MOCOSSL4EO-S123MoCo
SENTINEL2_RGB_SECOSeCo Dataset3SeCo
Satlas Weights:
Weight NameDatasetChannelsType
SENTINEL2_MI_MS_SATLASSatlasPretrain9Multi-image MS
SENTINEL2_MI_RGB_SATLASSatlasPretrain3Multi-image RGB
SENTINEL2_SI_MS_SATLASSatlasPretrain9Single-image MS
SENTINEL2_SI_RGB_SATLASSatlasPretrain3Single-image RGB
Other Weights:
Weight NameDatasetChannelsSSL Method
FMOW_RGB_GASSLfMoW Dataset3GASSL
LANDSAT_*SSL4EO-L6-11MoCo/SimCLR

ResNet152_Weights

Weight NameDatasetChannelsType
SENTINEL2_MI_MS_SATLASSatlasPretrain9Multi-image MS
SENTINEL2_MI_RGB_SATLASSatlasPretrain3Multi-image RGB
SENTINEL2_SI_MS_SATLASSatlasPretrain9Single-image MS
SENTINEL2_SI_RGB_SATLASSatlasPretrain3Single-image RGB

Vision Transformer Weights

ViTSmall16_Weights

Landsat Weights:
Weight NameDatasetChannelsSSL MethodSensor
LANDSAT_TM_TOA_MOCOSSL4EO-L7MoCoLandsat 5 TM
LANDSAT_TM_TOA_SIMCLRSSL4EO-L7SimCLRLandsat 5 TM
LANDSAT_ETM_TOA_MOCOSSL4EO-L9MoCoLandsat 7 ETM+
LANDSAT_ETM_TOA_SIMCLRSSL4EO-L9SimCLRLandsat 7 ETM+
LANDSAT_ETM_SR_MOCOSSL4EO-L6MoCoLandsat 7 ETM+ SR
LANDSAT_ETM_SR_SIMCLRSSL4EO-L6SimCLRLandsat 7 ETM+ SR
LANDSAT_OLI_TIRS_TOA_MOCOSSL4EO-L11MoCoLandsat 8 OLI/TIRS
LANDSAT_OLI_TIRS_TOA_SIMCLRSSL4EO-L11SimCLRLandsat 8 OLI/TIRS
LANDSAT_OLI_SR_MOCOSSL4EO-L7MoCoLandsat 8 OLI SR
LANDSAT_OLI_SR_SIMCLRSSL4EO-L7SimCLRLandsat 8 OLI SR
Sentinel-2 Weights:
Weight NameDatasetChannelsSSL Method
SENTINEL2_ALL_MOCOSSL4EO-S1213MoCo
SENTINEL2_ALL_DINOSSL4EO-S1213DINO
SENTINEL2_ALL_MAESSL4EO-S1213MAE
SENTINEL2_ALL_FGMAESSL4EO-S1213FG-MAE
SENTINEL2_ALL_CLOSPCrisisLandMark13CLOSP
Sentinel-1 Weights:
Weight NameDatasetChannelsSSL Method
SENTINEL1_GRD_MAESSL4EO-S122MAE
SENTINEL1_GRD_FGMAESSL4EO-S122FG-MAE
SENTINEL1_GRD_CLOSPCrisisLandMark2CLOSP

ViTBase16_Weights

Weight NameDatasetChannelsSSL Method
SENTINEL2_ALL_MAESSL4EO-S1213MAE
SENTINEL2_ALL_FGMAESSL4EO-S1213FG-MAE
SENTINEL1_GRD_MAESSL4EO-S122MAE
SENTINEL1_GRD_FGMAESSL4EO-S122FG-MAE

ViTLarge16_Weights

Weight NameDatasetChannelsSSL Method
SENTINEL2_ALL_MAESSL4EO-S1213MAE
SENTINEL2_ALL_FGMAESSL4EO-S1213FG-MAE
SENTINEL2_ALL_CLOSPCrisisLandMark13CLOSP
SENTINEL1_GRD_MAESSL4EO-S122MAE
SENTINEL1_GRD_FGMAESSL4EO-S122FG-MAE
SENTINEL1_GRD_CLOSPCrisisLandMark2CLOSP

ViTHuge14_Weights

Weight NameDatasetChannelsSSL Method
SENTINEL2_ALL_MAESSL4EO-S1213MAE
SENTINEL2_ALL_FGMAESSL4EO-S1213FG-MAE
SENTINEL1_GRD_MAESSL4EO-S122MAE
SENTINEL1_GRD_FGMAESSL4EO-S122FG-MAE

ViTSmall14_DINOv2_Weights

Weight NameDatasetChannelsSSL Method
SENTINEL2_ALL_SOFTCONSSL4EO-S1213SoftCon
SENTINEL1_GRD_SOFTCONSSL4EO-S122SoftCon

ViTBase14_DINOv2_Weights

Weight NameDatasetChannelsSSL Method
SENTINEL2_ALL_SOFTCONSSL4EO-S1213SoftCon
SENTINEL1_GRD_SOFTCONSSL4EO-S122SoftCon

Swin Transformer Weights

Swin_V2_T_Weights, Swin_V2_B_Weights

Weight NameDatasetChannelsType
SENTINEL2_MI_MS_SATLASSatlasPretrain9Multi-image MS
SENTINEL2_MI_RGB_SATLASSatlasPretrain3Multi-image RGB
SENTINEL2_SI_MS_SATLASSatlasPretrain9Single-image MS
SENTINEL2_SI_RGB_SATLASSatlasPretrain3Single-image RGB

Foundation Model Weights

DOFABase16_Weights

Weight NameDatasetSSL MethodNotes
DOFA_MAESatlasPretrain, Five-Billion-Pixels, HySpecNet-11kMAEDynamic channel support

DOFALarge16_Weights

Weight NameDatasetSSL MethodNotes
DOFA_MAESatlasPretrain, Five-Billion-Pixels, HySpecNet-11kMAEDynamic channel support

Presto_Weights

Weight NameDatasetNotes
PRESTOLEM (Presto pretraining dataset)Temporal transformer for S1/S2 time series

Tessera_Weights

Weight NameDatasetNotes
TESSERASSL4EO-S12Foundation model for S2 temporal data

TileNet_Weights

Weight NameDatasetNotes
TILENETTriplet datasetTriplet learning for geospatial embedding

CopernicusFM_Base_Weights

Weight NameDatasetChannels
Not yet documentedCopernicus dataVariable

ScaleMAELarge16_Weights

Weight NameDatasetNotes
Not yet documentedMulti-scale imageryScale-aware MAE

Segmentation Model Weights

Unet_Weights

Weights for U-Net models trained on field boundary detection:
Weight NameDatasetChannelsClassesEncoderLicense
SENTINEL2_2CLASS_FTWFTW82EfficientNet-B3CC-BY-4.0
SENTINEL2_3CLASS_FTWFTW83EfficientNet-B3CC-BY-4.0
SENTINEL2_2CLASS_NC_FTWFTW82EfficientNet-B3Non-commercial
SENTINEL2_3CLASS_NC_FTWFTW83EfficientNet-B3Non-commercial
SENTINEL2_FTW_PRUE_EFNETB3FTW83EfficientNet-B3Non-commercial
SENTINEL2_FTW_PRUE_EFNETB5FTW83EfficientNet-B5Non-commercial
SENTINEL2_FTW_PRUE_EFNETB7FTW83EfficientNet-B7Non-commercial

Using Weights

Loading Weights

from torchgeo.models import resnet50, ResNet50_Weights

# Method 1: Direct weight enum
weights = ResNet50_Weights.SENTINEL2_ALL_MOCO
model = resnet50(weights=weights)

# Method 2: Using get_weight
from torchgeo.models import get_weight
weight = get_weight('ResNet50_Weights.SENTINEL2_ALL_MOCO')
model = resnet50(weights=weight)

Accessing Weight Metadata

weights = ResNet50_Weights.SENTINEL2_ALL_MOCO

print(f"Dataset: {weights.meta['dataset']}")
print(f"Channels: {weights.meta['in_chans']}")
print(f"SSL Method: {weights.meta['ssl_method']}")
print(f"Bands: {weights.meta['bands']}")

# Output:
# Dataset: SSL4EO-S12
# Channels: 13
# SSL Method: moco
# Bands: ['B1', 'B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B8a', 'B9', 'B10', 'B11', 'B12']

Listing Available Weights

from torchgeo.models import get_model_weights

# Get all weights for a model
weights = get_model_weights('resnet50')
for w in weights:
    print(f"{w.name}: {w.meta.get('in_chans')} channels")

Transforms

Each weight includes a transforms attribute with the preprocessing pipeline used during training:
weights = ResNet50_Weights.SENTINEL2_ALL_MOCO
transforms = weights.transforms

# Apply transforms to input
output = transforms(input_tensor)

Weight Naming Convention

Weight names follow the pattern:
<SENSOR>_<BANDS>_<METHOD>
Where:
  • SENSOR: SENTINEL1, SENTINEL2, LANDSAT
  • BANDS: ALL, RGB, MS (multispectral), GRD (ground range detected)
  • METHOD: MOCO, SIMCLR, DINO, MAE, SECO, etc.
Examples:
  • SENTINEL2_ALL_MOCO: Sentinel-2 all bands, MoCo pre-training
  • LANDSAT_OLI_SR_SIMCLR: Landsat 8 OLI surface reflectance, SimCLR pre-training
  • SENTINEL1_GRD_MAE: Sentinel-1 GRD, MAE pre-training

Build docs developers (and LLMs) love