The Tensorflow, Keras implementations of U-net, U-net++, R2U-net, Attention U-net, ResUnet-a, and U^2-Net.
Project description
keras-unet-collection
This repository contains tensorflow.keras
implementations of U-net, U-net++, R2U-net, Attention U-net, ResUnet-a, U^2-Net:
keras_unet_collection.models |
Name | Reference |
---|---|---|
unet_2d |
U-net/Unet | Ronneberger et al. (2015) |
unet_plus_2d |
U-net++/Unet++ | Zhou et al. (2018) |
r2_unet_2d |
R2U-Net | Alom et al. (2018) |
att_unet_2d |
Attention U-net | Oktay et al. (2018) |
resunet_a_2d |
ResUnet-a | Diakogiannis et al. (2020) |
u2net_2d |
U^2-Net | Qin et al. (2020) |
These models are implemented with user-friendly hyper-parameter options and keywords, including network depth, hidden layer activations and batch normalization. User guide provided several examples.
Additional activation layers and loss functions are also provided:
keras_unet_collection.activations |
Name | Reference |
---|---|---|
GELU |
Gaussian Error Linear Units (GELU) | Hendrycks et al. (2016) |
Snake |
Snake activation | Liu et al. (2020) |
keras_unet_collection.losses |
Name | Reference |
---|---|---|
tversky |
Tversky loss | Hashemi et al. (2018) |
focal_tversky |
Focal Tversky loss | Abraham et al. (2019) |
crps2d_tf |
CRPS loss (experimental) |
Dependencies
-
TensorFlow 2.3.0
-
Keras 2.4.0
-
Numpy 1.18.2
Installation and usage
pip install keras-unet-collection
from keras_unet_collection import models
# e.g. models.unet_2d(...)
-
Note: Because of the changable hyper-parameter options, neural networks produced by this package may not be compatible with other pre-trained models of the same name. Training from scratch is recommended.
-
Jupyter notebooks are provided as user guides.
Overview
U-net is a convolutional neural network with encoder-decoder architecture and skip-connections, loosely defined under the concept of "fully convolutional networks." U-net was originally proposed for the semantic segmentation of medical images and is modified for solving a wider range of gridded learning problems.
U-net and many of its variants take three or four-dimensional tensors as inputs and produce outputs of the same shape. One technical highlight of these models is the skip-connections from downsampling to upsampling layers, which benefit the reconstruction of high-resolution, gridded outputs.
Contact
Yingkai (Kyle) Sha yingkai@eoas.ubc.ca
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for keras-unet-collection-0.0.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e8e8da591c981587389612f18f927bc182d1de94a094755bdb2ae84c2414c38 |
|
MD5 | e8308489618f5775274dc506eab8ad7b |
|
BLAKE2b-256 | e995844e2aabb8a5bf4e37b28f314f53f42c0c488c78905b14d2b06d480b48a0 |
Hashes for keras_unet_collection-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba28918f477aaf7e55192e0d25f352d64bc2bf745e7fd4e6227f26241410b43c |
|
MD5 | 4bf12f0fc0ecb1f9c9bfbf4a7229608d |
|
BLAKE2b-256 | 49a689e5de98717b7df183d37c41cab163084cedfa57234a1e438a22871c633d |