All Projects → HansBambel → SmaAt-UNet

HansBambel / SmaAt-UNet

Licence: other
PyTorch-Code for the Paper "SmaAt-UNet: Precipitation Nowcasting using a Small, Attentive UNet-Architecture"

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to SmaAt-UNet

Segmentation models.pytorch
Segmentation models with pretrained backbones. PyTorch.
Stars: ✭ 4,584 (+3992.86%)
Mutual labels:  unet, unet-pytorch
unet pytorch
Pytorch implementation of UNet for converting aerial satellite images into google maps kinda images.
Stars: ✭ 27 (-75.89%)
Mutual labels:  unet, unet-pytorch
CV-in-ADAS-pytorch
This repo includes Unet, Spatial CNN (S-CNN) and VPNet for lane segmentation, and YOLO, Faster-RCNN, Stereo-RCNN for vehicle detection.
Stars: ✭ 25 (-77.68%)
Mutual labels:  unet-pytorch
WeatherApp MVI sample
🌸[Functional reactive programming (FRP)] 🍁Simple Android weather forecast application written in Kotlin, using RxKotlin, Retrofit2, Mosby, Room Persistence ❄️MVI Pattern with Mosby Library
Stars: ✭ 106 (-5.36%)
Mutual labels:  weather-forecast
3D-UNet-PyTorch-Implementation
The implementation of 3D-UNet using PyTorch
Stars: ✭ 78 (-30.36%)
Mutual labels:  unet
karting
A multiplayer racing example project in Unity using the SocketWeaver SDK
Stars: ✭ 39 (-65.18%)
Mutual labels:  unet
EfficientUNetPlusPlus
Decoder architecture based on the UNet++. Combining residual bottlenecks with depthwise convolutions and attention mechanisms, it outperforms the UNet++ in a coronary artery segmentation task, while being significantly more computationally efficient.
Stars: ✭ 37 (-66.96%)
Mutual labels:  unet
Weather-Man
weather app with darksky api in flutter
Stars: ✭ 29 (-74.11%)
Mutual labels:  weather-forecast
LibtorchTutorials
This is a code repository for pytorch c++ (or libtorch) tutorial.
Stars: ✭ 463 (+313.39%)
Mutual labels:  unet
unet
this is a simple demo for image segmentation.----unet网络进行语义分割的demo,用的数据集是KITTI
Stars: ✭ 89 (-20.54%)
Mutual labels:  unet
Unet2d
Medical Image Ceil Segment
Stars: ✭ 53 (-52.68%)
Mutual labels:  unet
lung-segmentation
Lung segmentation for chest X-Ray images
Stars: ✭ 74 (-33.93%)
Mutual labels:  unet
image-segmentation
Mask R-CNN, FPN, LinkNet, PSPNet and UNet with multiple backbone architectures support readily available
Stars: ✭ 62 (-44.64%)
Mutual labels:  unet
info-bot
🤖 A Versatile Telegram Bot
Stars: ✭ 37 (-66.96%)
Mutual labels:  weather-forecast
DARTS
Code for DARTS: DenseUnet-based Automatic Rapid Tool for brain Segmentation
Stars: ✭ 61 (-45.54%)
Mutual labels:  unet
unity-drones-multiplayer
Enable multiple players to connect to the same enrironment (UNET), fly a drone, and watch others fly their drones
Stars: ✭ 30 (-73.21%)
Mutual labels:  unet
TheWeatherDashboardApp
A small and stylish weather dashboard.
Stars: ✭ 29 (-74.11%)
Mutual labels:  weather-forecast
multiclass-semantic-segmentation
Experiments with UNET/FPN models and cityscapes/kitti datasets [Pytorch]
Stars: ✭ 96 (-14.29%)
Mutual labels:  unet
OWM-JAPIs
Java APIs for OpenWeatherMap.org
Stars: ✭ 14 (-87.5%)
Mutual labels:  weather-forecast
dl-agriculture
Automatic mapping of center pivot irrigation systems, planted forests and rural infrastructures
Stars: ✭ 19 (-83.04%)
Mutual labels:  unet

SmaAt-UNet

Code for the Paper "SmaAt-UNet: Precipitation Nowcasting using a Small Attention-UNet Architecture" Arxiv-link, Elsevier-link

SmaAt-UNet

The proposed SmaAt-UNet can be found in the model-folder under SmaAt_UNet.


For the paper we used the Pytorch-Lightning -module (PL) which simplifies the training process and allows easy additions of loggers and checkpoint creations. In order to use PL we created the model UNetDS_Attention whose parent inherits from the pl.LightningModule. This model is the same as the pure PyTorch SmaAt-UNet implementation with the added PL functions.

Training

An example training script is given for a classification task (PascalVOC).

For training on the precipitation task we used the train_precip_lightning.py file.

Precipitation dataset

The dataset consists of precipitation maps in 5-minute intervals from 2016-2019 resulting in about 420,000 images.

The dataset is based on radar precipitation maps from the The Royal Netherlands Meteorological Institute (KNMI). The original images were cropped as can be seen in the example below: Precip cutout

If you are interested in the dataset that we used please write an e-mail to: [email protected] and [email protected]

The 50% dataset has 4GB in size and the 20% dataset has 16.5GB in size. Use the create_dataset.py to create the two datasets used from the original dataset.

The dataset is already normalized using a Min-Max normalization. In order to revert this you need to multiply the images by 47.83; this results in the images showing the mm/5min.

Citation

@article{TREBING2021,
title = {SmaAt-UNet: Precipitation Nowcasting using a Small Attention-UNet Architecture},
journal = {Pattern Recognition Letters},
year = {2021},
issn = {0167-8655},
doi = {https://doi.org/10.1016/j.patrec.2021.01.036},
url = {https://www.sciencedirect.com/science/article/pii/S0167865521000556},
author = {Kevin Trebing and Tomasz Staǹczyk and Siamak Mehrkanoon},
keywords = {Domain adaptation, neural networks, kernel methods, coupling regularization},
abstract = {Weather forecasting is dominated by numerical weather prediction that tries to model accurately the physical properties of the atmosphere. A downside of numerical weather prediction is that it is lacking the ability for short-term forecasts using the latest available information. By using a data-driven neural network approach we show that it is possible to produce an accurate precipitation nowcast. To this end, we propose SmaAt-UNet, an efficient convolutional neural networks-based on the well known UNet architecture equipped with attention modules and depthwise-separable convolutions. We evaluate our approaches on a real-life datasets using precipitation maps from the region of the Netherlands and binary images of cloud coverage of France. The experimental results show that in terms of prediction performance, the proposed model is comparable to other examined models while only using a quarter of the trainable parameters.}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].