TernausNet: U-Net with VGG11 Encoder Pre-Trained on ImageNet for Image Segmentation

Vladimir Iglovikov, Alexey Shvets
1/17/2018
cs.CV

Official code: ternaus/TernausNet (1,062 stars, MIT, PyTorch, last commit 2022-10-26).

Abstract

Pixel-wise image segmentation is demanding task in computer vision. Classical U-Net architectures composed of encoders and decoders are very popular for segmentation of medical images, satellite images etc. Typically, neural network initialized with weights from a network pre-trained on a large data set like ImageNet shows better performance than those trained from scratch on a small dataset. In some practical applications, particularly in medicine and traffic safety, the accuracy of the models is of utmost importance. In this paper, we demonstrate how the U-Net type architecture can be improved by the use of the pre-trained encoder. Our code and corresponding pre-trained weights are publicly available at https://github.com/ternaus/TernausNet. We compare three weight initialization schemes: LeCun uniform, the encoder with weights from VGG11 and full network trained on the Carvana dataset. This network architecture was a part of the winning solution (1st out of 735) in the Kaggle: Carvana Image Masking Challenge.

View on arXivView PDF

Code Implementations(1)

ternaus/TernausNetOfficial100%
PyTorchMIT

UNet model with VGG11 encoder pre-trained on Kaggle Carvana dataset

1,062244PythonDec 30, 20173 years agoMIT
image-segmentationpytorch

Cite this paper

@article{iglovikov2018ternausnet,
  title  = {TernausNet: U-Net with VGG11 Encoder Pre-Trained on ImageNet for Image Segmentation},
  author = {Vladimir Iglovikov and Alexey Shvets},
  year   = {2018},
  eprint = {1801.05746},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1801.05746}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1801.05746.svg)](https://codeofpaper.com/paper/1801.05746)

Discussion