paper-with-me

Papers

Highly Efficient Forward and Backward Propagation of Convolutional Neural Networks for Pixelwise Classification

2014-12-15 · Hongsheng Li, Rui Zhao, Xiaogang Wang

We present highly efficient algorithms for performing forward and backward propagation of Convolutional Neural Network (CNN) for pixelwise classification on images. For pixelwise classification tasks, such as image segmentation and object detection, surrounding image patches are fed into CNN for predicting the classes of centered pixels via forward propagation and for updating CNN parameters via backward propagation. However, forward and backward propagation was originally designed for whole-image classification. Directly applying it to pixelwise classification in a patch-by-patch scanning manner is extremely inefficient, because surrounding patches of pixels have large overlaps, which lead to a lot of redundant computation. The proposed algorithms eliminate all the redundant computation in convolution and pooling on images by introducing novel d-regularly sparse kernels. It generates exactly the same results as those by patch-by-patch scanning. Convolution and pooling operations with such kernels are able to continuously access memory and can run efficiently on GPUs. A fraction of patches of interest can be chosen from each training image for backward propagation by applying a mask to the error map at the last CNN layer. Its computation complexity is constant with respect to the number of patches sampled from the image. Experiments have shown that our proposed algorithms speed up commonly used patch-by-patch scanning over 1500 times in both forward and backward propagation. The speedup increases with the sizes of images and patches.

📄 PDF Abstract BibTeX arXiv:1412.4526

Code (0)

등록된 구현이 없습니다.

Tasks

ClassificationGeneral Classificationimage-classificationImage ClassificationImage Segmentationobject-detectionObject DetectionSemantic Segmentation

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 제목 키워드 기반

Forward Propagation, Backward Regression, and Pose Association for Hand Tracking in the Wild

2022-01-01 · CVPR 2022 1 · Mingzhen Huang, Supreeth Narasimhaswamy, Saif Vazir, Haibin Ling 외

We propose HandLer, a novel convolutional architecture that can jointly detect and track hands online in unconstrained videos. HandLer is based on Cascade-RCNNwith additional three novel stages. The first stage is Fo…

Multiple Object Trackingregression

Scalable Forward-Forward Algorithm

2025-01-06 · Andrii Krutsylo

We propose a scalable Forward-Forward (FF) algorithm that eliminates the need for backpropagation by training each layer separately. Unlike backpropagation, FF avoids backward gradients and can be more modular and memory…

Transfer Learning

Error Forward-Propagation: Reusing Feedforward Connections to Propagate Errors in Deep Learning

2018-08-09 · Adam A. Kohan, Edward A. Rietman, Hava T. Siegelmann

We introduce Error Forward-Propagation, a biologically plausible mechanism to propagate error feedback forward through the network. Architectural constraints on connectivity are virtually eliminated for error feedback in…

SparseTrain:Leveraging Dynamic Sparsity in Training DNNs on General-Purpose SIMD Processors

2019-11-22 · Zhangxiaowen Gong, Houxiang Ji, Christopher Fletcher, Christopher Hughes 외

Our community has greatly improved the efficiency of deep learning applications, including by exploiting sparsity in inputs. Most of that work, though, is for inference, where weight sparsity is known statically, and/or …

CPU

Deep Learning without Weight Symmetry

2024-05-31 · Li Ji-An, Marcus K. Benna

Backpropagation (BP), a foundational algorithm for training artificial neural networks, predominates in contemporary deep learning. Although highly successful, it is often considered biologically implausible. A significa…

Deep Learning