Skip to main content

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.

Metadata

Release files for pytorch-retrieve 0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pytorch-retrieve 0.2
File Size Uploaded
pytorch_retrieve-0.2.tar.gz 207.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pytorch-retrieve 0.2
File Interpreter ABI Platform
pytorch_retrieve-0.2-py3-none-any.whl Python 3 none any Details

Total release size: 413.4 kB

Release files / pytorch_retrieve-0.2.tar.gz

Download URL pytorch_retrieve-0.2.tar.gz
Size 207.6 kB
Tags Source
SHA-256 checksum
How to use checksums
aceff8ddf81bee4f7a35207984710934d00ac21343d118e1777bfc6ef559f97e
BLAKE2b-256 checksum
How to use checksums
993928e134caf47dac0382e904a44e0b3633d505490e18995095f82980240c1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / pytorch_retrieve-0.2-py3-none-any.whl

Download URL pytorch_retrieve-0.2-py3-none-any.whl
Size 205.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f5a5ba329bdc6f0805354b8363f87654107c40628017abf6c19725fbe5685360
BLAKE2b-256 checksum
How to use checksums
65ef928988f7ad0be6326d29092cbc22c527153332384fb7a7be95f2236d9a66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release history Release notifications | RSS feed

This release

0.2 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page