DeepSentiBank: Visual Sentiment Concept Classification with Deep Convolutional Neural Networks

10/30/2014 ∙ by Tao Chen, et al. ∙ Columbia University 0

This paper introduces a visual sentiment concept classification method based on deep convolutional neural networks (CNNs). The visual sentiment concepts are adjective noun pairs (ANPs) automatically discovered from the tags of web photos, and can be utilized as effective statistical cues for detecting emotions depicted in the images. Nearly one million Flickr images tagged with these ANPs are downloaded to train the classifiers of the concepts. We adopt the popular model of deep convolutional neural networks which recently shows great performance improvement on classifying large-scale web-based image dataset such as ImageNet. Our deep CNNs model is trained based on Caffe, a newly developed deep learning framework. To deal with the biased training data which only contains images with strong sentiment and to prevent overfitting, we initialize the model with the model weights trained from ImageNet. Performance evaluation shows the newly trained deep CNNs model SentiBank 2.0 (or called DeepSentiBank) is significantly improved in both annotation accuracy and retrieval performance, compared to its predecessors which mainly use binary SVM classification models.

READ FULL TEXT VIEW PDF
POST COMMENT

Comments

There are no comments yet.

Authors

page 3

page 5

Code Repositories

video-content-analisys

Rappresentazione di video mediante Fisher Vectorbasati su contenuto e sentimento visuale


view repo
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

The explosive growth of social media and online visual content has motivated the research on large-scale social multimedia analysis. Among these research efforts, understanding the emotion and sentiment in visual media content has attracted increasing attention in research and practical applications.. Images and videos depicting strong sentiments can strengthen the opinion conveyed in the content and more effectively influence the audience. Understanding sentiment expressed in visual content will greatly benefit social media communication and enable broad applications in education, advertisement and entertainment.

Modeling generic visual concepts (nouns) such as “sky” and “dog” has been studied extensively in computer vision, but modeling adjectives correlated with visual sentiments like “amazing” and “shy” remains difficult, if not impossible, due to the big “affective gap” between the low-level visual features and the high-level sentiment. Therefore, Borth et al.

[1] proposed a more tractable approach which models sentiment related visual concepts as a mid-level representation to fill the gap. Those concepts are Adjective Noun Pairs (ANPs), such as “happy dog” and “beautiful sky”, which combine the sentimental strength of adjectives and detectability of nouns. Though these ANP concepts do not directly express emotions or sentiments, they were discovered based on strong co-occurrence relationships with emotion tags of web photos, and thus are useful as effective statistical cues for detecting emotions depicted in the images. In [1] binary SVM classifiers of the ANPs are trained on the whole images, denoted as SentiBank 1.1. Later Chen et al. [2] improve these classifiers by considering object-based concept localization and leveraging semantic similarity among the concepts.

The dataset for training the visual sentiment concepts involves thousands of categories consisting of about one million images downloaded from Flickr. Recently, Krizhevsky et al. [18] show deep convolutional neural networks (CNNs) is able to achieve great classification performance improvement and efficiency on similar datasets such as ImageNet [4]. The model has a much larger learning capacity that can be controlled by varying the network depth and breadth, compared to SVM and other learning methods. Its strong assumptions of stationarity of statistics and locality of pixel dependencies about the nature of images are also mostly correct. CNNs are also easier to train than standard feedforward neural networks with layers of similar size, since they have much fewer connections and parameters, with only slightly degraded theoretic performance. CNNs also have the capability to incorporate model weights learned from more general dataset, which can be applied to our case by transferring the model learned over ImageNet to the specialized dataset like SentiBank..

This work introduces SentiBank 2.0, or called DeepSentiBank, a visual sentiment concepts classification model which is trained under Caffe [14, 15], a GPU based deep learning framework. We adopt similar CNNs architecture used in [18] while training on the ILSVRC2012 [4] dataset. We find that initializing the model with the model weights trained from ImageNet provides much better performance that training from visual sentiments dataset alone. Performance evaluation and comparisons with its predecessors show the newly trained DeepSentiBank significantly improves the annotation accuracy in ANP classification as well as moderately improves the ANP retrieval performance.

2 Related Work

2.1 Modeling Sentiment

Most work on sentiment analysis so far has been based on textual information

[36, 8, 32]. Sentiment models have been demonstrated to be useful in various applications including human behavior prediction [8], business [26], and political science [34].

Compared to text-based sentiment analysis, modeling sentiment based on images has been much less studied. The most relevant work is [1], which proposed to design a large-scale visual sentiment ontology based on Adjective-Noun Pairs (the sentiment modeling is then based on one-vs-all SVMs). Chen et al. [2] further improve the model by considering object-based concept localization and leveraging semantic similarity among the concepts.

2.2 Modeling Visual Concepts

Concept modeling has been widely studied in multimedia [25, 31], and computer vision (often referred as “attributes”) [9]. The concepts being modeled are mostly objects [31], scenes [27], or activities [10]. There is work trying to solve the “fine grained recognition” task, where the categories are usually organized in a hierarchical structure. [6, 7, 5]. There is also work trying to model “non-conventional” concepts or properties of the images, such as image aesthetic and quality [16, 22], memorability [12], interestingness [12], and affection/emotions [21, 35, 13, 21, 35, 37]. The models are usually trained by SVM and other layer lacking learning methods.

2.3 Deep Learning

Deep convolutional networks have been long studied in computer vision. Successful results on digit recognition using supervised back-propagation networks have been achieved in early research[20]. More recently, similar networks are applied on large benchmark datasets consisting of more than one million images, such as ImageNet [4], with competition-winning results [18].

The learned deep representations can be transferred across tasks. It has been extensively studied in an unsupervised setting [29, 23]. However, such models in convolutional networks have been limited to relatively small datasets such as CIFAR and MNIST, and only achieved modest success in [19]. Sermanet et al. [30] propose to use unsupervised pre-training, followed by supervised fine-tuning to solve the problem of insufficient training data. Supervised pre-training approach using a concept-bank paradigm [17, 33] is also proven successful in computer vision and multimedia settings. It learns the features on large-scale data in a supervised setting, then transfers them to different tasks with different labels. Recently, Girshick et al. [11] shows that supervised pre-training on a large dataset, followed by domain-adaptive fine-tuning on smaller dataset is an efficient paradigm for scarce data.


Figure 1: The architecture of the deep convolutional neural networks.

3 Visual Sentiment Ontology and Concepts Overview

In this section, we briefly review the visual sentiment ontology construction in [1] and define our classification problem.

3.1 Building Ontology

The analysis of emotion, affect and sentiment from visual content has become an exciting area in the multimedia community allowing to build new applications for brand monitoring, advertising, and opinion mining. To create an corpora for sentiment analysis on visual content and stimulate innovative research on this challenging issue, a database is constructed by Borth et al. [1]. This database contains a Visual Sentiment Ontology (VSO) consisting of more than 3,000 adjective noun pairs (ANPs), SentiBank111Version 1.1 can be downloaded from
http://visual-sentiment-ontology.appspot.com/.
, a set of 1,200 trained visual concept detectors providing a mid-level representation of sentiment, and associated training images acquired from Flickr. Construction of the VSO is founded on psychological research by data-driven discovery - for each of the 24 emotions defined in Plutchik’s theory [28], images and videos are retrieved from Flickr and YouTube respectively to extract concurrent tags. The set of all adjectives and all nouns is then used to form ANPs such as “beautiful flowers” or “sad eyes”. SentiBank is then trained on the images tagged by these ANPs.

3.2 Dataset

The database contains a set of Flickr images for training and testing ANP classifiers in SentiBank 1.1. For each ANP, at most 1,000 images tagged with it are downloaded, resulting about one million images for 3,316 ANPs. To train the visual sentiment concept or ANP classifiers, we first filter out the ANPs associated with less than 120 images. 2,089 ANPs with 867,919 images are left after filtering. For each ANP, 20 images are randomly selected for testing, while others are used in training, ensuring at least 100 training images per ANP. To prevent bias in the test set, any training image and test image pair associated with same ANP must not share a same publisher on Flickr. The ANP tags from Flickr users are used as labels for each image. Note those labels may suffer from incompleteness and noisiness, i.e., not all true labels are annotated and sometimes there are falsely assigned labels also. However we do not fix them due to the huge amount of annotation tasks. We use the labels as is and thus will refer to them as pseudo ground truth.

We also build a subset to compare the retrieval performance of different models. This subset only contains images associated with six nouns, namely “car”, “dog”, “dress”, “face”, “flower” and “food”. These nouns are not only frequently tagged in the social multimedia, but also associated with diverse adjectives to form a large set of ANPs (135 in total). Its training set is the corresponding subset of the full training set. Its test set however, contains 60 manually annotated images for each ANP, where 20 are positive and 40 are negative. The retrieval performance is evaluated by the average precision on the ranking result of the 60 test images for each ANP. For this dataset, we will compare the new DeepSentiBank with an earlier version of SentiBank using object-based localization, called SentiBank 1.5R (indicating region based SentiBank) [2].

4 Deep Convolutional Neural Networks Solution

4.1 Introduction of Caffe

Caffe is a deep learning framework developed by taking full account of cleanliness, readability, and speed. It was created by Jia [14], and is in active development by the Berkeley Vision and Learning Center (BVLC) and by community contributors. Caffe is released under the BSD 2-Clause license 222http://caffe.berkeleyvision.org/.

Using Caffe for deep learning programming has multiple advantages. Its clean architecture enables rapid deployment. Networks are specified in simple config files, with no hard-coded parameters in the code. Switching between CPU and GPU is as simple as setting a flag C so models can be trained on a GPU machine, and then used on commodity clusters.

4.2 CNN Architecture

Here we describe the overall architecture of the deep convolutional neural networks for training the visual sentiment concept classification model, SentiBank 2.0 or DeepSentiBank. The architecture mostly follows [18]. As depicted in Figure 1

, the net contains eight main layers (conv or fc) with weights; the first five are convolutional and the other three are fully- connected. The output of the last fully-connected layer is fed to a 2089-way softmax which produces a distribution over the 2089 class labels. The network maximizes the average across training instances of the log-probability of the correct label under the prediction distribution by multinomial logistic regression. The kernels of the second, fourth, and fifth convolutional layers are connected only to half of kernel maps in the previous layer. The kernels of the third convolutional layer are connected to all kernel maps in the second layer. The neurons in the fully-connected layers are connected to all neurons in the previous layer. Following

[24]

, the Rectified Linear Units (ReLUs) non-linearity

is applied to the output of every convolutional and fully-connected layer. Overlapping max-pooling layers (pool) follow the first, second and fifth ReLU layers (relu). The pooling layer consists of a grid of pooling units spaced 2 pixels apart, each summarizing a neighborhood of size

centered at the location of the pooling unit. Local response normalization layers (lm) follow the first and second pooling layers. The response-normalized activity is given by the expression

where is the activity of a neuron computed by max-pooling, the sum runs over “adjacent” kernel maps at the same spatial position, and is the total number of kernels in the layer. The constants , and . The dropout layers (dropout) are applied in the first two fully-connected layers.

name size
input
data
conv1
pool1 name shape
norm1 conv1
conv2 conv2
pool2 conv3
norm2 conv4
conv3 conv5
conv4 fc6
conv5 fc7
pool5 fc8
fc6
fc7
fc8
label
output
Table 1: The input/output data size (left) and the layer shape (right) for each layer.

The input/output data size and the layer shape for each layer is shown in Table 1. All training and test images are first normalized to without keeping the aspect ratio. To prevent overfitting, we apply data augmentation consists of generating image translations and horizontal reflections. We do this by extracting random patches (and their horizontal reflections) from the images and training our network on these extracted patches. The first convolutional layer filters the input image with 96 kernels of size

with a stride of 4 pixels. The second convolutional layer takes as input the (pooled and response-normalized) output of the first convolutional layer and filters it with 256 kernels of size

. The third, fourth, and fifth convolutional layers are connected to one another without pooling or normalization. The third convolutional layer has 384 kernels of size connected to the (normalized and pooled) outputs of the second convolutional layer. The fourth convolutional layer has 384 kernels of size , and the fifth convolutional layer has 256 kernels of size . The fully-connected layers have 4096 neurons each.

4.3 Learning Details

The regression objective is minimized by stochastic gradient descent with a batch size of 256 examples, momentum of 0.9, and weight decay of 0.0005. The small weight decay here is not only a regularizer by also reduces the model’s training error.

Due to insufficient data and the bias to images with strong sentiment, training on our dataset may suffer from overfitting. Since our dataset is from the same domain of ImageNet, it is promising to use fine-tuning. We initialized the weights by the model trained from ILSVRC2012 except the top layer. the pre-trained model can be downloaded from http://caffe.berkeleyvision.org/getting_pretrained_models.html

. The learning rate is initialized at 0.001. Regarding the full forward-backward pass of each batch as an iteration, we run a total of 250,000 iterations (about 77 epochs). We divide learning rate by 10 after every 100,000 iterations (about 20 epochs).

For comparison, we also train a similar model without fine-tuning. We initialize the weights in each layer from a zero-mean Gaussian distribution with standard deviation 0.01. We initialize the neuron biases in the second, fourth, and fifth convolutional layers, as well as in the fully-connected hidden layers with the constant 0.1, and in the remaining layers with the constant 0. The learning rate is initialized at 0.01.

During testing, we center crop the test images into , apply forward propagation with the trained model weights and use the softmax as predicted probability of each concept.

5 Experimental results

5.1 Computation Speed

Our experiment is done on a single server machine with 16-core dual Intel E5-2650L processor, 64GB memory and a nVidia K20 GPU. The training over 826,806 images takes about 9 days and testing over 41,780 test images takes about 6 minutes. The maximum memory used is 42GB, and storing data takes 300GB disk space.

5.2 Performance and Comparisons

We evaluate the new classification model by both annotation accuracy (measured by the percentage of images that have the pseudo ground truth label in top detected concepts) and retrieval performance (measured by mean average precision).

5.2.1 Annotation accuracy


Figure 2: The curves of ranked top-10 accuracy per ANP of different approaches. The curves have been smoothed.

The annotation accuracy is evaluated on the full test set of 2,089 ANPs mentioned in Section 3.2 and measured by top-k accuracy - the percentage of images that have the pseudo ground truth label in top k detected concepts. Top-1, 5, 10 accuracies of each and all ANPs are computed and compared among fine-tuned deep CNNs model (SentiBank 2.0), deep CNNs model without fine-tuning, and SentiBank 1.1 [1]. The overall accuracies are listed in Table 2. Different from genetic visual concepts, some visual sentiment concepts can be very abstract, such as “terrible crime” and “strong community”. Such ANPs usually have very low classification performance, and are meaningless to be included in the classifiers library for generating mid-level sentiment related features. Thus it is important to compare the performances of ANPs with acceptable detectability. Similar to [1], for each approach, we select top 1,200 ANPs ranked by Top-10 accuracy. Note different approach will produce different ANP subsets. The overall accuracies for these subsets are also shown in Table 2. Figure 2 shows the curve of ranked top-10 accuracy per ANP for each subset. According to the table and the figure it is clear that the CNNs-based approaches greatly outperform the SVM based approach, with as much as 370% performance gain on top-1 accuracy, 200% on top-5, and 150% on top-10. Fine-tuned model is also 14~25% better than the one without fine-tuning. Figure 3

shows some examples of top detected concepts from test images by the fine-tuned model. It shows that despite the serious problem of incomplete and incorrect labels in our dataset, the top detected concepts can still be accurate. Since the pseudo ground truth labels may not be correct, thus the top-5 and top-10 accuracies are more appropriate than top-1 accuracy. We also realize an important reason for the performance boost is that the SVM based SentiBank trains binary classifiers, rather than a general multi-label classification approach. Such binary classification setting is more suitable for retrieval, instead of annotation. Thus, in the next section, we will evaluate the performance of DeepSentiBank in terms of image retrieval.


Figure 3: Examples of top 10 concepts detected from test images by the fine-tuned DeepSentiBank model. The red concepts are the pseudo ground truth concepts. Credits of images (from top to bottom, from left to right): ©Mauricio Gelfuso, Bob Wright, fraKara, Melanie Bateman, Photographs-n-Memories, Matt Swanson, Twan Goossens, S Debras, Erin Nichols, Yael Levine, 7 Years Later… and Anda Stavri of Flickr.

5.2.2 Retrieval performance

The retrieval performance is evaluated on the subset of 135 ANPs mentioned in Section 3.2

. We apply the models trained from SentiBank 1.1, 1.5R and DeepSentiBank to the test set. For each ANP, the test images are ranked by the estimated probability of the ANP. The performance is measured by average precision (AP) at top 20. The mean AP for each and all noun categories are shown in Figure 

4. Although not designed for retrieval, DeepSentiBank still outperforms SentiBank 1.1 by 62.3% and SentiBank 1.5R by 8.9%. Note DeepSentiBank is only trained on whole images and does not consider concept localization or concept similarity. It means the performance could be further improved if we incorporate the two factors into deep learning. Recently, R-CNN [11] shows state-of-the-art performance on object detection, which can be a promising candidate approach for the concept localization.


Figure 4: The mean AP for each and all noun categories for the subset of 135 ANPs mentioned in Section 3.2.

6 Conclusion

This paper presents a visual sentiment concept classification model based on deep convolutional neural networks. The deep CNNs model is trained based on Caffe, a newly developed deep learning framework. To deal with the biased training data which only contains images with strong sentiment and to prevent overfitting, we initialize the model with the model weights trained from ImageNet. Performance evaluation shows the newly trained deep CNNs model DeepSentiBank is significantly better in both annotation and retrieval, compared to previous work using independent binary SVM classification models. In the future, we will incorporate the concept localization into the deep CNNs model, and improve network structure by leveraging concept relations. The high performance boost will also help to improve applications built on SentiBank, such as assistive comment robot [3] and twitter sentiment prediction, or other applications such as sentiment-aware image editing.

SentiBank ver. 2,089 ANPs 1,200 ANPs
Top-1 Top-5 Top-10 Top-1 Top-5 Top-10
SentiBank 1.1 1.7075% 6.3211% 10.2917% 3.0386% 11.4288% 18.7356%
DeepSentiBank w/o fine-tuning 6.5235% 16.0095% 22.4941% 11.4430% 28.4856% 39.0800%
DeepSentiBank 8.1629% 19.1132% 26.1012% 14.3572% 33.3726% 44.3664%
Table 2: Evaluation of Different SentiBank Models in terms of Retrieval

References

  • [1] Damian Borth, Rongrong Ji, Tao Chen, Thomas Breuel, and Shih-Fu Chang. Large-scale visual sentiment ontology and detectors using adjective noun pairs. In Proceedings of the 21st ACM International Conference on Multimedia. ACM, 2013.
  • [2] Tao Chen, Felix X. Yu, Jiawei Chen, Yin Cui, Yan-Ying Chen, and Shih-Fu Chang. Object-based visual sentiment concept analysis and application. In Proceedings of the 22nd ACM International Conference on Multimedia. ACM, 2014.
  • [3] Yan-Ying Chen, Tao Chen, Winston H. Hsu, Hong-Yuan Mark Liao, and Shih-Fu Chang. Predicting viewer affective comments based on image content in social media. In Proceedings of the International Conference on Multimedia Retrieval. ACM, 2014.
  • [4] J Deng, A Berg, S Satheesh, H Su, A Khosla, and L Fei-Fei. Large scale visual recognition challenge. www. image-net. org/challenges/LSVRC/2012, 1, 2012.
  • [5] J. Deng, W. Dong, R. Socher, L.J. Li, K. Li, and L. Fei-Fei. ImageNet: A Large-Scale Hierarchical Image Database. In

    Computer Vision and Pattern Recognition

    , 2009.
  • [6] Jia Deng, Jonathan Krause, and Li Fei-Fei. Fine-grained crowdsourcing for fine-grained recognition. In Computer Vision and Pattern Recognition (CVPR), 2013 IEEE Conference on, pages 580–587. IEEE, 2013.
  • [7] Kun Duan, Devi Parikh, David Crandall, and Kristen Grauman. Discovering localized attributes for fine-grained recognition. In Computer Vision and Pattern Recognition. IEEE, 2012.
  • [8] Andrea Esuli and Fabrizio Sebastiani. SentiWordNet: A publicly available lexical resource for opinion mining. In Proceedings of the Conference on Language Resources and Evaluation, volume 6, 2006.
  • [9] V. Ferrari and A. Zisserman. Learning visual attributes. In Neural Information Processing Systems, 2007.
  • [10] Yanwei Fu, Timothy M Hospedales, Tao Xiang, and Shaogang Gong. Attribute learning for understanding unstructured social activity. In European Conference on Computer Vision. Springer, 2012.
  • [11] Ross Girshick, Jeff Donahue, Trevor Darrell, and Jitendra Malik. Rich feature hierarchies for accurate object detection and semantic segmentation. In IEEE CVPR, 2014.
  • [12] P. Isola, J. Xiao, A. Torralba, and A. Oliva. What makes an image memorable? In Computer Vision and Pattern Recognition, 2011.
  • [13] Jia Jia, Sen Wu, Xiaohui Wang, Peiyun Hu, Lianhong Cai, and Jie Tang. Can we understand van Gogh’s mood?: Learning to infer affects from images in social networks. In Proceedings of the 20th ACM international conference on Multimedia, pages 857–860. ACM, 2012.
  • [14] Yangqing Jia. Caffe: An open source convolutional architecture for fast feature embedding. Available from http://caffe.berkeleyvision.org/, 2013.
  • [15] Yangqing Jia, Evan Shelhamer, Jeff Donahue, Sergey Karayev, Jonathan Long, Ross Girshick, Sergio Guadarrama, and Trevor Darrell. Caffe: Convolutional architecture for fast feature embedding. In Proceedings of the 22nd ACM International Conference on Multimedia. ACM, 2014.
  • [16] Dhiraj Joshi, Ritendra Datta, Elena Fedorovskaya, Quang-Tuan Luong, James Z Wang, Jia Li, and Jiebo Luo. Aesthetics and emotions in images. Signal Processing Magazine, IEEE, 28(5):94–115, 2011.
  • [17] Lyndon Kennedy and Alexander Hauptmann.

    Lscom lexicon definitions and annotations (version 1.0).

    2006.
  • [18] Alex Krizhevsky, Ilya Sutskever, and Geoffrey E. Hinton. Imagenet classification with deep convolutional neural networks. In F. Pereira, C.J.C. Burges, L. Bottou, and K.Q. Weinberger, editors, Advances in Neural Information Processing Systems 25, pages 1097–1105. Curran Associates, Inc., 2012.
  • [19] Quoc V Le.

    Building high-level features using large scale unsupervised learning.

    In Acoustics, Speech and Signal Processing (ICASSP), 2013 IEEE International Conference on, pages 8595–8598. IEEE, 2013.
  • [20] Yann LeCun, Bernhard Boser, John S Denker, Donnie Henderson, Richard E Howard, Wayne Hubbard, and Lawrence D Jackel. Backpropagation applied to handwritten zip code recognition. Neural computation, 1(4):541–551, 1989.
  • [21] J. Machajdik and A. Hanbury. Affective image classification using features inspired by psychology and art theory. In Proceedings of ACM Multimedia, pages 83–92, 2010.
  • [22] L. Marchesotti, F. Perronnin, D. Larlus, and G. Csurka. Assessing the aesthetic quality of photographs using generic image descriptors. In Proceedings of the International Conference on Computer Vision, 2011.
  • [23] Grégoire Mesnil, Yann Dauphin, Xavier Glorot, Salah Rifai, Yoshua Bengio, Ian J Goodfellow, Erick Lavoie, Xavier Muller, Guillaume Desjardins, David Warde-Farley, et al.

    Unsupervised and transfer learning challenge: a deep learning approach.

    In ICML Unsupervised and Transfer Learning, pages 97–110, 2012.
  • [24] Vinod Nair and Geoffrey E Hinton.

    Rectified linear units improve restricted boltzmann machines.

    In

    Proceedings of the 27th International Conference on Machine Learning (ICML-10)

    , pages 807–814, 2010.
  • [25] M. Naphade, J. Smith, J. Tesic, S.-F. Chang, W. Hsu, L. Kennedy, A. Hauptmann, and Curtis J. Large-scale concept ontology for multimedia. In IEEE Multimedia, 2006.
  • [26] Bo Pang and Lillian Lee. Opinion mining and sentiment analysis. Information Retrieval, 2(1-2):1–135, 2008.
  • [27] Genevieve Patterson and James Hays. Sun attribute database: Discovering, annotating, and recognizing scene attributes. In Computer Vision and Pattern Recognition. IEEE, 2012.
  • [28] Robert Plutchik. Emotion: A Psychoevolutionary Synthesis. Harper & Row, Publishers, 1980.
  • [29] Rajat Raina, Alexis Battle, Honglak Lee, Benjamin Packer, and Andrew Y Ng. Self-taught learning: transfer learning from unlabeled data. In Proceedings of the 24th international conference on Machine learning, pages 759–766. ACM, 2007.
  • [30] Pierre Sermanet, Koray Kavukcuoglu, Soumith Chintala, and Yann LeCun. Pedestrian detection with unsupervised multi-stage feature learning. In Computer Vision and Pattern Recognition (CVPR), 2013 IEEE Conference on, pages 3626–3633. IEEE, 2013.
  • [31] J.R. Smith, M. Naphade, and A. Natsev.

    Multimedia semantic indexing using model vectors.

    In International Conference on Multimedia and Expo, 2003.
  • [32] Mike Thelwall, Kevan Buckley, Georgios Paltoglou, Di Cai, and Arvid Kappas. Sentiment strength detection in short informal text. Journal of the American Society for Information Science and Technology, 61(12):2544–2558, 2010.
  • [33] Lorenzo Torresani, Martin Szummer, and Andrew Fitzgibbon. Efficient object category recognition using classemes. In Computer Vision–ECCV 2010, pages 776–789. Springer, 2010.
  • [34] Andranik Tumasjan, Timm O Sprenger, Philipp G Sandner, and Isabell M Welpe. Predicting elections with Twitter: What 140 characters reveal about political sentiment. In Proceedings of the 4th International AAAI Conference on Weblogs and Social Media, 2010.
  • [35] Weining Wang and Qianhua He. A survey on emotional semantic image retrieval. In Image Processing, 2008. ICIP 2008. 15th IEEE International Conference on, pages 117–120. IEEE, 2008.
  • [36] Theresa Wilson, Janyce Wiebe, and Paul Hoffmann. Recognizing contextual polarity in phrase-level sentiment analysis. In

    Proceedings of the Conference on Human Language Technology and Empirical Methods in Natural Language Processing

    , 2005.
  • [37] V. Yanulevskaya, J. van Gemert, K. Roth, A. Herbold, N. Sebe, and J.M. Geusebroek. Emotional valence categorization using holistic image features. In Proceedings of the IEEE International Conference on Image Processing, pages 101–104, 2008.