Can we train a neural network to tell if an object is present or not in an Image? I am new to machine learning, working on object detection, but not interested in the location of the object in the image, so I just want to know is it possible to train such a neural network, if yes, how? (I just want a list of objects present in the image). I am not sure what kind of dataset I would require to build such a network.

edit: I will be more clear on my question. First I know about CNN and the models like VGG16, Inception, Resnet etc. My doubt is that these networks can be trained to identify an object i.e. it will predict which object is present in the image and give the probability. What if I want to train a network to tell whether particular objects are present in the image or not i.e. The output should be yes if any of the objects is present no if not
A standard computer vision and deep learning dataset for this problem was developed by the Canadian Institute for Advanced Research (CIFAR). The CIFAR-10 dataset consists of 60,000 photos divided into 10 classes (hence the name CIFAR-10). Classes include common objects such as airplanes, automobiles, birds, cats and so on. The dataset is split in a standard way, where 50,000 images are used for training a model and the remaining 10,000 for evaluating its performance. Other datasets are MNIST, CIFAR-100 STL-10, SVHN, ILSVRC2012 etc

State of the art results are achieved using very large Convolutional Neural networks. You can learn about state of the are results on CIFAR-10 on Rodrigo Benenson’s webpage. Model performance is reported in classification accuracy, with very good performance above 90%.

Here is a sample tutorial on convolutional neural network with caffe and python