pytorch-retrieve


Namepytorch-retrieve JSON
Version 0.1.2 PyPI version JSON
download
home_pageNone
SummaryA framework for building remote sensing retrievals based on PyTorch and
upload_time2025-07-08 16:05:01
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseBSD-3-Clause
keywords pytorch machine learning remote sensing satellite
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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](https://github.com/microsoft/torchgeo) and [TorchSat](https://github.com/sshuair/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.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "pytorch-retrieve",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "PyTorch, machine learning, remote sensing, satellite",
    "author": null,
    "author_email": "Simon Pfreundschuh <simon.pfreundschuh@colostate.edu>",
    "download_url": "https://files.pythonhosted.org/packages/b9/8d/07d933595273196a769b911a510336439c9910e2eb42b68c2a37ba83d75a/pytorch_retrieve-0.1.2.tar.gz",
    "platform": null,
    "description": "# PyTorch Retrieve \ud83d\udef0\ufe0f\n\nNeural-network-based remote-sensing retrievals (and more) for the busy remote-sensing scientist. \ud83d\udc69\u200d\ud83d\udd2c\n\n## Why PyTorch Retrieve?\n\nThe aim of PyTorch Retrieve is to provide remote-sensing scientists with a fast,\nfail-safe and flexible way of training retrievals of geophysical quantities from\nsatellite observations. PyTorch Retrieve's principal features are\n\n1. flexible implementations of state-of-the-art neural network architecture that\n   can be trained on a wide range of input data including multi-spectral,\n   multi-sensor and multi time step data,\n2. multi-output retrievals handling scalar, vector, continuous and catergorical outputs,\n3. modular model configuration using configuration files in '.toml' or '.yaml' format,\n4. probabilistic regression using quantiles or binned distributions,\n5. built-in handling of input normalization, value imputation, and output masking.\n\n## PyTorch Retrieve vs. other packages for geo-spatial DL\n\nWhy another deep-learning package for satellite data?\n\nThe other deep-learning pacakges for geospatial data that I am aware of  ([TorchGeo](https://github.com/microsoft/torchgeo) and [TorchSat](https://github.com/sshuair/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.\n\nPyTorch Retrieve takes a different approach in the functionality it offers.\nInstead of focusing on simplifying data loading, it aims to make it easier to\nimplement a well-performing neural network. The goal is to separate the\nscientific aspects (preparing training data and evaluating retrieval\nperformance) from the engineering side of things, like training the model architecture\nand training recipe. By keeping these parts separate, changing the neural network\narchitecture becomes as simple as modifying a configuration file.\n",
    "bugtrack_url": null,
    "license": "BSD-3-Clause",
    "summary": "A framework for building remote sensing retrievals based on PyTorch and",
    "version": "0.1.2",
    "project_urls": null,
    "split_keywords": [
        "pytorch",
        " machine learning",
        " remote sensing",
        " satellite"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "97c39b7a4c66a47e0d619cbc784aad24eec491305e0818738a60cc3891ae6adf",
                "md5": "bd033564474464ea5f77a3a611d3d84f",
                "sha256": "fb5357661bdf7ad27587858e256863df416d616ea3023511cf06edf2744391ae"
            },
            "downloads": -1,
            "filename": "pytorch_retrieve-0.1.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "bd033564474464ea5f77a3a611d3d84f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 190494,
            "upload_time": "2025-07-08T16:05:00",
            "upload_time_iso_8601": "2025-07-08T16:05:00.081603Z",
            "url": "https://files.pythonhosted.org/packages/97/c3/9b7a4c66a47e0d619cbc784aad24eec491305e0818738a60cc3891ae6adf/pytorch_retrieve-0.1.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b98d07d933595273196a769b911a510336439c9910e2eb42b68c2a37ba83d75a",
                "md5": "54b4dd69a07408cc88bf559fae204958",
                "sha256": "9263cb42826a4115caf4a6160b70751aa7b89120726f50dba446c9ea34bac155"
            },
            "downloads": -1,
            "filename": "pytorch_retrieve-0.1.2.tar.gz",
            "has_sig": false,
            "md5_digest": "54b4dd69a07408cc88bf559fae204958",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 188839,
            "upload_time": "2025-07-08T16:05:01",
            "upload_time_iso_8601": "2025-07-08T16:05:01.757207Z",
            "url": "https://files.pythonhosted.org/packages/b9/8d/07d933595273196a769b911a510336439c9910e2eb42b68c2a37ba83d75a/pytorch_retrieve-0.1.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-08 16:05:01",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "pytorch-retrieve"
}
        
Elapsed time: 2.08267s