  Background and Objective: Open-source deep learning toolkits are one of the
driving forces for developing medical image segmentation models. Existing
toolkits mainly focus on fully supervised segmentation and require full and
accurate pixel-level annotations that are time-consuming and difficult to
acquire for segmentation tasks, which makes learning from imperfect labels
highly desired for reducing the annotation cost. We aim to develop a new deep
learning toolkit to support annotation-efficient learning for medical image
segmentation.
  Methods: Our proposed toolkit named PyMIC is a modular deep learning library
for medical image segmentation tasks. In addition to basic components that
support development of high-performance models for fully supervised
segmentation, it contains several advanced components tailored for learning
from imperfect annotations, such as loading annotated and unannounced images,
loss functions for unannotated, partially or inaccurately annotated images, and
training procedures for co-learning between multiple networks, etc. PyMIC
supports development of semi-supervised, weakly supervised and noise-robust
learning methods for medical image segmentation.
  Results: We present several illustrative medical image segmentation tasks
based on PyMIC: (1) Achieving competitive performance on fully supervised
learning; (2) Semi-supervised cardiac structure segmentation with only 10%
training images annotated; (3) Weakly supervised segmentation using scribble
annotations; and (4) Learning from noisy labels for chest radiograph
segmentation.
  Conclusions: The PyMIC toolkit is easy to use and facilitates efficient
development of medical image segmentation models with imperfect annotations. It
is modular and flexible, which enables researchers to develop high-performance
models with low annotation cost. The source code is available at:
https://github.com/HiLab-git/PyMIC.
