Abstract
A novel platform and algorithms of Ternary Optical Computer (TOC) are proposed to training Convolutional Neural Network (CNN). It can significantly improve the concurrency and throughput of the training process of CNN. Reviewing the irrelevance data and the inherent parallelism module of the CNN, this paper discusses the preprocessing way of arbitrary number of two-dimensional data which include feature maps, convolutional kernels and mini-batches. Then strategies of parallel training of CNN based on the reconfigurable flexible arithmetic operator are proposed. All these arithmetic units are implemented by the optical Modified Signed Digit (MSD) adder and optical MSD multiplier, which are carry-free differing from the electronic computers. The massive data-bits of TOC are reconfigurable and redistributable, so fully parallel pipeline of the CNN can be sufficiently achieved. The computational complexity of the algorithms in time are analyzed. The result shows that TOC has great benefits comparing to the GPU and FPGA in concurrency, needed cycle and hardware resources resumed. This paper provides a new perspective to efficiently address computation-intensive and data-intensive issues.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Le Cun, Y., Boser, B., Denker, J.S., Henderson, D., Howard, R.E., Hubbard, W., Jackel, L.D.: Handwritten digit recognition with a back-propagation network. In: Advances in Neural Information Processing Systems (1990)
Sackinger, E., Boser, B., Bromley, J., LeCun, Y., Jackel, L.D.: Application of the ANNA neural network chip to high-speed character recognition. IEEE Trans. Neural Netw. 3(2), 498–505 (1992)
Uetz, R., Behnke, S.: Large-scale object recognition with CUDA-accelerated hierarchical neural networks. In: IEEE International Conference on Intelligent Computing and Intelligent Systems, ICIS 2009, vol. 1. IEEE (2009)
Yi, J., Huacan, H., Lü, Y.: Ternary optical computer architecture. Phys. Scr. T118, 98 (2005)
Jin, Y., Ouyang, S., Song, K., Shen, Y.F., Peng, J.J., Liu, X.: Management of many data bits in ternary optical computers. Sci. Sin. Inf. 43, 361–373 (2013). doi:10.1360/112012-260
Shen, Y.F., Pan, L.: Principle of a one-step MSD adder for a ternary optical computer. Sci. China Inf. Sci. 57(1), 1–10 (2014)
Jin, Y., et al.: Principles structures and implementation of reconfigurable ternary optical processors. Sci. China Inf. Sci. 54(11), 2236–2246 (2011)
Farabet, C., Martini, B., Akselrod, P., Talay, S., LeCun, Y., Culurciello, E.: Hardware accelerated convolutional neural networks for synthetic vision systems. In: Proceedings of 2010 IEEE International Symposium on Circuits and Systems, pp. 257–260. IEEE, May 2010
Shen, Y., Pengfei, H., Wang, H.: The computational complexity of arithmetic based on ternary optical computer. J. Inf. Comput. Sci. 8(5), 850–857 (2011)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Zhang, R., Ouyang, S. (2017). Training Convolutional Neural Networks Based on Ternary Optical Processor. In: Yuan, H., Geng, J., Bian, F. (eds) Geo-Spatial Knowledge and Intelligence. GRMSE 2016. Communications in Computer and Information Science, vol 699. Springer, Singapore. https://doi.org/10.1007/978-981-10-3969-0_9
Download citation
DOI: https://doi.org/10.1007/978-981-10-3969-0_9
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-3968-3
Online ISBN: 978-981-10-3969-0
eBook Packages: Computer ScienceComputer Science (R0)