Benchmarking deep learning algorithms on many-core systems

Deep learning is a branch of machine learning that aims to extract multiple simple features from data and then combining the simple features and deriving increasingly more high level features to extract abstract data representations. In this study, we will be investigating a particular algorithm...

وصف كامل

محفوظ في:
التفاصيل البيبلوغرافية
المؤلف الرئيسي: Oh, Jeremy Yit San
مؤلفون آخرون: He Bingsheng
التنسيق: Final Year Project
اللغة:English
منشور في: 2016
الموضوعات:
الوصول للمادة أونلاين:http://hdl.handle.net/10356/66556
الوسوم: إضافة وسم
لا توجد وسوم, كن أول من يضع وسما على هذه التسجيلة!
الوصف
الملخص:Deep learning is a branch of machine learning that aims to extract multiple simple features from data and then combining the simple features and deriving increasingly more high level features to extract abstract data representations. In this study, we will be investigating a particular algorithm of deep learning known as a CNN (Convolutional Neural Network) for image and text classification. Specifically, this study is to note how different values for the parameters of the CNN will affect its training time and accuracy. We will also be training CNNs on different devices like the Nvidia GeForce 840M and Tesla K40 Graphic Processing Units (GPU) and seeing how they fare with different data sets. Comparisons between tensor manipulation libraries like Theano and TensorFlow will be made too, to see which is better and why. We discovered an interesting method that may make training a CNN made in Keras to be faster, and the results will be discussed in the following chapters.