{"title":"基于gpu的可变批处理CNN增强图像隐写分析方法的性能","authors":"Eslam M. Mustafa, M. Fouad, M. Elshafey","doi":"10.1109/IDAACS.2019.8924348","DOIUrl":null,"url":null,"abstract":"Blind image steganalysis is defined as the binary classification problem of predicting whether or not an image contains an embedded message. With the development of steganography, extracting powerful features from the stego-images becomes a challenge. Recently, convolutional Neural Networks (CNNs) are presented as a promising solution for such a challenge. Unlike traditional steganalysis approaches, CNN-based steganalysis approaches have the ability of extracting features automatically from input images. With such an ability, there is no need to handcraft feature extractors like those used by traditional steganalysis approaches. Despite its long clinical success, CNN-based steganalysis approaches are time consuming. Training on those approaches may stand for days and sometimes for weeks. It is necessary to accelerate the training on CNN-based approaches to make them more usable in practice, especially for some real-time applications. The purpose of this paper is to implement an enhanced version of the improved Gaussian-Neuron CNN (IGNCNN) steganalysis approach on GPUs, and to profiteer the parallel power of GPUS. In this paper two approaches for parallelizing the CNN training process are proposed. The first is to apply the concept of data parallelism with the feature extraction module and the second is to apply model parallelism with the classification module. Besides the parallelization approaches, a variable batch size is implemented as an optimization approach. Using a big batch size in fully-connected layers leads to faster convergence to a better minima, but it may negatively affect the accuracy. The results of the proposed approach show that it outperforms the IGNCNN in terms of accuracy and performance metrics.","PeriodicalId":415006,"journal":{"name":"2019 10th IEEE International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS)","volume":"34 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Enhancing the Performance of an Image Steganalysis Approach Using Variable Batch Size-Based CNN on GPUs\",\"authors\":\"Eslam M. Mustafa, M. Fouad, M. Elshafey\",\"doi\":\"10.1109/IDAACS.2019.8924348\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Blind image steganalysis is defined as the binary classification problem of predicting whether or not an image contains an embedded message. With the development of steganography, extracting powerful features from the stego-images becomes a challenge. Recently, convolutional Neural Networks (CNNs) are presented as a promising solution for such a challenge. Unlike traditional steganalysis approaches, CNN-based steganalysis approaches have the ability of extracting features automatically from input images. With such an ability, there is no need to handcraft feature extractors like those used by traditional steganalysis approaches. Despite its long clinical success, CNN-based steganalysis approaches are time consuming. Training on those approaches may stand for days and sometimes for weeks. It is necessary to accelerate the training on CNN-based approaches to make them more usable in practice, especially for some real-time applications. The purpose of this paper is to implement an enhanced version of the improved Gaussian-Neuron CNN (IGNCNN) steganalysis approach on GPUs, and to profiteer the parallel power of GPUS. In this paper two approaches for parallelizing the CNN training process are proposed. The first is to apply the concept of data parallelism with the feature extraction module and the second is to apply model parallelism with the classification module. Besides the parallelization approaches, a variable batch size is implemented as an optimization approach. Using a big batch size in fully-connected layers leads to faster convergence to a better minima, but it may negatively affect the accuracy. The results of the proposed approach show that it outperforms the IGNCNN in terms of accuracy and performance metrics.\",\"PeriodicalId\":415006,\"journal\":{\"name\":\"2019 10th IEEE International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS)\",\"volume\":\"34 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2019 10th IEEE International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/IDAACS.2019.8924348\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2019 10th IEEE International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IDAACS.2019.8924348","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Enhancing the Performance of an Image Steganalysis Approach Using Variable Batch Size-Based CNN on GPUs
Blind image steganalysis is defined as the binary classification problem of predicting whether or not an image contains an embedded message. With the development of steganography, extracting powerful features from the stego-images becomes a challenge. Recently, convolutional Neural Networks (CNNs) are presented as a promising solution for such a challenge. Unlike traditional steganalysis approaches, CNN-based steganalysis approaches have the ability of extracting features automatically from input images. With such an ability, there is no need to handcraft feature extractors like those used by traditional steganalysis approaches. Despite its long clinical success, CNN-based steganalysis approaches are time consuming. Training on those approaches may stand for days and sometimes for weeks. It is necessary to accelerate the training on CNN-based approaches to make them more usable in practice, especially for some real-time applications. The purpose of this paper is to implement an enhanced version of the improved Gaussian-Neuron CNN (IGNCNN) steganalysis approach on GPUs, and to profiteer the parallel power of GPUS. In this paper two approaches for parallelizing the CNN training process are proposed. The first is to apply the concept of data parallelism with the feature extraction module and the second is to apply model parallelism with the classification module. Besides the parallelization approaches, a variable batch size is implemented as an optimization approach. Using a big batch size in fully-connected layers leads to faster convergence to a better minima, but it may negatively affect the accuracy. The results of the proposed approach show that it outperforms the IGNCNN in terms of accuracy and performance metrics.