MT-HCCAR: Multi-Task Deep Learning with Hierarchical Classification and Attention-based Regression for Cloud Property Retrieval
The implementation of MT-HCCAR published at [Needs to add link after publication] in PyTorch.
The retrieval of cloud properties, denoting the estimation of diverse characteristics of clouds through the analysis of data acquired from remote sensing instruments, plays an essential role in atmospheric and environmental studies. This research involves the identification of clouds, and the prediction of their phase (liquid or ice) and cloud optical thickness (COT), in satellite imagery.
One practical motivation for our work is NASA’s Plankton, Aerosol, Cloud, ocean Ecosystem (PACE) mission [3], which will launch in 2024 and advance science in its eponymous disciplines. The primary satellite instrument of interest is the Ocean Color Instrument (OCI) [4] to be launched on the forthcoming NASA Plankton, Aerosol, Cloud, ocean Ecosystem (PACE) satellite in early 2024. However, the project also includes results for the Visible Infrared Imaging Radiometer (VIIRS) [6] and Advance Baseline Imager (ABI) [7] instruments that are the US' current operational polar-orbiting and geostationary imagers.
Our research objective involves the training of deep learning models to accomplish two tasks: 1) the classification of cloud mask and phase for each pixel based on its reflectance values, and 2) the subsequent prediction of Cloud Optical Thickness (COT) values for pixels classified as cloudy. To address these objectives, we propose an end-to-end Multi-Task Learning (MTL) model, denoted as MT-HCCAR, which integrates a Hierarchical Classification network (HC) and a Classification-assisted with Attention-based Regression network (CAR).
MT-HCCAR: an end-to-end multi-task learning model with hierarchical classification (HC) and cross attention assisted regression (CAR). The HC sub-network consists of the cloud masking module
Please download the simulated dataset in '.nc' file from this link.
- Install PyTorch 1.13 or a newer version.
- Clone this repository
- Install required packages
pip install -r requirements.txt
Under the directory of 'MTHCCAR', run the command:
python train.py
Bellowing are scatter plots of true values v.s. predictions of models in the ablation experiment.