Nowadays, Convolutional Neural Networks (CNNs) have shown that much successful in various machine learning and computer vision problems [1], [2]. Moreover, Convolutional Neural Networks (CNNs) are used in variety of areas in recognition and robotic field. There are a number of reasons that convolutional neural networks (CNNs) are becoming important. In the meantime convolutional neural networks (CNNs) have been applied with great success to the image recognition of objects in the air from the past few years [3]. From the sides of validity it is more naturally and simply in term of capturing an image. CNNs assumes the nature of the image, such as static images and where pixel dependencies are. Thus, compared to standard feed-forward neural networks with similarly-sized layers, CNNs have much fewer connections and parameters and that will make they are easier to train, while by theoretically the best achievement and may be just a little worse [4]. In addition, the capacity of CNNs can be controlled by varying their depth and breadth due to their architecture performance. Consequently, the typical architecture of CNNs is a multilayer stack of simple modules such as convolutional layer, pooling layer and fully-connected layer. Starting with the raw input, each module transforms the representation at one level into a higher and more abstract level [5]. Meanwhile, for recognition tasks, higher ranking of dataset representations an increase aspects of the input which are important for discrimination and limit unrelated of variations. From that, the latest technique of image recognition is introduce. Only a year later, the deep learning technique based on convolutional neural network has achieved great performance improvement in large-scale image classification tasks and set off the upsurge of deep learning besides it is a new hotspot in the domain of pattern recognition [6]. It allows a model that consists of multiple processing layers to study data representation with various levels of abstraction. Furthermore, in deep learning techniques, besides data formation, transfer learning is useful when someone wants to train on their own dataset for various reasons, for example, the dataset may not be enough to train the full neural net and cause problems in transfer learning [7]. Specifically, transfer learning may be used to take a pre-trained Deep Neural Networks, replacing the fully-connected layers (and potentially the last convolutional layer) and training those layers on the related dataset. Nevertheless, it has been observed that deep neural networks (DNNs) easily suffer from over fitting with small samples. In this review, the technique of machine learning is important to ensure the quality and efficiency of image in terms of capturing, verification and clustering that want to train more effectiveness especially in image recognition by using the accurate learning machines method The objective of this paper is to study the various machine learning required to apply in the CNNs mode depending on the data and occasional...