Testing the Channels of Convolutional Neural Networks
Neural networks have complex structures, and thus it is hard to understand their inner workings and ensure correctness. To understand and debug convolutional neural networks (CNNs) we propose techniques for testing the channels of CNNs. We design FtGAN, an extension to GAN, that can generate test data with varying the intensity (i.e., sum of the neurons) of a channel of a target CNN. We also proposed a channel selection algorithm to find representative channels for testing. To efficiently inspect the target CNN's inference computations, we define unexpectedness score, which estimates how similar the inference computation of the test data is to that of the training data. We evaluated FtGAN with five public datasets and showed that our techniques successfully identify defective channels in five different CNN models.
Code (1)
Tasks
channel selectionsoftware testingMethods 이 논문이 사용한 방법론
Similar Papers 제목 키워드 기반
Segmentation of optic disc, fovea and retinal vasculature using a single convolutional neural network
We have developed and trained a convolutional neural network to automatically and simultaneously segment optic disc, fovea and blood vessels. Fundus images were normalised before segmentation was performed to enforce con…
SegmentationCNN-based approach for glaucoma diagnosis using transfer learning and LBP-based data augmentation
Glaucoma causes an irreversible damage to retinal nerve fibers which results in vision loss, if undetected in early stage. Therefore, diagnosis of glaucoma in its early stage may prevent further vision loss. In this pape…
Data AugmentationTransfer LearningDeformable Deep Convolutional Generative Adversarial Network in Microwave Based Hand Gesture Recognition System
Traditional vision-based hand gesture recognition systems is limited under dark circumstances. In this paper, we build a hand gesture recognition system based on microwave transceiver and deep learning algorithm. A Doppl…
BIG-bench Machine LearningGenerative Adversarial NetworkGesture RecognitionHand Gesture Recognition+1How Does a Single EEG Channel Tell Us About Brain States in Brain-Computer Interfaces ?
Over recent decades, neuroimaging tools, particularly electroencephalography (EEG), have revolutionized our understanding of the brain and its functions. EEG is extensively used in traditional brain-computer interface (B…
Brain Computer InterfaceEEGMotor ImageryUniversal Modem Generation with Inherent Adaptability to Variant Underwater Acoustic Channels: a Data-Driven Perspective
In underwater acoustic (UWA) communication, orthogonal frequency division multiplexing (OFDM) is commonly employed to mitigate the inter-symbol interference (ISI) caused by delay spread. However, path-specific Doppler ef…