Automatic Gating of Attributes in Deep Structure
Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence. Main track. Pages 2305-2311.
https://doi.org/10.24963/ijcai.2018/319
Keywords
- Machine Learning: Neural Networks
- Machine Learning: Deep Learning
- Machine Learning: Classification
Abstract
Deep structure has been widely applied in a large variety of fields for its excellence of representing data. Attributes are a unique type of data descriptions that have been successfully utilized in numerous tasks to enhance performance. However, to introduce attributes into deep structure is complicated and challenging, because different layers in deep structure accommodate features of different abstraction levels, while different attributes may naturally represent the data in different abstraction levels. This demands adaptively and jointly modeling of attributes and deep structure by carefully examining their relationship. Different from existing works that treat attributes straightforwardly as the same level without considering their abstraction levels, we can make better use of attributes in deep structure by properly connecting them. In this paper, we move forward along this new direction by proposing a deep structure named Attribute Gated Deep Belief Network (AG-DBN) that includes a tunable attribute-layer gating mechanism and automatically learns the best way of connecting attributes to appropriate hidden layers. Experimental results on a manually-labeled subset of ImageNet, a-Yahoo and a-Pascal data set justify the superiority of AG-DBN against several baselines including CNN model and other AG-DBN variants. Specifically, it outperforms the CNN model, VGG19, by significantly reducing the classification error from 26.70% to 13.56% on a-Pascal.
- [Abdulnabi et al., 2015] Abrar H Abdulnabi, Gang Wang, Jiwen Lu, and Kui Jia. Multi-task cnn model for at- tribute prediction. IEEE Transactions on Multimedia, 17(11):1949-1959, 2015.
- [Bahdanau et al., 2014] Dzmitry Bahdanau, Kyunghyun Cho, and Yoshua Bengio. Neural machine translation by jointly learning to align and translate. arXiv preprint arXiv:1409.0473, 2014.
- [Bengio, 2009] Yoshua Bengio. Learning deep architectures for ai. Foundations and trends R in Machine Learning, 2(1):1-127, 2009.
- [Bishop, 2006] Christopher M Bishop. Pattern recognition. Machine Learning, 128, 2006.
- [Collobert et al., 2011] Ronan Collobert, Jason Weston, Léon Bottou, Michael Karlen, Koray Kavukcuoglu, and Pavel Kuksa. Natural language processing (almost) from scratch. Journal of Machine Learning Research, 12(Aug):2493-2537, 2011.
- [Deng et al., 2013] Li Deng, Geoffrey Hinton, and Brian Kingsbury. New types of deep neural network learn- ing for speech recognition and related applications: An overview. In 2013 IEEE International Conference on Acoustics, Speech and Signal Processing, pages 8599- 8603. IEEE, 2013.
- [Deng, 2014] Li Deng. A tutorial survey of architectures, algorithms, and applications for deep learning. APSIPA Transactions on Signal and Information Processing, 3:e2, 2014.
- [Farhadi et al., 2009] Ali Farhadi, Ian Endres, Derek Hoiem, and David Forsyth. Describing objects by their attributes. In Computer Vision and Pattern Recognition, 2009. CVPR 2009. IEEE Conference on, pages 1778-1785. IEEE, 2009.
- [He et al., 2016] Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Deep residual learning for image recog- nition. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 770-778, 2016.
- [Hinton, 2002] Geoffrey E. Hinton. Training products of ex- perts by minimizing contrastive divergence. Neural com- putation, 14 8:1771-800, 2002.
- [Hinton, 2009] Geoffrey E Hinton. Deep belief networks. Scholarpedia, 4(5):5947, 2009.
- [Hinton, 2010] Geoffrey Hinton. A practical guide to train- ing restricted boltzmann machines. Momentum, 9(1):926, 2010.
- [Hwang et al., 2011] Sung Ju Hwang, Fei Sha, and Kristen Grauman. Sharing features between objects and their at- tributes. In Computer Vision and Pattern Recognition (CVPR), 2011 IEEE Conference on, pages 1761-1768. IEEE, 2011.
- [Krizhevsky et al., 2012] Alex Krizhevsky, Ilya Sutskever, and Geoffrey E Hinton. Imagenet classification with deep convolutional neural networks. In Advances in neural in- formation processing systems, pages 1097-1105, 2012.
- [Lampert et al., 2009] Christoph H Lampert, Hannes Nick- isch, and Stefan Harmeling. Learning to detect unseen object classes by between-class attribute transfer. In Com- puter Vision and Pattern Recognition, 2009. CVPR 2009. IEEE Conference on, pages 951-958. IEEE, 2009.
- [LeCun et al., 2015] Yann LeCun, Yoshua Bengio, and Ge- offrey Hinton. Deep learning. nature, 521(7553):436, 2015.
- [Lee et al., 2009] Honglak Lee, Roger Grosse, Rajesh Ran- ganath, and Andrew Y Ng. Convolutional deep belief net- works for scalable unsupervised learning of hierarchical representations. In Proceedings of the 26th annual inter- national conference on machine learning, pages 609-616. ACM, 2009.
- [Mnih et al., 2012] Volodymyr Mnih, Hugo Larochelle, and Geoffrey E Hinton. Conditional restricted boltzmann ma- chines for structured output prediction. arXiv preprint arXiv:1202.3748, 2012.
- [Mohamed et al., 2012] Abdel-rahman Mohamed, George E Dahl, and Geoffrey Hinton. Acoustic modeling using deep belief networks. IEEE Transactions on Audio, Speech, and Language Processing, 20(1):14-22, 2012.
- [Russakovsky et al., 2015] Olga Russakovsky, Jia Deng, Hao Su, Jonathan Krause, Sanjeev Satheesh, Sean Ma, Zhiheng Huang, Andrej Karpathy, Aditya Khosla, Michael Bernstein, et al. Imagenet large scale visual recogni- tion challenge. International Journal of Computer Vision, 115(3):211-252, 2015.
- [Simonyan and Zisserman, 2014] Karen Simonyan and An- drew Zisserman. Very deep convolutional networks for large-scale image recognition. arXiv preprint arXiv:1409.1556, 2014.
- [Sohn et al., 2013] Kihyuk Sohn, Guanyu Zhou, Chansoo Lee, and Honglak Lee. Learning and selecting features jointly with point-wise gated boltzmann machines. In ICML (2), pages 217-225, 2013.
- [Wan et al., 2015] Cheng Wan, Xiaoming Jin, Guiguang Ding, and Dou Shen. Gaussian cardinality restricted boltz- mann machines. In AAAI, 2015.
- [Wang and Ji, 2016] Xiaoyang Wang and Qiang Ji. Object recognition with hidden attributes. In Proceedings of the Twenty-Fifth International Joint Conference on Artificial Intelligence, pages 3498-3504. AAAI Press, 2016. IJCAI
- [Wang and Mori, 2010] Yang Wang and Greg Mori. A dis- criminative latent model of object classes and attributes. Computer Vision-ECCV 2010, pages 155-168, 2010.
- [Wei and Pal, 2011] Bin Wei and Christopher J Pal. Hetero- geneous transfer learning with rbms. In AAAI, 2011.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
Deep learning [Bengio, 2009; Deng, 2014] is well known for its capability of better representing data when compared with "shallow structures" (e.g., support vector machine (SVM) etc.). It can extract features from raw data in different abstraction levels. Deep learning has been applied in a variety of learning tasks such as speech recognition [Mohamed et al.,
∗The two authors contribute equally to this paper.
2012; Deng et al., 2013], image recognition [He et al., 2016], and natural language processing [Collobert et al., 2011; Bahdanau et al., 2014] etc.
Attributes are manually defined qualities, properties or characteristics to describe an object [Farhadi et al., 2009]. They have been successfully used in fields such as computer vision as additional information to help many tasks [Wang and Ji, 2016; Wei and Pal, 2011; Lampert et al., 2009; Wang and Mori, 2010; Hwang et al., 2011]. Unlike raw data, attributes usually represent higher level abstractions of an object. Moreover, different attributes may describe an object in different abstraction levels. Specifically, the attributes (e.g., "engine" in Figure 1) that describe general or holistic properties of an object [Abdulnabi et al., 2015], represent higher level abstraction; while others (e.g., "round" in Figure 1) that describe specific object parts or localized properties, represent lower level abstraction.
However, things become complicated and nontrivial when integrating attributes into deep structures to help target learning tasks. The great advantage of deep structure is to learn transformation of the data with less redundancies and to make it easier to extract useful information [Bengio, 2009]. Intuitively, different layers of deep structures represent different abstraction levels of the raw data or features [LeCun et al., 2015]. The motivation of this paper is that, unlike raw features which are usually treated as flatten visible inputs of deep structures, attributes are artificial descriptions in nature and should be treated in different abstraction levels. In other words, when integrating into deep structures, attributes should be connected to different hidden layers regarding their corresponding abstraction levels.
The performance of deep structure may be greatly hurt if we connect attributes to incorrect hidden layers. Specifically, a low abstraction level attribute will cause incomplete abstraction if it is connected to higher hidden layers; while a high abstraction level attribute will cause over abstraction if it is connected to lower hidden layers. Figure 1 is an example from a-Yahoo dataset. Through simple experiments on a two-layer neural network, it is observed that the test error rises up from 73.75% to 82.09% if the higher abstraction level attribute "engine" is connected to the lower hidden layer. Meanwhile, the test error rises up from 66.77% to 78.45%
if the lower abstraction level attribute "round" is connected to the higher hidden layer. The same situation also occurs for high abstraction level attribute "wool" and low abstraction level attribute "2D Boxy". These phenomenons clearly demonstrate the fact that attributes are in different abstraction levels, and should be connected to correct hidden layers in deep structure.

ࢇ ࢇ
ࢎ

In this paper, an innovative network named Attribute Gated Deep Belief Network (AG-DBN) is proposed to automatically and adaptively integrate attributes into deep structures at different hidden layers. In AG-DBN, attributes are no longer treated as the same as raw features. Instead, each attribute unit is directly connected to their appropriate hidden layers in deep structure. To help determine appropriate connections for each attribute, a learnable gating mechanism is proposed in a probabilistic framework that allows training from potentially connections to all hidden layers, and then can be normalized to their appropriate ones.
The major contributions of this paper are summarized as follows: (1) It proposes a principled method to exploit different abstraction levels in attributes, and establish direct connections between attributes and corresponding appropriate hidden layers in deep structure through learnable gating mechanism. (2) It elaborates corresponding inference and learning algorithm. (3) It evaluates the proposed method on three real-world data sets and demonstrates its superiority over six baseline methods through experimental results. Specifically, the model proposed in this paper reduces error on a-ImageNet by 9.91% and on a-Yahoo by 12.88% compared with baselines, and reduces error on a-Pascal by 13.14% compared with CNN model, VGG19.
2 RelatedWork
Attribute related tasks Existing works utilize attributes as additional input data [Wang and Ji, 2016; Wei and Pal, 2011] to enhance object recognition, middle level representation [Lampert et al., 2009; Wang and Mori, 2010] for transfer learning, or additional output labels [Hwang et al., 2011] to build shared feature space. However, none of existing methods is able to learn and utilize the attributes abstraction level information. And in this paper, we mainly discuss the case where attributes are regarded as input to enhance object recognition or image classification task, rather than middle level representation or output labels.
Deep structure Restricted Boltzmann Machine (RBM) [Hinton, 2010] is an energy-based model, which can be represented by an undirected bipartite graph. Several variants of RBM are proposed to enhance its modelling performance, such as sparsity constraint[Wan et al., 2015] and conditional parametrization [Mnih et al., 2012]. RBM can be stacked to build Deep Belief Net (DBN) [Hinton, 2009] for providing hierarchical representation. DBN first initializes the network with unsupervised layer-wise pre-training, and then fine tunes the network parameters in supervised style. [Sohn et al., 2013] proposed a point-wise gated Boltzmann machine (PGBM) to learn useful high-level features when data contains irrelevant patterns. Basically, PGBM performs unsupervised RBM training and feature selection simultaneously. The function of the introduced gating mechanism in this paper is similar to that in PGBM, but the problem addressed, the network structure and the learning algorithm are all different. Skip layer connection Skip-layer connection is a common pattern in deep structure [Bishop, 2006], where input data contribute as the lowest features and, meanwhile, as the highest abstraction features for output label layer. Although skiplayer connection and our method both suppose that it is not necessary to feed input data to deep structure from the lowest layer, skip-layer connection is a kind of human-specified connection, whereas our method adaptively connects attributes to different layers by learning from input data, rather than human knowledge. Two typical types of skip-layer connection will be compared with our method in the experiment section.
3 Attribute Gated Deep Belief Network
The level of hidden layers in deep structures naturally indicates the level of feature abstraction of the data. The higher level a layer is in, the more abstract representation it offers. Meanwhile, each attribute can be viewed as a description to the target object(s) in a certain abstraction level. The Attribute Gated Deep Belief Network (AG-DBN) is proposed by the motivation to automatically map the abstraction levels of attributes to the appropriate deep structure inner abstraction levels.
3.1 Model
Figure 2 is a demonstration of the proposed AG-DBN. It contains (1) a DBN constituted by raw feature layer v and hidden layers hl and (2) a gating mechanism that connects attributes a to the DBN. The connections between the attributes and the hidden layers are controlled by a gate matrix G, where Gij is a binary value indicating whether attribute unit aj connects to hidden layer hi. For example, G11 = 1,G21 = 0,G12 = 0, and G22 = 1 denote that attribute unit a1 connects to hidden layer h1, and a2 connects to h2. gl or Gl· (the l-th row vector of G) denotes the connections between the l-th hidden layer and different attributes. Similarly, gj ′ or G·j (the j-th column vector of G) denotes the connections between the j-th attribute aj and different layers. By adjusting the values of gate matrix, the hidden layers that the attribute units should connect to are varied. For notations used in the rest of this paper, please refer to Table 1 for their descriptions.
| Notation | Description |
|---|---|
| G | gate matrix (Nh × Na) |
| Wl | weight matrix between vl and hl |
| gi | i-th row in G (Gi·) |
| Ul | weight matrix between a and hl |
| gj ′ | j-th column in G (G·j ) |
| bl | bias of visible units in l-th layer |
| a | attribute units |
| cl | bias of hidden units in l-th layer |
| vl | visible units in l-th layer |
| dl | bias of attribute units when connected to l-th hidden layer |
| hl | hidden units in l-th layer |
| N0 | training iterations |
| L, Nh | number of hidden layers |
| V | visible units, input data {v1, v2, ..., vn} |
| A | input attribute data {a1, a2, ..., an} |
| Na | number of attribute |
Although the attribute units connect to different hidden layers, the structure of AG-DBN can still be forwardly computed in layer-wise, and then the values of gate matrix can be normalized consequently. First, the joint probability of the l-th layer network can be defined as(Z is the normalization factor):
Based on Equation 1, the conditional probability of visible unit vli , hidden unit hli , attribute unit ai, and gating value gli can be easily obtained. Here we give the conditional probability of gli :
It can be inferred from Equation 2 that gate matrix prefers to build connections between attributes and hidden layers with strong interaction. The physical meaning of strong connection can be illustrated as following: first, without the consideration of the bias dli , for the same value of ai, if hl = 1, which means that hidden units of l-th layer are activated (as shown in Figure 3(b)), then the influence of attribute units on hidden units exits. |Uli· |, under this condition, determines how much the influence is, and sign(Uli· ) determines whether the influence is positive or negative. Big positive influence will lead to large probability value, while negative influence will lead to small probability value or even near 0. If hl = 0, which means that hidden units of l-th layer are not activated (as shown in Figure 3(a)), then influence of attribute units on hidden units can be regarded as non-existence. Uli· , under this condition, determines nothing. Second, on the basis of the analysis above, if we add bias dli back to Equation 2, it plays the role of adjusting the absolute magnitude of the influence, and since function exp(·) is a concave function, dli also has the effect of adjusting the gap between two different value of Uli· hl.
3.2 Learning Algorithm
This section elaborates the learning algorithm of AG-DBN. The overall learning algorithm is shown in Algorithm 1. It iteratively runs two learning phases: to learn DBN parameters (step 3 to step 5) by clipping gate matrix, and to learn gate matrix(step 6 to step 9) by clipping DBN. Q(G) is the probabilistic distribution of G. Specifically, each column in Q(G) is a probabilistic distribution, which represents the probability of an attribute connecting to a hidden layer. To compute Q(G) in each iteration, the algorithm first accumulates ∑D P (G(i) j· |vj, a, hj) against training data D, and then normalizes Q(G(i) ) in column direction.

Algorithm 1 Overall Learning Algorithm of AG-DBN
Input: Training data D = (V, A), Training iteration N0, Number of layers L, Learning rate η, Updating epochs Nr , Batch size s. Output: The values of gate matrix G(N0) . 1: Initialize Q(G(0) ) 2: for i = 1 to N0 do 3: for j = 1 to L do 4: updateRBM(D, Q(G(i-1) ), η, Nr, s); // learning RBM parameters with given gate matrix, see Algorithm 2 5: end for 6: for j = 1 to L do 7: Compute ∑D P (G(i) j· |vj, a, hj) 8: end for 9: Normalize Q(G(i) ) 10: end for
Algorithm 2 learns the l-th layer RBM parameters of AGDBN given the gate matrix G using CD [Hinton, 2002]. The network is randomly initialized before starting a new iteration, since we are using the new gate Q(G(i-1) ). From line 4, we can also find that we sample Gl· for each batch in each training iteration. So we learn the network with the expectation of Q(G) as long as the number of batches is big enough. At last, we obtain G by sampling from distribution Q(G(N0) ) obtained after the last iteration. With G, we run Algorithm 1 once again. But different from before, G is no longer sampled in Algorithm 2, since it has been well learned. The alternative process in Algorithm 1 ensures that gates are updated to a better value, since RBM parameters are welllearned on fixed gates, and gates are updated on the basis of well-learned RBM parameters.
3.3 Analyzing Remarks
Parameter Settings In the learning algorithms of AG-DBN, the training iteration number N0 and the batch size s are critical parameters and have to be appropriately determined. In experiments, we found 15 iterations are enough to find the optimal values of gate matrix. The batch size s actually controls
Algorithm 2 Learning the parameters of l-th RBM with given
gate matrix
Input: Training data D, Distribution of gate matrix Q(G(i-1) ), Training epochs Nr , Learning rate η, Batch size s. Output: The parameters of AG-DBN, Wl, Ul, bl, cl, dl , P = (h|v, a, G(i-1) l· ) as the input vl+1 of next layer. 1: Randomly initializeWl,Ul, bl, cl, dl 2: for k = 1 to Nr do 3: for each training batch B in training data D do 4: Sample G(i-1) l· ∼Q(G(i-1) ) 5: for each training instance (v(0) l , a(0) ) in Bdo 6: Sample h(0) l , v(1) l , a(1) , h(1) l 7: Wl ← Wl - η(h(0) l (v(0) l )T - P(hli = 1|v(1) l , a(1) ,G(i-1) l· )(v(1) l )T ) 8: Ul ← Ul - η(h(0) l (a(0) ⊙ G(i-1) l· )T - P(hli = 1|v(1) l , a(1) ,G(i-1) l· )(a(1) ⊙ G(i-1) l· )T ) 9: bl ← bl - η(v(0) l -v(1) l ) 10: cl ← cl - η(h(0) l -P(hli = 1|v(1) l , a(1) ,G(i-1) l· )) 11: dl ← dl - η(a(0) ⊙ G(i-1) l· -a(1) ⊙G(i-1) l· ) 12: end for 13: end for 14: end for
the number of sampling G. With a large batch size, it easily incurs occasionality for lacking enough sampling. While with a small batch size, it results in long training time for the parallelism issue. With enough observation in experiments, the batch size s is finally set to 50.
Complexity Compared to the learning algorithm of DBN, Algorithm 2 involves additional steps to learn Ul and d. For convenience, assume that all hidden layers in AG-DBN contain the same number of hidden units Nh, the extra computing complexity to learn Ul and d is O( N0NrNaNh |D|/s ), where Na is the number of attribute units. The extra time complexity of learning G is O(N0LNa).
The learning algorithm of AG-DBN can also be viewed as searching for the optimal connections between attribute units and corresponding hidden layers. An AG-DBN with L hidden layers and Na attribute units needs to check among LNa candidates for the optimal ones. Therefore, in theory, the upper bound of time complexity of training AG-DBN is O(LNa ).
Extension Although the inference and training algorithms introduced above are based on DBN, they can be easily extended and applied to CNN by the following two approaches. First, [Lee et al., 2009] proposed the convolutional DBN (CDBN), a hierarchical generative model which can be transformed to CNN. The basic building blocks of CDBN are convolutional RBM and probabilistic max-pooling, where each hidden layer can actually be represented by probabilistic inference. This helps the so called Attribute Gated CDBN(AGCDBN) to inference the conditional probabilities of gate and attribute units in the same way as that in AG-DBN. Alternatively, we can extract features from pre-trained CNN models, e.g., AlexNet[Krizhevsky et al., 2012], VGG[Simonyan and Zisserman, 2014], and ResNet[He et al., 2016], etc., and directly feed the features and the corresponding attributes to our AG-DBN. The latter approach is not only restricted to features from CNN, but also can utilize features from other sophisticated models, which expands the application scope of AG-DBN. So this approach is evaluated in the experiment section, and the results show obvious improvements when compared with the state-of-the-art CNN model.

4 Experiments
The major goal of experiments is to validate the idea of connecting attributes to appropriate hidden layers in deep structures, therefore, only those attribute enhanced deep structures (see Figure 4) are involved to compare with proposed AGDBN and two simple variants of AG-DBN in experiments. Meanwhile, two attribute-available data sets, i.e., a-ImageNet and a-Yahoo, are used in experiments.
a-ImageNet ImageNet [Russakovsky et al., 2015] is a widely used image data set. Among 1000 synsets, there are 25 available attributes for 400 popular synsets. In each synset, some images are annotated with the attributes of four groups. That is, (color) for black, blue, brown, gray, green, orange, pink, red, violet, white and yellow; (pattern) for spotted and striped; (shape) for long, round, rectangular and square; (texture) for furry, smooth, rough, shiny, metallic, vegetation, wooden and wet. The value of each attribute can be 0 for no and 1 for yes.
In the original 400 synsets, only a small part of the images are annotated with attributes. To make the experiments meaningful, 10 synsets with totally 8309 images are randomly selected in this experiments. Some images in the selected 10 synsets have been manually annotated. Due to the heavy human effort, the manually annotated data set is small compared with the original one. The ratios of images with attributes in each synset finally reach 14.30%, 14.94%, 1.98%, 4.33%, 10.34%, 2.67%, 2.38%, 2.82%, 99.64% and 78.77% respectively. We name the selected 10 synsets together with the manually annotated attributes a-ImageNet. 1
a-Yahoo a-Yahoo data set is collected by [Farhadi et al., 2009] from the Yahoo image search. There are twelve different objects targeted in this set, i.e., wolf, zebra, goat, donkey, monkey, statue of people, centaur, bag, building, jet ski, carriage, and mug. Each image contains an object and its corresponding values of 64 attributes, e.g., "has head", "has leg", "is furry", "is shiny", etc. For the full attribute list please refer to [Farhadi et al., 2009].
1 https://github.com/Tsinghua-IDE/a-ImageNet
4.1 Experimental Settings
To evaluate the effectiveness of different models, object recognitions are done on both a-ImageNet and a-Yahoo. Models all consist of 2 hidden layers of size 500 and 300, and an input layer accepting 50*50 gray scale raw image pixels. All experimental results are averaged over 5 independent runs. We compare the AG-DBN with six baseline models: four baseline models in Figure 4: standard DBN, Transfer DBN (T-DBN), skip-layer with attribute (skip-a), and skiplayer with attribute and data (skip-ad), and two simple variants of our AG-DBN (Manual AG-DBN and Random AGDBN). In order to do classification task, a softmax layer is added on the top of all DBN based models, including T-DBN, AG-DBN and its variants.
Standard DBN is trained only on raw features without considering any attribute information. T-DBN [Wei and Pal, 2011] is actually a special DBN whose visible units consist of both raw features and attributes. Skip-a and skip-ad are two similar models. Skip-a directly connects attribute units to both the first hidden layer and the output layer. Skip-ad enhanced skip-a by adding connections from visible pixel units to the output layer.
Manual AG-DBN is a special AG-DBN to verify the effectiveness of connecting attribute units to hidden layers using human prior knowledge. It presents one-hot values to G by observation, and keeps G constant in model training. Manual AG-DBN is only tested on a-ImageNet as its 25 attributes can be easily grouped into lower-semantic and higher-semantic as shown in Table 3. However, the 64 a-Yahoo attributes are not clearly stratified in semantic thus Manual AG-DBN is not tested. Random AG-DBN is designed to verify the idea in Section 3.3. It is actually a na¨ıve method to randomly traverse the whole space to reach the optimal G. The expectation of traverse is LNa . Random AG-DBN differs from AG-DBN in that it randomly generates Gwhile not following Equation 2. Validation data are used to help find the best G in N0 rounds.
4.2 Experimental Results
Table 2 shows the classification errors of all models. Without doubt, AG-DBN achieves the best performance both on a-ImageNet and on a-Yahoo. Specifically, when using raw pixels as input, AG-DBN reduces classification error on aImageNet by 4.01% and on a-Yahoo by 3.29% compared with the best baselines. Other observations include (1) The result shows that attributes can actually improve performance as T-DBN outperforms DBN. (2) Meanwhile, Manual AGDBN performs better than T-DBN, skip-a, and skip-ad on aImageNet, which indicates the prior knowledge of connection does help. (3) Interestingly, skip-a and skip-ad perform close to DBN and T-DBN on a-ImageNet, while much better on aYahoo. Obviously, used as only visual inputs, the small ratio of a-ImageNet annotations helps little in improving performance. While on a-Yahoo, fully available attributes helps a lot. (4) Finally, AG-DBN performs better than Random AGDBN since the heuristic learning of G should be more effective than random searching.

| DBN | T-DBN | Skip-ad | Skip-a | Manual AG-DBN | Random AG-DBN | AG-DBN | |
|---|---|---|---|---|---|---|---|
| a-ImageNet | 0.8188 | 0.7912 | 0.7836 | 0.8304 | 0.7551 | 0.7246 | 0.6845 |
| a-Yahoo | 0.8489 | 0.5012 | 0.6554 | 0.3303 | - | 0.2344 | 0.2015 |
Table 3 shows the optimal connections learned by AGDBN on a-ImageNet. In general, people would more like to categorize the shape attributes rectangular, square, and round into the same semantic level as that in Manual AGDBN. However, the learned G connects rectangular to the second hidden layer and connects square and round to the first hidden layer. This may due to the fact that the model learns only from limited a-ImageNet data, while people conclude in more general style. Table 4 shows the optimal AGDBN connections learned on a-Yahoo. It is interesting that the attributes of shape (e.g., 2D Boxy, 3D Boxy, Round) and material (e.g. Plastic, Wood, Glass, Shiny) are categorized as low-level concepts, while the attributes of body parts (e.g., Nose, Mouth, Face, and Head, Ear) are categorized into different levels.
| Simple Concepts (Lower Hidden Layers) | Complicated Concepts (Higher Hidden Layers) | |
|---|---|---|
| Manual Setting | black,blue,brown,green orange,pink,yellow,spotted, violet,gray,red,white | furry,long,metallic,rough,shiny smooth,striped,vegetation,wet rectangular,square,round,wooden |
| Learned Setting | black,furry,green,pink,white wooden,rough,round,shiny square,striped,vegetation,violet | blue,brown,gray,long,metallic orange,rectangular,red,smooth spotted,wet,yellow |
Influence of the Number of Data Annotated with Attributes In order to further evaluate our model, the data set are rebuilt to contain different ratios, 0, 0.1, 0.3, 0.5, 0.7, 0.9, 1.0, of annotated images. Ratio 0 means that none annotated image is included, while 1.0 means that all images are annotated. Here, N0 is set to be 30 so that Random AG-DBN is more likely to find a better optimal G. Figure 5 shows that AG-DBN performs the best in all ratios except 0. As the ratio goes up, the error of AG- DBN decreases sharply. The error of Random AG-DBN also falls down, however, in slower speed than AG-DBN. The error rates of Manual AG-DBN, T-DBN and skip-ad go down when the ratio goes up from 0 to 0.5 and finally remain nearly stable after ratio 0.5. The error of skip-a continues to decrease even after ratio 0.5. It performs better than skip-ad. Such difference can be viewed as an evidence to prove that attributes and raw images are of different abstraction levels hence should be connected to different hidden layers. It can also be found that Random AG-DBN performs better than Manual AG-DBN and slightly worse than AG-DBN. This is related to the fact that gates in Random AG-DBN are stochastic, and the number of iteration to learn Random AG-DBN is large (30 in this experiment). The reported results of Random AG-DBN are the best results over 30 iterations using evaluation data, while the reported results of AG-DBN are the results after the 30th iteration. As we explained in Section 3.3, the best results found by Random AG-DBN will be better as the number of iterations goes larger.

Simple Concepts (Lower Hidden Layers)
2D Boxy,3D Boxy,Round,Vert Cyl,Horiz Cyl,Occluded,Tail,Snout,Nose,Mouth,Text Hair,Face,Eye,Torso,Hand,Arm,Leg,Foot/Shoe,Window,Row Wind,Exhaust,Skin, Horn,Rein,Saddle,Handlebars,Metal,Plastic,Wood,Cloth,Glass,Clear,Shiny,Leather
Complicated Concepts (Higher Hidden Layers)
Beak,Head,Ear,Wing,Propeller,Engine,Jet engine,Wheel,Door,Headlight,Taillight Side mirror,Pedal,Sail,Mast,Label,Furn. Leg,Furn. Back,Furn. Seat,Furn. Arm, Leaf,Flower,Stem/Trunk,Pot,Screen,Furry,Feather,Wool,Vegetation
Table 4: Setting of attributes on a-Yahoo after learning
Generation of Missing Attributes In real world applications, attributes are not always available for all data instances, and even if we can collect the attributes for the train set, attributes may be missing in the test set. In this case, because our AG-DBN is a generative model, we can generate attributes from hidden layers' representation to help enhance the classification performance. To verify the effectiveness of attribute value generating, a test set is built to contain 90% annotated instances and 10% non-annotated instances. Note that all models are trained on fully annotated instances (ratio = 1).
Figure 6 shows the classification error with and without attribute value generating. We can see that the classification errors of almost all models decrease obviously with attribute value generating. The errors of Random AG-DBN with attribute value generating are even lower than AG-DBN without generation. Nevertheless, AG-DBN with generation obtains the lowest error. Note that, since only 90% of the test data are annotated, the lowest errors here are higher than that of ratio = 1 in the above experiment.
| AlexNet | T-DBN | Skip-ad | Skip-a | Random AG-DBN | AG-DBN |
| 0.1878 | 0.1578 | 0.1582 | 0.1453 | 0.1340 | 0.1210 |
| CNN | T-DBN | Skip-ad | Skip-a | Random AG-DBN | AG-DBN | |
|---|---|---|---|---|---|---|
| VGG16 | 0.2590 | 0.1588 | 0.1644 | 0.1520 | 0.1470 | 0.1253 |
| VGG19 | 0.2670 | 0.1547 | 0.1671 | 0.1578 | 0.1437 | 0.1356 |
Table 5: Classification error when using CNN feature.
Learning fromCNN Feature In order to validate the extension method proposed in Section 3.3, we design an additional experiment. In this experiment, all models use features from the last pooling layer of CNN (AlexNet, VGG16, or VGG19) pre-trained on the whole ImageNet data set. and 2 hidden layers are both of size 4096 to make the comparison fare. And as an alternative to DBN in above experimental setting, we fine-tune the CNN model as baseline.
Table 5 shows the test error of AG-DBN and baselines. First, AG-DBN still achieves the best performance, and specifically it reduces test error by 3.68% compared with AlexNet on a-Yahoo, by 13.37% compared with VGG16, and by 13.14% compared with VGG19 on a-Pascal (this data set is also collected by [Farhadi et al., 2009], and attributes in a-Pascal is the same as a-Yahoo). Second, the performances of T-DBN, Skip-ad and Skip-a are very close. This dues to that all the three models use robust and discriminative features compared to raw image pixels, and that human defined attribute-layer connections help little in this situation, while with learned appropriate connections, AG-DBN can better utilize attributes.
5 Conclusion and FutureWork
This paper proposes a novel deep structure named AG-DBN to better integrate attributes into deep learning. AG-DBN introduces appropriate connections between attributes and hidden layers automatically through a learnable gating mechanism. Experimental results on a-ImageNet, a-Yahoo and a-Pascal show that AG-DBN significantly outperforms the baselines in term of classification error. Particularly, the proposed AG-DBN also shows superiority against CNN model like AlextNet, VGG. Besides, we also provide empirical analysis on the influence of attributes presented, and the method for generating missing attributes in AG-DBN. In future, we intent to integrate our technique into other sophisticated deep structures, such as LSTM, etc., to improve their performance.
Acknowledgments
The work is supported by National Basic Research Program of China (2015CB352300), National Natural Science Foundation of China (61571269), and Key technology R&D Program of Liaoning and Shenyang (2017231005, 17-192-9-00).
The authors would also like to thank anonymous reviewers for their suggestions on the paper.
@inproceedings{ijcai2018p319,
title = {Automatic Gating of Attributes in Deep Structure},
author = {Jin, Xiaoming and He, Tao and Wan, Cheng and Yi, Lan and Ding, Guiguang and Shen, Dou},
booktitle = {Proceedings of the Twenty-Seventh International Joint Conference on
Artificial Intelligence, {IJCAI-18}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Jérôme Lang},
pages = {2305--2311},
year = {2018},
month = {7},
note = {Main track},
doi = {10.24963/ijcai.2018/319},
url = {https://doi.org/10.24963/ijcai.2018/319},
}
TY - CPAPER TI - Automatic Gating of Attributes in Deep Structure AU - Jin, Xiaoming AU - He, Tao AU - Wan, Cheng AU - Yi, Lan AU - Ding, Guiguang AU - Shen, Dou T2 - Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence, IJCAI-18 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2018 SP - 2305 EP - 2311 DO - 10.24963/ijcai.2018/319 UR - https://doi.org/10.24963/ijcai.2018/319 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: