This document discusses image segmentation using U-Net. It begins with an introduction to image segmentation and its goal of partitioning images based on semantic objects. It then explains semantic segmentation which labels each pixel of an image. Various neural network architectures for segmentation are described, including U-Net and SegNet. U-Net uses convolutions and max-unpooling while SegNet uses convolutions and pooling/unpooling. The document compares the computational efficiency and accuracy of U-Net and SegNet on segmentation tasks, finding that U-Net has better accuracy with fewer computations. It concludes that the U-Net architecture remains highly influential for solving complex problems in deep learning segmentation.