应用科学学报 ›› 2018, Vol. 36 ›› Issue (3): 495-503.doi: 10.3969/j.issn.0255-8297.2018.03.009

• 信号与信息处理 • 上一篇    下一篇

基于(2D)2PCA的受限玻尔兹曼机图像分类算法及其并行化实现

宋海峰1,2, 陈广胜1, 景维鹏1, 杨巍巍3   

  1. 1. 东北林业大学 信息与计算机工程学院, 哈尔滨 150040;
    2. 黑龙江工程学院 计算机科学与技术学院, 哈尔滨 150050;
    3. 哈尔滨工程大学 计算机科学与技术学院, 哈尔滨 150000
  • 收稿日期:2017-09-29 修回日期:2017-11-13 出版日期:2018-05-31 发布日期:2018-05-31
  • 作者简介:宋海峰,博士生,讲师,研究方向:高性能计算与光电图像处理技术等,E-mail:isshf@126.com;陈广胜,教授,研究方向:云计算技术、云存储计算、智慧城市等,E-mail:kjc_chen@163.com
  • 基金资助:

    黑龙江省自然科学基金(No.ZD201403);国家林业局林业行业公益专项基金(No.201504307);哈尔滨市应用技术研究和开发项目基金(No.201504307);黑龙江工程学院教育科学研究规划项目基金(No.JG1410);黑龙江省大学生创业实践项目基金(No.201611802059)资助

Restricted Boltzmann Machine Algorithm for Image Classifcation and Its Parallel Implementation Based on (2D)2 PCA

SONG Hai-feng1,2, CHEN Guang-sheng1, JING Wei-peng1, YANG Wei-wei3   

  1. 1. College of Information and Computer Engineering, Northeast Forestry University, Harbin 150040, China;
    2. College of Computer Science and Technology, Heilongjiang Institute of Technology, Harbin 150050, China;
    3. College of Computer Science and Technology, Harbin Engineering University, Harbin 150000, China
  • Received:2017-09-29 Revised:2017-11-13 Online:2018-05-31 Published:2018-05-31

摘要:

为解决受限玻尔兹曼机(restricted Boltzman machine,RBM)理论对高分辨率图像分类的时间复杂度高的问题,提出了一种基于双向二维主成分分析(two-way 2-dimension principal component analysis,(2D)2PCA)的RBM图像分类算法.该算法首先应用(2D)2PCA对待处理图像在XZ两个方向上进行降维处理,从而提取出图像的主成分,将主成分作为RBM网络可见层的输入数据,应用对比散度算法训练构建玻尔兹曼机网络,达到对图像进行分类的目的.该算法有效解决了RBM处理高分辨率图像时网络训练速度慢,甚至整个网络训练状态无法收敛的问题.通过在Hadoop并行数据处理平台的实验表明:该算法不仅能有效提高处理高分辨率图像的速度,而且具备良好的并行性,在具有4台处理机的并行集群下,其加速比达到了3.13.

关键词: (2D)2PCA, 受限玻尔兹曼机(restricted Boltzman machine, 并行计算, RBM), 图像分类

Abstract:

In this paper, in order to solve the problem of high time complexity when using restricted Boltzmann machine (RBM) to classify the high resolution image, a RBM algorithm for image classifcation based on two-way 2-dimension principal component analysis ((2D)2PCA) is put forward. The algorithm frstly reduces the dimension in X and Z direction on the image by using (2D)2PCA, secondly extracts the principle components as the input data of the visible layer of RBM network, fnally, builds the RBM network with contrastive divergence algorithm and realizes the image classifcation. The proposed algorithm can solve the drawbacks of the long training time of RBM network, which might lead to the convergence failure of the entire network training state as processing the high resolution image. The parallel experimental results show that the algorithm can achieve both high speed and good parallelism as processing high resolution images. The ratio of acceleration reaches 3.13 as employing a cluster of four parallel machines.

Key words: restricted Boltzmann machine (RBM), parallel computing, image classifcation, (2D)2PCA

中图分类号: