<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>International Workshop on Neural-Symbolic Learning and Reasoning, October</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Elite BackProp: Training Sparse Interpretable Neurons</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Theodoros Kasioumis</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joe Townsend</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hiroya Inakoshi</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>2</volume>
      <fpage>5</fpage>
      <lpage>27</lpage>
      <abstract>
        <p>In this paper we present a method called Elite BackProp (EBP) to train more interpretable convolutional neural networks (CNNs) by introducing class-wise activation sparsity; after training, each class will be associated with a small set of elite filters that fire rarely but highly activate on visual primitives from images of that class. Our method is broadly applicable as it does not require additional object part annotations during training. We demonstrate experimentally that EBP realizes high degrees of activation sparsity with no accuracy loss and enhances the performance of a rule extraction algorithm that distils the knowledge from a CNN, by inducing more compact rules that use fewer atoms to describe the decisions of a CNN while maintaining high fidelity compared with other solutions. This happens because EBP induces sparse compositional representations that reuse and combine primitive filters. Such representations can assist in understanding the reasoning behind a CNN and build trust into their decisions.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;neural-symbolic integration</kwd>
        <kwd>training interpretable CNNs</kwd>
        <kwd>activation sparsity</kwd>
        <kwd>rule extraction</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Training neural networks to be interpretable [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] or interpreting their decisions [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6">3, 4, 5, 6</xref>
        ], has
received a great deal of attention in recent years. Multiple rule extraction algorithms have been
proposed that aim to distil the knowledge from a CNN and intepret its decisions [
        <xref ref-type="bibr" rid="ref10 ref11 ref7 ref8 ref9">7, 8, 9, 10, 11</xref>
        ],
many of which rely on thresholding filter activations to determine whether a filter can be
considered active (a process known as quantisation [
        <xref ref-type="bibr" rid="ref12 ref9">9, 12</xref>
        ]), detecting a specific pattern across
images. After combining active filters, rules are formed to explain the classification decision of
the CNN, where each atom used in explanations corresponds to an active filter.
      </p>
      <p>One can regard compact explanations as more interpretable as there is less information for
the reader to assimilate. Thus, ideal explanations are composed of smaller sets of rules which
are in turn composed of smaller sets of atoms that can be reused across the rule set and across
diferent classes in diferent combinations. Such compactness is more dificult to achieve if the
original CNN itself encodes a large number of redundant representations, i.e. in which diferent
convolutional filters co-activate on the same concepts.</p>
      <p>We aim to tackle the aforementioned ineficiencies by introducing an algorithm called Elite
BackProp (EBP) that enforces class-wise activation sparsity. That is, EBP trains CNNs to associate
each class with a handful of elite filters that fire rarely but highly activate on images from that
class. By filter we mean the set of weights that make a single channel in the convolutional layer.
Every filter is assigned a probability of being active on each class based on its frequency and
magnitude of activation on images from that class. Filters are ranked for each class according to
their activation probability and the top-K filters for a class form its elite. If a filter activates on
an image from a class that has low probability of activating that filter, then a penalty inversely
proportional to filter’s ranking is applied. Since only the elite filters will have strong activations
for each class, the model is incentivised to learn more compositional representations by
reusing and combining primitive filters to describe more complex concepts rather than learning
redundant multiple filters for each class separately.</p>
      <p>
        Activation sparsity has been used extensively in the literature in many diferent forms
[
        <xref ref-type="bibr" rid="ref13 ref14 ref15 ref16 ref17 ref18 ref19 ref20 ref21 ref22">13, 14, 15, 16, 17, 18, 19, 20, 21, 22</xref>
        ] and it has also been hypothesized that sparsely activated
neurons are more interpretable than neurons that activate frequently [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. To the best of our
knowledge, EBP is the first to induce class-wise activation sparsity as we define it above.
      </p>
      <p>Our experiments show that models trained with EBP maintain their original accuracy while
realizing high degrees of sparsity. Furthermore, we demonstrate that the group activation
sparsity induced by EBP benefits a rule extraction algorithm that distils the knowledge from a
trained CNN and explains the output classification in an interpretable logical language over
quantized filter activations represented as logical atoms. We show that EBP yields extracted
programs with high fidelity (accuracy in approximating the original model) that use much fewer
atoms compared with other activation sparsity methods. Moreover, we present qualitative
examples of how the receptive field of filters trained with EBP is much more interpretable
compared to training without as it consistently detects a specific pattern across diferent images.</p>
      <p>This paper is organized as follows: in Section 2 we review prior work in activation sparsity
and interpretability. In Section 3, we present EBP and Section in 4 we conduct experimental
evaluation of EBP. Section 5 concludes by summarizing our results and discussing future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        Work in the field of neural-symbolic integration [
        <xref ref-type="bibr" rid="ref12 ref24 ref25 ref3 ref8">3, 8, 12, 24, 25</xref>
        ] concerns both post-hoc and
selfinterpretable models of explainability for neural networks, and employ symbolic representations
such as decision trees or logic programs to explain a network’s behavior. ProtoPNet [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] trains
interpretable CNNs by partitioning the input image into sub-regions and associating each
region with a prototypical part of some class that “looks like” the extracted region. Another idea
introduced in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] uses a “filter loss”that pushes a filter to represent an object part of a particular
class, but not others. Both lines of work difer from EBP in that they both add a new structural
layer whereas EBP only adds a penalty to the loss that enforces class-wise activation sparsity.
      </p>
      <p>
        Another line of research focuses on sparsifying connections or activations in neural networks
in order to reduce overfitting and redundancy in representations while optimizing the model in
terms of accuracy and speed. The literature in weight sparsification and compression is vast,
see for example [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] and references therein. However, our work is only concerned with activity
sparsity, and not weight sparsity.
      </p>
      <p>
        Sparse activity was initially inspired by sparse coding [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] and has been used in the literature
in many diferent forms. The commonly used ReLU activation function [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] induces activation
sparsity in a fraction of neurons and recently authors in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] proposed three activation functions
to induce spike-like sparsity. A k-Winners-Take-All activation (k-WTA) function which retains
only the k highest activations from a layer and sets all the rest to zero was used in [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] to
improve adversarial robustness. This is a natural generalization of the boolean
K-Winners-TakeAll network [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] which was motivated by biological neural circuits and had boolean outputs.
Authors in [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] also utilized k-WTA in k-Sparse Autoencoders. Another winner-take-all method
is Duty Cycle [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] which sparsifies activations in a layer like k-WTA but in addition it sparsifies
connections preceding that layer by initializing it from sparse random distribution and also it
introduces a boosting term to favor units that have not been recently active in order to encourage
every unit to be equally active and hence maintain the representational power of the model.
Our method difers from these works in that it associates images of each class to a common
group of winners/elites without modifying the forward pass or pruning connections. Instead it
penalizes filters that activate on images from a class that has low probability of activating those
iflters.
      </p>
      <p>
        Dropout [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] has been widely used to prevent co-adaptation of neurons by randomly dropping
them during training with uniform probability. Sparseout [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] extended Dropout by imposing
an  penalty on the activations, allowing one to choose the level of activation sparsity. Recently
DASNet [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] introduced a dynamic activation sparsity method, utilizing a winners-take-all
dropout technique. DASNet behaves as a mask between layers and prunes low-ranking neurons
in terms of their activation magnitude at run-time for computational speedups. In contrast EBP
is not concerned with pruning and the activations are not masked at runtime.
      </p>
      <p>
        Other solutions induce activation sparsity by applying regularization penalties; [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] penalizes
the deviation of the expected activation of the hidden units from a low fixed level  to achieve a
sparsity level  layer-wise and [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] added a cross entropy term between the average probability
of unit activation and the desired sparsity level  that encourages the activation probability
of a neuron to be close to . [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] used a clustering based regularization approach to obtain
sparse representations. Recently [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ] exploited an 1 activation regularizer for computational
benefits and [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] improved the results using a variant of ReLu in conjuction with a regularizer
based on Hoyer sparsity metric [
        <xref ref-type="bibr" rid="ref31 ref32">31, 32</xref>
        ]. Both [
        <xref ref-type="bibr" rid="ref21 ref22">21, 22</xref>
        ] induce activation sparsity layer-wise,
i.e., a certain percent of neuron activations in each layer will be retained and [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] introduces a
novel approach for activation pruning for computational speedups. In contrast, EBP induces
class-wise sparsity, meaning that images from a specific class will be associated with the same
group of elite filters and no pruning is performed.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Method</title>
      <p>We denote by  the number of classes in a dataset  and by  the ground truth class of an
image  ∈  . Given a conv-layer  of a CNN with filters {1(), . . . , ( ) } and a batch of images
{, . . . ,  }, let () = ((1), (2), . . . , () ) be the feature map output of  at the -th layer,
where each (),  = 1, . . . , , is a 2D activation matrix that is the output of convolving the
feature map of layer  − 1 with the -th filter for -th image, followed by ReLU and maxpooling
(if present). (0) =  denotes the input image. The activation () of filter () for the -th
image in the batch at layer  is defined as the spatial average of activations:
() =
1   ()</p>
      <p>∑︁ ∑︁ |( )|,
()  
where ,  denotes the height and width of the feature map at layer  respectively for the
image  and (· ) stands for the (, ) spatial coordinates. A filter () is said to be active for
an image  if its activation () &gt;  , where  is a specified threshold.</p>
      <p>EBP associates each class  with a handful of  elite filters that activate rarely and have
strong activation magnitude on images from that class. This is accomplished by assigning
each filter a probability of being active for each class based on the frequency and magnitude of
activations on images from that class during training. Then, for each class  filters are ranked
and the top- form its elite.  controls the degree of sparsity and representation power of
the model (more sparse for lower ). Filters that activate on images from a class that do not
belongs to its elite are penalized, with penalties inversely proportional to their ranking.</p>
      <p>On each iteration and for each image  of class  in the batch, EBP stores the -dimensional
vector (1 , . . . , () ) of average filter activations (Eq. 1) from a layer  accumulatively in a
()
vector  as follows:
 ←</p>
      <p>+ ((1), . . . , () ).</p>
      <p>Afterwards, for each class , filters are ranked based on their history of accumulated activations:
 ≻ +1 if  &gt; +1 , for  ∈ {1, . . . , − 1},
where  = (1 , . . . ,  ) and  = ∑︀ ,  = 1, . . . ,  denotes the accumulated
activations of the -th filter  for class  (layer () is removed from the superscript for notational
convenience). The  highest activated filters for each class  form its elite and are stored in
a set  = {1 , . . . ,  }. For each filter  we define a probability  of being active for
class  as in Equation 4 and we penalize filters which activate on an image  of class , with
penalties (1:) proportional to (1 −  ) (i.e., the probability of filter being inactive):
 
(1:) = ∑︁ ∑︁(1 −  ) ,</p>
      <p>()
=1 =1
where  = 1 −  
 ,

where 1:, denotes the set of weights from layer 1 up to ,   = 1 if  ̸∈  and 0 otherwise,
 is the -th index of  and  the -th sorted accumulated activation (Eq. 3) for class .
The total loss we optimize in each batch is a combination of cross entropy loss and :
 (, ˆ) = −
 
∑︁ ∑︁  log ˆ +  (1:),
=1 =1
where  = 1 if the -th observation  is of class  and 0 otherwise, ˆ is the predicted
probability that  is of class  and  ∈ R controls the regularization strength. In our experiments
we have chosen for simplicity the number of elites  per class  to be equal to  for all classes,
and we leave experimenting with diferent  for each class for future work. We refer to the
Appendix 6 for further discussion and visualization of the class probabilities of images before
and after applying EBP.
(1)
(2)
(3)
(4)
(5)</p>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments</title>
      <p>
        We conduct experiments on 2 image classification datasets; a 6-class animal subset [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] of Pascal
VOC [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ] and a toy 3-class subset of places365 dataset [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] consisting of the classes forest road,
highway and street which we will refer to as the road dataset. Regarding (train, valid, test)
splits, we further split the original train-val to get a test set because annotations were not
available for the original test set. We use (3341, 594, 1399) for the 6-class Pascal subset and
(10444, 1500, 3054) for the 3-class road dataset. We quantitatively compare EBP in terms of
accuracy, activation sparsity and rule extraction (Section 4.1) with several activation sparsity
methods from the literature. We show that EBP results in higher sparsity without sacrificing
accuracy and also that rules extracted from a CNN trained with EBP use fewer atoms and have
higher fidelity. Qualitative examples of extracted rules in the road dataset using EBP are shown
in Fig. 3. From k-winner-take-all methods we compare with k-WTA and Duty Cycle and from
regularization methods we compare with [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] which we refer to as EASR (Expected Activation
Sparsity Regularization). We use Sparseout to investigate the efect of dropout-like methods.
Since our method is concerned with sparsifying existing layer activations, we do not compare
with [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] because they require additional, specialised neural layers to enforce interpretability.
      </p>
      <p>
        For each method, we initialized VGG-16 with weights pretrained on ImageNet and
followed the preprocessing and augmentations in [
        <xref ref-type="bibr" rid="ref35">35</xref>
        ]. We finetuned the last dense layer for
50 epochs with Adam optimizer [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ], ridge regularization parameter 0.005 and learning rate
5 × 10− 5 using an NVIDIA GPU 1080 Ti 12GB and Tensorflow 1. Afterwards, we applied each
method after the conv13 layer and resumed training all layers for 100 epochs with learning
rate 10− 6. We select the conv13 layer because filters in deeper layers in CNNs tend to
represent object parts and more semantic concepts than earlier layers [
        <xref ref-type="bibr" rid="ref37 ref38">37, 38</xref>
        ]. Regarding the
hyperparameters, for EBP we trained with diferent  ∈ {10, 25, 50, 100, 200, 300} (same 
for all classes) and regularization values2  ∈ Λ = {0.1, 0.01, 0.001, 0.0001}. For EASR we
used  ∈ {0.0005, 0.0001, 0.00005, 0.00002} and for k-WTA we trained with density ratio
 ∈ {0.05, 0.1, 0.2, 0.5, 0.8, 0.9, 0.95}. For Duty Cycle we tune the density coeficient ˆ that
controls the percentage of neurons that are expected to be active in {0.1, 0.2, 0.5, 0.7, 0.9} and
the boosting coeficient  from 1 up to 512, incrementing it in powers of 2. For Sparseout we
experimented with values for  ∈ {0.3, 0.5} and  ∈ {0.5, 1, 1.5, 2, 2.5, 3}.
      </p>
      <sec id="sec-4-1">
        <title>4.1. Sparsity and Rule Extraction</title>
        <p>
          We measure the activity sparsity after training with each method with various metrics such as
Hoyer measure [
          <xref ref-type="bibr" rid="ref32">32</xref>
          ], Lifetime and Population kurtosis, Treves-Rolls lifetime (T-R Life.),
TrevesRolls population (T-R Popul.) and activity sparseness [
          <xref ref-type="bibr" rid="ref39">39</xref>
          ] on images from road and 6-class
subset of Pascal dataset. The rationale behind choosing this toy road dataset to assess the
sparsity and benefits in a simple rule extraction algorithm (Section 4.1) is that scenes contain
topics that are shared between diferent classes and we don’t want to learn separate filters for
each of them. For example, trees appear in all classes, hence it is preferable to learn one filter
1https://www.tensorflow.org/
2for smaller  values and  = 0.01 the convergence was slower. Training for 100 epochs was necessary to
determine the best model but with higher  values and lower  the models converged in 30 − 50 epochs.
that fires in response to trees (in all classes) rather than having a filter per class. Results in
Tables 1 and 2 indicate that EBP achieves high activity sparsity without sacrificing accuracy.
Fig. 2 depicts that filters trained with EBP consistently detect a specific pattern across images
and that they fire in response to smaller and more compact semantic regions which are more
interpretable and have activation patterns that are more clear.
        </p>
        <p>
          Though there is no consensus in the literature regarding a metric for interpretability, the size
of an explanation has been proposed as an option [
          <xref ref-type="bibr" rid="ref12 ref8">8, 12</xref>
          ]. To assess the extent to which EBP
benefits rule extraction by inducing parsimonious compositional representations that re-use
and combine primitive filters to form new concepts, we show how a binary decision tree trained
as a symbolic approximation of a CNN’s behavior is more compact when that CNN is trained
with EBP than without. To perform rule extraction we first quantize each filter activation. A
iflter is considered active if its activation (Eq. 1) is above ( +  ) where  and  denote the
mean and standard deviation of filter activations after conv13 layer across all images. The tree
takes the thresholded filter activations of the conv13 layer as the input and the CNN’s output
classification as the target so that for a given input instance the induced decision path from
the root to the leaf node provides a symbolic explanation of the original CNN’s classification
of that instance. Each such path can be regarded as a separate rule over a set of atoms, e.g.
 ∧ ¬ ∧  → highway states (Fig. 3 top-left) that if filters A and C are active and filter B is
inactive, then the input is a highway.
        </p>
        <p>We approximated VGG-16 on the road and 6-class subset of Pascal dataset by generating
decision trees using the sklearn3 library’s DecisionTreeClassifier class using entropy criterion
and cost complexity pruning to choose the optimal depth. Fig. 1 (1a-c, 2a-c) shows the tradeof
between sparsity, fidelity and accuracy after training using diferent hyperparameter values for
each method. Results in Table 1 and Fig. 1 demonstate that programs extracted from a CNN
trained with EBP have higher fidelity and use consistently fewer unique atoms and rules in
explanations compared to other approaches. This means that EBP induces more compositional
representations that re-use and combine filters instead of using redudant multiple filters for
each class separately. Fig. 3 shows some rules extracted from a CNN trained with EBP and the
receptive field of filters activation. For visualization purposes we used a tree of depth 3.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion and future work</title>
      <p>In this paper we proposed a method that promotes group activation sparsity to encourage more
parsimonious and interpretable representations in a CNN. We demonstrated that models trained
with EBP realize high degrees of activation sparsity without sacrificing accuracy and benefit
a rule extraction algorithm that distils the knowledge from a CNN; fewer atoms are used in
explanations while maintaining high fidelity. In future work we aim to conduct experiments
with diferent  values for each class , further analysis of diferent layers and rule extraction
and possibly an application with emphasis on studying the benefits of compositionality. Another
future direction is to embed rules into neural networks, in order to enhance their interpretability
and generalization capabilities. Rule embedding can assist in neural-symbolic integration,
which is an important step towards bridging the gap between neural networks and symbolic
representations.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Appendix</title>
      <sec id="sec-6-1">
        <title>6.1. Best hyperparameters for each method</title>
        <p>For each method in Tables 1 and 2 we select hyperparameter that yield the best accuracy on
valiation set. If diferent hyparameters yielded similar accuracy (less than 0.5% accuracy deviation)
we choose the parameters that yielded much higher Hoyer sparsity. The best parameters for
each dataset are shown in Table 3. Fig. 1 shows the results on diferent hyperparameter runs.</p>
        <p>For EBP higher values for  resulted in lower sparsity, higher number of atoms used in
explanations and lower fidelity. This is intuitive because most of the kernels in conv13 layer
are redundant for classification on road dataset or on the 6-class subset of Pascal. Moreover
from Fig. 1 is evident that as  increases EBP performs similarly with other methods from the
literature, however, EBP performs better for lower .</p>
        <p>Road dataset
Method parameters
EBP  = 25,  = 0.001
Sparseout  = 0.3,  = 2.5
DutyCycle ^ = 0.7,  = 8
-WTA  = 0.8
EASR  = 0.00005
6-class subset of Pascal dataset</p>
        <p>parameters
 = 25,  = 0.001
 = 0.3,  = 2
^ = 0.7,  = 8</p>
        <p>= 0.2
 = 0.00001</p>
      </sec>
      <sec id="sec-6-2">
        <title>6.2. Probabilities of filter activations for each class</title>
        <p>In Section 3 we defined the probability  of a filter  being active for a particular class  as
in Equation 4. This probability is dynamically computed during training from the history of
activations. Fig. 4 (top) shows the evolution of a filter activation for each class before and after
applying EBP. Before applying EBP the filter fired in responce to a collection of patterns (trees,
road, cyclists), hence the probability of filter activation was spread across diferent classes (blue
histogram on Fig. 4). Moreover it was dificult to assess the cause of its activation. After training
with EBP the filter fires in responce to a specific pattern (trees) which is shared between classes
but mostly present in forest road. Fig. 4 (bottom) shows the evolution of another filter that is
shared between classes. Before applying EBP the filter fired in responce to trafic signs and
trees. After training with EBP the filter rfies in responce to trafic signs only which are present
mostly in highway and street classes (hence the probability for those classes has been boosted
in orange histogram). Observe that before applying EBP the probability of activation for forest
road was higher (since the presence of trees and trafic signs combined is higher in forest road
that in street and highway class).</p>
      </sec>
      <sec id="sec-6-3">
        <title>6.3. Discussion of proposed method and regularization</title>
        <p>In the proposed algorithm in Section 3 elite filters were not penalized during training, since the
assigned probability from Equation 4 is 1. This can be altered and introduce penalties for all
iflters (elite included) by defining  = 1 − 1 . Penalizing all filters may induce even more
activity sparsity. In our experiments we used the setup described in Section 3.</p>
        <p>Furthermore, we recommend applying ridge weight regularization on the ( + 1) layer
following the EBP -th layer to constrain weights in a small Euclidean ball. The reason is that
EBP penalizes activations on layer  according to a probability distribution and if we do not
impose any constraints on the weights following that layer then the model has the freedom
to learn arbitrarily large weights on layer  + 1 and possibly negate our penalization. In our
experiments we did not use additional regularization after conv13 (where EBP was applied)
in order to make our method directly comparable with other approaches from the literature.
However our preliminary experiments show no significant diference after adding this additional
regularization layer in the road and 6-class subset of Pascal dataset.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>C.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Tao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Barnett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rudin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. K.</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <article-title>This looks like that: Deep learning for interpretable image recognition</article-title>
          ,
          <source>in: Advances in Neural Information Processing Systems</source>
          , volume
          <volume>32</volume>
          ,
          <string-name>
            <surname>Curran</surname>
            <given-names>Associates</given-names>
          </string-name>
          , Inc.,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. N.</given-names>
            <surname>Wu</surname>
          </string-name>
          , S.-C. Zhu,
          <article-title>Interpretable convolutional neural networks</article-title>
          ,
          <source>in: 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>8827</fpage>
          -
          <lpage>8836</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Townsend</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Kasioumis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Inakoshi</surname>
          </string-name>
          ,
          <article-title>ERIC: extracting relations inferred from convolutions</article-title>
          ,
          <source>in: 15th Asian Conference on Computer Vision</source>
          , Kyoto, Japan, Revised Selected Papers,
          <string-name>
            <surname>Part</surname>
            <given-names>III</given-names>
          </string-name>
          , volume
          <volume>12624</volume>
          of Lecture Notes in Computer Science, Springer, Nov.
          <fpage>30</fpage>
          - Dec. 4,
          <issue>2020</issue>
          , pp.
          <fpage>206</fpage>
          -
          <lpage>222</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.</given-names>
            <surname>Guidotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Monreale</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ruggieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Turini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giannotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pedreschi</surname>
          </string-name>
          ,
          <article-title>A survey of methods for explaining black box models</article-title>
          ,
          <source>ACM Comput. Surv</source>
          .
          <volume>51</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Lundberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.-I.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <article-title>A unified approach to interpreting model predictions</article-title>
          , vol.
          <volume>30</volume>
          , in:
          <source>Advances in Neural Information Processing Systems</source>
          , Curran Associates, Inc.,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Guestrin</surname>
          </string-name>
          ,
          <article-title>"why should i trust you?": Explaining the predictions of any classifier, The 2016 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies</article-title>
          , San Diego California, USA, June 12-17,
          <year>2016</year>
          , pp.
          <fpage>97</fpage>
          -
          <lpage>101</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>N.</given-names>
            <surname>Frosst</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <article-title>Distilling a neural network into a soft decision tree</article-title>
          ,
          <source>ArXiv abs/1711</source>
          .09784 (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>R.</given-names>
            <surname>Andrews</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Diederich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. B.</given-names>
            <surname>Tickle</surname>
          </string-name>
          ,
          <article-title>Survey and critique of techniques for extracting rules from trained artificial neural networks</article-title>
          ,
          <source>Knowledge-Based Systems 8</source>
          (
          <year>1995</year>
          )
          <fpage>373</fpage>
          -
          <lpage>389</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>H.</given-names>
            <surname>Jacobsson</surname>
          </string-name>
          ,
          <article-title>Rule extraction from recurrent neural networks: Ataxonomy and review</article-title>
          ,
          <source>Neural Computation</source>
          <volume>17</volume>
          (
          <year>2005</year>
          )
          <fpage>1223</fpage>
          -
          <lpage>1263</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Shi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y. N.</given-names>
            <surname>Wu</surname>
          </string-name>
          , S.-C. Zhu,
          <article-title>Interpreting cnn knowledge via an explanatory graph</article-title>
          ,
          <source>Proceedings of the AAAI Conference on Artificial Intelligence</source>
          <volume>32</volume>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yang</surname>
          </string-name>
          , H. Ma,
          <string-name>
            <given-names>Y. N.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <article-title>Interpreting cnns via decision trees</article-title>
          ,
          <source>in: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Townsend</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Chaton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Monteiro</surname>
          </string-name>
          ,
          <article-title>Extracting relational explanations from deep neural networks: A survey from a neural-symbolic perspective</article-title>
          ,
          <source>IEEE Transactions on Neural Networks and Learning Systems</source>
          <volume>31</volume>
          (
          <year>2020</year>
          )
          <fpage>3456</fpage>
          -
          <lpage>3470</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>X.</given-names>
            <surname>Glorot</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bordes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          ,
          <article-title>Deep sparse rectifier neural networks</article-title>
          ,
          <source>in: Proceedings of the Fourteenth International Conference on Artificial Intelligence and Statistics</source>
          , volume
          <volume>15</volume>
          <source>of Proceedings of Machine Learning Research</source>
          , Fort Lauderdale, USA,
          <year>2011</year>
          , pp.
          <fpage>315</fpage>
          -
          <lpage>323</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>V.</given-names>
            <surname>Nair</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <article-title>3d object recognition with deep belief nets</article-title>
          ,
          <source>in: Advances in Neural Information Processing Systems</source>
          , volume
          <volume>22</volume>
          ,
          <string-name>
            <surname>Curran</surname>
            <given-names>Associates</given-names>
          </string-name>
          , Inc.,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>N.</given-names>
            <surname>Srivastava</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Krizhevsky</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Sutskever</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Salakhutdinov</surname>
          </string-name>
          ,
          <article-title>Dropout: A simple way to prevent neural networks from overfitting</article-title>
          ,
          <source>J. Mach. Learn. Res</source>
          .
          <volume>15</volume>
          (
          <year>2014</year>
          )
          <fpage>1929</fpage>
          -
          <lpage>1958</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>N.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Stavness</surname>
          </string-name>
          , Sparseout:
          <article-title>Controlling sparsity in deep networks</article-title>
          ,
          <source>in: Advances in Artificial Intelligence - 32nd Canadian Conference on Artificial Intelligence</source>
          ,
          <source>Canadian AI</source>
          <year>2019</year>
          ,
          <article-title>Kingston</article-title>
          ,
          <string-name>
            <surname>ON</surname>
          </string-name>
          , Canada, May
          <volume>28</volume>
          -31,
          <year>2019</year>
          , Proceedings, volume
          <volume>11489</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2019</year>
          , pp.
          <fpage>296</fpage>
          -
          <lpage>307</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>C.</given-names>
            <surname>Xiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Zhong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <article-title>Enhancing adversarial defense by k-winners-take-</article-title>
          <string-name>
            <surname>all</surname>
          </string-name>
          ,
          <source>International Conference on Learning Representations (ICLR)</source>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>P.</given-names>
            <surname>Bizopoulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Koutsouris</surname>
          </string-name>
          ,
          <article-title>Sparsely activated networks</article-title>
          ,
          <source>IEEE Transactions on Neural Networks and Learning Systems</source>
          <volume>32</volume>
          (
          <year>2021</year>
          )
          <fpage>1304</fpage>
          -
          <lpage>1313</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ahmad</surname>
          </string-name>
          , L. Scheinkman,
          <article-title>How can we be so dense? the benefits of using highly sparse representations, ICMLWorkshop on Uncertainty and Robustness in Deep Learning (</article-title>
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Mao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Dasnet: Dynamic activation sparsity for neural network eficiency improvement</article-title>
          ,
          <source>in: 2019 IEEE 31st International Conference on Tools with Artificial Intelligence (ICTAI)</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>1401</fpage>
          -
          <lpage>1405</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>G.</given-names>
            <surname>Georgiadis</surname>
          </string-name>
          ,
          <article-title>Accelerating convolutional neural networks via activation map compression</article-title>
          ,
          <source>in: Conference on Computer Vision and Pattern Recognition (CVPR)</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>7078</fpage>
          -
          <lpage>7088</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>M.</given-names>
            <surname>Kurtz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kopinsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Gelashvili</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Matveev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Carr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Goin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Leiserson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Moore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Shavit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Alistarh</surname>
          </string-name>
          ,
          <article-title>Inducing and exploiting activation sparsity for fast inference on deep neural networks</article-title>
          ,
          <source>in: Proceedings of the 37th International Conference on Machine Learning</source>
          , volume
          <volume>119</volume>
          <source>of Proceedings of Machine Learning Research</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>5533</fpage>
          -
          <lpage>5543</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>F. D. J. Olshausen</surname>
            <given-names>B. A.</given-names>
          </string-name>
          ,
          <article-title>Sparse coding with an overcomplete basis set: A strategy employed by v1?</article-title>
          ,
          <source>Vision research 37</source>
          (
          <year>2007</year>
          )
          <fpage>3311</fpage>
          -
          <lpage>3325</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>I.</given-names>
            <surname>Donadello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Serafini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. D.</given-names>
            <surname>Garcez</surname>
          </string-name>
          ,
          <article-title>Logic tensor networks for semantic image interpretation</article-title>
          ,
          <source>IJCAI'17</source>
          , AAAI Press,
          <year>2017</year>
          , p.
          <fpage>1596</fpage>
          -
          <lpage>1602</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>A. S. d.</given-names>
            <surname>Garcez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Gabbay</surname>
          </string-name>
          ,
          <string-name>
            <surname>K. B. Broda</surname>
          </string-name>
          ,
          <source>Neural-Symbolic Learning System: Foundations and Applications</source>
          , Springer-Verlag, Berlin, Heidelberg,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>R.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Niu</surname>
          </string-name>
          ,
          <article-title>A survey of sparse-learning methods for deep neural networks</article-title>
          ,
          <source>in: 2018 IEEE/WIC/ACM International Conference on Web Intelligence (WI)</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>647</fpage>
          -
          <lpage>650</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>E.</given-names>
            <surname>Majani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Erlanson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Abu-Mostafa</surname>
          </string-name>
          ,
          <article-title>On the k-winners-take-all network</article-title>
          ,
          <source>in: Advances in Neural Information Processing Systems</source>
          , volume
          <volume>1</volume>
          , Morgan-Kaufmann,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>A.</given-names>
            <surname>Makhzani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Frey</surname>
          </string-name>
          ,
          <article-title>K-sparse autoencoders</article-title>
          ,
          <source>arXiv preprint arXiv:1312.5663</source>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>H.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ekanadham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Y.</given-names>
            <surname>Ng</surname>
          </string-name>
          ,
          <article-title>Sparse deep belief net model for visual area v2</article-title>
          ,
          <source>in: Proceedings of the 20th International Conference on Neural Information Processing Systems</source>
          , NIPS'07, Curran Associates Inc.,
          <string-name>
            <surname>Red</surname>
            <given-names>Hook</given-names>
          </string-name>
          ,
          <string-name>
            <surname>NY</surname>
          </string-name>
          , USA,
          <year>2007</year>
          , p.
          <fpage>873</fpage>
          -
          <lpage>880</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>R.</given-names>
            <surname>Liao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Schwing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Zemel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Urtasun</surname>
          </string-name>
          ,
          <article-title>Learning deep parsimonious representations</article-title>
          ,
          <source>in: Proceedings of the 30th International Conference on Neural Information Processing Systems</source>
          , NIPS'16, Curran Associates Inc.,
          <string-name>
            <surname>Red</surname>
            <given-names>Hook</given-names>
          </string-name>
          ,
          <string-name>
            <surname>NY</surname>
          </string-name>
          , USA,
          <year>2016</year>
          , p.
          <fpage>5083</fpage>
          -
          <lpage>5091</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>K.</given-names>
            <surname>Kimura</surname>
          </string-name>
          , T. Yoshida,
          <article-title>Non-negative matrix factorization with sparse features</article-title>
          ,
          <source>in: 2011 IEEE International Conference on Granular Computing</source>
          ,
          <year>2011</year>
          , pp.
          <fpage>324</fpage>
          -
          <lpage>329</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>P.</given-names>
            <surname>Hoyer</surname>
          </string-name>
          ,
          <article-title>Non-negative matrix factorization with sparseness constraints</article-title>
          ,
          <source>Journal of machine learning research</source>
          (
          <year>2004</year>
          )
          <fpage>1457</fpage>
          -
          <lpage>1459</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>M.</given-names>
            <surname>Everingham</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. Van</given-names>
            <surname>Gool</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. K. I.</given-names>
            <surname>Williams</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Winn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zisserman</surname>
          </string-name>
          ,
          <article-title>The pascal visual object classes challenge 2012 (voc2012) results</article-title>
          ,
          <year>2012</year>
          . URL: http://www.pascal-network. org/challenges/VOC/voc2012/workshop/index.html.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>B.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lapedriza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Khosla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Oliva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Torralba</surname>
          </string-name>
          ,
          <article-title>Places: A 10 million image database for scene recognition</article-title>
          ,
          <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          <volume>40</volume>
          (
          <year>2018</year>
          )
          <fpage>1452</fpage>
          -
          <lpage>1464</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>A.</given-names>
            <surname>Krizhevsky</surname>
          </string-name>
          , I. Sutskever,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Hinton</surname>
          </string-name>
          ,
          <article-title>Imagenet classification with deep convolutional neural networks</article-title>
          ,
          <source>in: Advances in Neural Information Processing Systems</source>
          , volume
          <volume>25</volume>
          ,
          <string-name>
            <surname>Curran</surname>
            <given-names>Associates</given-names>
          </string-name>
          , Inc.,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>D. P.</given-names>
            <surname>Kingma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ba</surname>
          </string-name>
          ,
          <article-title>Adam: A method for stochastic optimization</article-title>
          ,
          <source>in: 3rd International Conference on Learning Representations, ICLR</source>
          <year>2015</year>
          , San Diego, CA, USA, May 7-
          <issue>9</issue>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Khosla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Oliva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Torralba</surname>
          </string-name>
          ,
          <article-title>Network dissection: Quantifying interpretability of deep visual representations</article-title>
          ,
          <source>2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR)</source>
          (
          <year>2017</year>
          )
          <fpage>3319</fpage>
          -
          <lpage>3327</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>S.</given-names>
            <surname>Odense</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Garcez</surname>
          </string-name>
          ,
          <article-title>Layerwise knowledge extraction from deep convolutional networks</article-title>
          , ArXiv abs/
          <year>2003</year>
          .09000 (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>B.</given-names>
            <surname>Willmore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Tolhurst</surname>
          </string-name>
          ,
          <article-title>Characterizing the sparseness of neural codes, Network (Bristol</article-title>
          , England)
          <volume>12</volume>
          (
          <year>2001</year>
          )
          <fpage>255</fpage>
          -
          <lpage>270</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>