paper-with-me

홈 › Papers

Streaming convolutional neural networks for end-to-end learning with multi-megapixel images

2019-11-11 · Hans Pinckaers, Bram van Ginneken, Geert Litjens

Due to memory constraints on current hardware, most convolution neural networks (CNN) are trained on sub-megapixel images. For example, most popular datasets in computer vision contain images much less than a megapixel in size (0.09MP for ImageNet and 0.001MP for CIFAR-10). In some domains such as medical imaging, multi-megapixel images are needed to identify the presence of disease accurately. We propose a novel method to directly train convolutional neural networks using any input image size end-to-end. This method exploits the locality of most operations in modern convolutional neural networks by performing the forward and backward pass on smaller tiles of the image. In this work, we show a proof of concept using images of up to 66-megapixels (8192x8192), saving approximately 50GB of memory per image. Using two public challenge datasets, we demonstrate that CNNs can learn to extract relevant information from these large images and benefit from increasing resolution. We improved the area under the receiver-operating characteristic curve from 0.580 (4MP) to 0.706 (66MP) for metastasis detection in breast cancer (CAMELYON17). We also obtained a Spearman correlation metric approaching state-of-the-art performance on the TUPAC16 dataset, from 0.485 (1MP) to 0.570 (16MP). Code to reproduce a subset of the experiments is available at https://github.com/DIAGNijmegen/StreamingCNN.

📄 PDF Abstract BibTeX arXiv:1911.04432

Code (3)

DIAGNijmegen/StreamingCNN 공식 구현 pytorch
DIAGNijmegen/StreamingSGD pytorch
DIAGNijmegen/pathology-streaming-pipeline pytorch

Methods 이 논문이 사용한 방법론

Convolution A convolution is a type of matrix operation, consisting of a kernel, a small matrix of weights, that slides over input data performing element-wise multiplication with the…

Similar Papers 제목 키워드 기반

Training convolutional neural networks with megapixel images

2018-04-16 · Hans Pinckaers, Geert Litjens

To train deep convolutional neural networks, the input data and the intermediate activations need to be kept in memory to calculate the gradient descent step. Given the limited memory available in the current generation …

Multi-sensor cloud and cloud shadow segmentation with a convolutional neural network

2019-09-01 · Remote Sensing of Environment 2019 9 · Marc Wieland, Yu Li, Sandro Martinis

Cloud and cloud shadow segmentation is a crucial pre-processing step for any application that uses multi-spectral satellite images. In particular, disaster related applications (e.g., flood monitoring or rapid damage map…

CPUGPUSegmentationSemantic Segmentation

Interactive Segmentation and Visualization for Tiny Objects in Multi-megapixel Images

2022-04-21 · CVPR 2022 1 · Chengyuan Xu, Boning Dong, Noah Stier, Curtis McCully 외

We introduce an interactive image segmentation and visualization framework for identifying, inspecting, and editing tiny objects (just a few pixels wide) in large multi-megapixel high-dynamic-range (HDR) images. Detectin…

GPUImage SegmentationInteractive SegmentationSegmentation+1

High-fidelity Prediction of Megapixel Longitudinal Phase-space Images of Electron Beams using Encoder-Decoder Neural Networks

2021-01-25 · Jun Zhu, Ye Chen, Frank Brinker, Winfried Decking 외

Modeling of large-scale research facilities is extremely challenging due to complex physical processes and engineering problems. Here, we adopt a data-driven approach to model the longitudinal phase-space diagnostic beam…

DecoderDiagnostic

Efficient Ladder-style DenseNets for Semantic Segmentation of Large Images

2019-05-14 · Ivan Krešo, Josip Krapac, Siniša Šegvić

Recent progress of deep image classification models has provided great potential to improve state-of-the-art performance in related computer vision tasks. However, the transition to semantic segmentation is hampered by s…

image-classificationImage ClassificationSemantic Segmentation