Skip to main content

A framework for building remote sensing retrievals based on PyTorch and

Project description

PyTorch Retrieve 🛰️

Neural-network-based remote-sensing retrievals (and more) for the busy remote-sensing scientist. 👩‍🔬

Why PyTorch Retrieve?

The aim of PyTorch Retrieve is to provide remote-sensing scientists with a fast, fail-safe and flexible way of training retrievals of geophysical quantities from satellite observations. PyTorch Retrieve's principal features are

  1. flexible implementations of state-of-the-art neural network architecture that can be trained on a wide range of input data including multi-spectral, multi-sensor and multi time step data,
  2. multi-output retrievals handling scalar, vector, continuous and catergorical outputs,
  3. modular model configuration using configuration files in '.toml' or '.yaml' format,
  4. probabilistic regression using quantiles or binned distributions,
  5. built-in handling of input normalization, value imputation, and output masking.

PyTorch Retrieve vs. other packages for geo-spatial DL

Why another deep-learning package for satellite data?

The other deep-learning pacakges for geospatial data that I am aware of (TorchGeo and TorchSat) were designed with classification tasks in mind and most of their functionality focuses on loading geospatial data or providing interfaces to existing geospatial ML datasets. PyTorch retrieve focuses on dense quantification tasks, i.e. predicting scalar or vector quantities for every or almost every pixel in the input data.

PyTorch Retrieve takes a different approach in the functionality it offers. Instead of focusing on simplifying data loading, it aims to make it easier to implement a well-performing neural network. The goal is to separate the scientific aspects (preparing training data and evaluating retrieval performance) from the engineering side of things, like training the model architecture and training recipe. By keeping these parts separate, changing the neural network architecture becomes as simple as modifying a configuration file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytorch_retrieve-0.1.6.tar.gz (205.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytorch_retrieve-0.1.6-py3-none-any.whl (205.0 kB view details)

Uploaded Python 3

File details

Details for the file pytorch_retrieve-0.1.6.tar.gz.

File metadata

  • Download URL: pytorch_retrieve-0.1.6.tar.gz
  • Upload date:
  • Size: 205.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for pytorch_retrieve-0.1.6.tar.gz
Algorithm Hash digest
SHA256 d1cb1fc799bd872bb1c18cb08b861954a53bbd470f7c2fb1ecbdff18a9b2561a
MD5 705c6aefc48a3f307be66c7efbd4f8d9
BLAKE2b-256 bc52cf334cb935fdaec4ec2d8f358dd3c0f61e1193f0288726b674677ef0d0b3

See more details on using hashes here.

File details

Details for the file pytorch_retrieve-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for pytorch_retrieve-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 5fe4cce8ed7ef8f980cabf70a04fe05e0b5bf3f1803622735e6f76b452103ae4
MD5 770d71eaaba6542c6af6d3e43d9faa12
BLAKE2b-256 47878b774c5383a0c0af65789fff9b96fbe385036ed33f53573321172f2cb49c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page