C + 1 L OSS : L EARN TO C LASSIFY C C LASSES OF I NTEREST AND THE B ACKGROUND C LASS
D IFFERENTIALLY
Anonymous authors
Paper under double-blind review
A BSTRACT
There is one kind of problem all around the classiﬁcation area, where we want to classify C + 1 classes of samples, including C semantically deterministic classes which we call Classes of Interest (CoIs) and the ( C + 1) th semantically undeterministic class which we call background class.
In spite of most classiﬁer use softmax-based cross-entropy loss to supervise the training process without differentiating the background class from the CoIs, it is unreasonable as each of the
CoIs has its inherent characteristics, but the background class dosen’t.
We ﬁgure out that the background class should be treated differently from the CoIs during training.
Motivated by this, ﬁrstly we deﬁne the C + 1 classiﬁcation problem.
Then, we propose three properties that a good C + 1 classiﬁer should have: separability, compactness and background margin.
Based on these we deﬁne a uniform general C + 1 loss, composed of three parts, driving the C + 1 classiﬁer to satisfy those properties.
Finally, we instantialize a C + 1 loss and practice it in semantic segmentation, human parsing and object detection tasks.
The proposed approach shows its superiority over the traditional cross-entropy loss.
I NTRODUCTION
In machine learning, Softmax is one of the most widely used classiﬁers for classiﬁcation, especially in CV tasks.
During training, the Softmax classiﬁer is often supervised by cross-entropy loss which treats each class without difference.
However, there is a type of problem present all around the classiﬁcation area, for which it is unreasonable to treat each class the same.
We called this type of problem as C +1 classiﬁcation.
C +1 classiﬁcation means classifying samples from C semantically deterministic classes and the ( C + 1) th semantically underterministic class.
We can semantically uniquely deﬁne each of the C classes by its inherent characteristics, so we can say they are semantically deterministic.
Generally, we are interested in the C classes, so we call them C CoIs and one of them as a class of interest (CoI) hereafter.
The ( C + 1) th class includes all the other stuff beyond C classes.
Because it doesn’t have uniform inherent characteristics and can’t be described uniquely in semantics.
That is why we say it is semantically undeterministic.
In most cases, we regard things belonging to the ( C + 1) th class as background, and we will call it background class hereinafter.
Based on the above description, we consider that it is reasonable to treat the C CoIs and the background class differentially during training.
On one hand, for the C CoIs, it’s reasonable to drive a C + 1 classiﬁer to learn a compact and independent representation space for each of them because of their inherent characteristics.
Then the C + 1 classiﬁer can embed samples from each CoI into its own representation space.
On the other hand, it’s also reasonable to drive the C + 1 classiﬁer to map any samples from the background class into somewhere in feature space far away from all representation spaces of the C classes, considering that samples from background class doesn’t have any inherent characteristics different from C CoIs.
For example in ﬁgure 1, if we are interested in cat, we can recognize a cat from an image at the ﬁrst glance by the knowledge in the subconscious which uniquely deﬁnes cat.
On the contrary, we can also recognize a not-cat instantly because it doesn’t have any inherent characteristics of cat.
According to the inherent characteristics of C +1 classiﬁcation, we ﬁgure out that a C +1 classiﬁer will be preferable if it has a compact and independent representation space for each of the C CoIs in addition to its separability for all classes.
This can guarantee it behaves well while encountering
Furthermore, it will be much better if there is large enough margin between the background class and the C CoIs.
This will make the classiﬁer more robust and generalizable while encountering a sample from any new classes belonging to the super background class, especially those that never appear in the training set.
Above on these, we conclude three properties which a good C +classiﬁer should have— separability , compactness and background margin .
Based on the three properties, we deﬁne a uniform general C + 1 loss which includes three parts corresponding to the three properties, driving the C +1 classiﬁer to satisfy those properties.
At last, considering semantic segmentation and object detection are two of the most typical C +1 classiﬁcation problems, and are widely used in AI systems, we instantialize a C + 1 loss and practice it in semantic segmentation and object detection tasks, proving its superiority over the traditional cross-entropy loss.
Speciﬁcally, in semantic segmentation, Softmax is widely used to classify each pixel of an image to one label of a predeﬁned class set.
Typically the predeﬁned class set includes C CoIs and a background class.
For instance, PASCAL VOC 2012 segmentation Everingham et al.
(2010) contains 20 CoIs and a background class.
The background class contains all other stuff.
In object detection,
Softmax is usually used to classify proposal boxes of an image to one of a predeﬁned class set.
For example, MS COCO Lin et al.
(2014) contains 80 CoIs.
A detector trained on it should classify all proposal boxes as one of the 80 CoIs or as background class.
In these two typical tasks, the C +classiﬁers need to recognize all the CoIs, and classify a variety of other things as background.
It’s difﬁcult for cross-entropy loss to drive the classiﬁers to learn well, which treats all samples without
difference during training.
This paper contains three contributions summarized as follows:
1.We deﬁne the C + 1 classiﬁcation problem present all around the classiﬁcation area.
2.We propose three properties that a good C + 1 classiﬁer should have, and deﬁne a uniform C +loss, which includes three parts driving the classiﬁer to satisfy these properties.
3.We instantialize a C + 1 loss consisting of three terms, and practice it on semantic segmentation and object detection tasks, proving its superiority over the popular cross-entropy loss.
R ELATED WORK 2. S OFTMAX
Softmax is one of the most widely used classiﬁer for a variety of pattern recognition tasks.
Nowadays there are a plenty of variants for Softmax, such as L2-Softmax Ranjan et al.
Largemargin Softmax Liu et al.
(2017), Angular Softmax Liu et al.
Normface Wang et al.
AM-Softmax Wang et al.
(2018a),
CosFace Wang et al.
(2018b)
and ArcFace Deng et al.
Large-margin Softmax is the ﬁrst attempt to add parameter m into the original Softmax to control the margin and the larger m is, the larger the decision margin between the classes.
Angular
Softmax also known as SphereFace is an improvement to Large-margin Softmax with additional constraints on W and b , introducing the hypersphere manifold which makes the features suitable for open-set FR problem.
L2-Softmax and Normface share similar ideas where L2-Softmax normalizes only the features and Normface normalizes both classiﬁer weights and features and apply a scale parameter after that.
The normalization and scaling steps push the learning progress focusing on optimizing angles among the classes, making the features not only separable but also discriminable.
AM-Softmax(additive margin Softmax loss) and CosFace’s works are inspired from SphereFace by moving the parameter m that controls the margin from angular space to cosine space by addition.
This also makes the implementation easier.
ArcFace(additive angular margin loss) moves the m parameter from scaling to addition to expand the optimization boundary.
To sum up, they improve
Softmax from these aspects: normalization of weights or features, margin in angular space or cosine space, setting of margin m .
They use the parameter m in different ways resulting in different decision boundary.
However, they treat all classes equally during training as Softmax.
And we propose to give some special care for the background class.
So Softmax and its variants are not the best choice for C + 1 classiﬁcation problem.
2. M ETRIC L EARNING
Metric learning aims to maximize inter-class variation and minimize the intra-class variation.
Constrastive loss Chopra et al.
; Hadsell et al.
; Sun et al.
(2014) drives the distance between a positive pair close to 0, and the distance between negative pair to fall within an absolute range.
Triplet loss and its variants Weinberger & Saul (2009); Hoffer & Ailon (2015); Wang et al.
Schroff et al.
; Ding et al.
; Cheng et al.
Oh Song et al.
; Sohn (2016) drive the relative distances between positive pair and negative pair to fall lower than a preset threshold.
Center loss Wen et al.
(2016) drives model to learn a center for features of each class and penalizes the distances between features and their corresponding class center.
Metric learning also treats each class equally, just from a metric perspective.
They could not take care of the particularity of background class and the inherent characteristics of every semantic class.
In addition, it’s not appropriate to learn a center for background class because it has no semantically deterministic and unique deﬁnition.
2. O PEN -S ET R ECOGNITION
Open-set recognition Bendale & Boult (2016);
Ge et al.
; Shu et al.
; Neal et al.
Liu et al.
; Yoshihashi et al.
; Oza & Patel (2019); Chen et al. (2019a); Qian et al.
(2019); Yu & Tao (2019); Sun et al.
(2020) is the one closest to our proposed C + 1 classiﬁcation, wherein there are no training samples for the background class.
However, the classiﬁer needs to detect new classes while inferring.
The C + 1 classiﬁcation deals with another type of problem, wherein there are both training samples for C CoIs and the background class.
In practice, it’s impossible to contain all other semantic classes except the CoIs into the background class.
Many samples of new semantic classes are likely yo be encounter and should be identiﬁed as background class while inferring.
So we could call the C + 1 classiﬁcation as semi-open-set recognition.
M ETHOD 3. P ROBLEM D EFINITION
Firstly, we deﬁne some terminology as follows.
Semantic Classes : a set of samples which could be described uniquely and deterministically.
CoIs : a set of semantic classes that we are interested in and need to be recognized.
Background Classes : all other classes except C CoIs, including those semantic classes we are not interested and all other stuff.
C + 1 Classiﬁcation Problem : categorize each item of a set into one of the C + 1 classes.
Therein,
C + 1 classes comprise C CoIs and the ( C + 1) th class of not interested, also called background class.
The C CoIs are semantically deterministic and unique.
The background class is semantically underterministic and includes all stuff except those belonging to the C CoIs.
The training set comprises many samples for each of the C CoIs and diverse samples from the background class.
Being semantically deterministic means we can give a deterministic and unique deﬁnition for each of the C CoIs according to its inherent characteristics.
Being semantically underministic means the background class has no deterministic and unique deﬁnition, because it lacks uniform inherent characteristics.
3. C + 1 L OSS
For each of the C CoIs, the C+1 classiﬁer should grab the inherent characteristics, and differentiate the background class from them.
In order to achieve this, we consider a C + 1 classiﬁer should satisfy the following three key properties.
separability : It should be able to separate all classes.
Compactness : The representation space of C CoIs should be compact enough.
Background margin : There should be large enough margin space which we call background margin between the background class and each of the C CoIs.
The property one guarantees a C +1 classiﬁer has basic categorization ability for those samples that have similar distribution with the training set.
The property two makes sure that the classiﬁer has good generalizability for those samples belonging to the C CoIs but with different distribution.
And the property three gives the classiﬁer good robustness and generalizability for those samples of the background class, especially some style of samples never present at the training set.
In order to drive a C + 1 classiﬁer to learn to satisfy the three key properties, we argue the C +loss should include at least three parts: L separability , L compact and L background , corresponding to the three properties respectively.
[Equation]
Herein, L separability drives the classiﬁer learn to discriminate all classes without difference,
L compact drives the classiﬁer to try to grab the inherent characteristics and to learn a compact representation space for each of the C CoIs, and L background drives the classiﬁer to differentiate the background class from the C CoIs well.
In practice, we could adopt cross-entropy loss as an instantialized object for L separability and center loss Wen et al.
(2016) for L compact .
As for L background , we design a novel loss according to the property three as follows.
[Equation]
Herein, sign ( expression ) = 1 only when the expression is true, otherwise 0 .
N is the number of background class sample.
m b is the background margin between background class and each of the
C CoIs.
x i is a sample, and y i is its class label index.
c k is the center of k th CoI. f ( x ) is a mapping function for extracting feature of sample x . f
( x ) followed by softmax composes the C +1 classiﬁer.
Without losing generality, f ( x ) is a deep neural network.
As centers for center loss and the instantialized L background , we deﬁne three types of center representation.
1.Represent each center of C CoIs as a learnable weight vector.
2.Represent each center of C CoIs as a moving average of sample features of the corresponding class.
3.Represent each center of C CoIs as the classiﬁer weight vector of each class from the logit FC layer.
Speciﬁcally the third center representation means that we share the center vector parameter with the softmax layer of the C CoIs, and ignore the weight vector of background.
We deﬁne a center for every CoI, but not the background class.
For every CoI, there are a bunch of inherent characteristics which can uniquely and deterministically deﬁne it semantically, however there are no unique and deterministic inherent characteristics for the background class.
Despite all this, we still can calculate loss based on the centers of C CoIs for samples from both CoIs and the background class by adopting the above described instantialized L compact and L background .
3. A PPLICATION
The C + 1 classiﬁer described in the previous section can be applied to many tasks, including semantic segmentation, object detection, human pose estimation and any other classiﬁcation problem which include the background class.
In semantic segmentation, we label each foreground pixel with a semantic label, and all other pixels with background label.
In object detection, we classify the area of object of interest as one of the CoIs, such as pedestrian, car and so on, and all other areas as background.
In human pose estimation, we label the position of each human keypoint with proper semantic label and the other position with the background label.
As for other cases, if the recognition problem needs to recognize certain number of semantically deterministic classes and the other stuff, the C + 1 classiﬁer can also apply to it.
In this paper, we just use some CV tasks as the experimental ﬁeld, because they are the most common tasks in AI system.
Besides the application scenarios presented above, it can also be applied to many other tasks, such as attribute recognition, web text classiﬁcation, speech recognition and so on.
3. D ISCUSSIONS
We think C + 1 classiﬁer is rational because it has sufﬁcient prerequisites.
For the semantically deterministic C CoIs, it’s rational and reachable to embed each class into an independent hypersphere.
Because every CoI has its own semantically deterministic deﬁnition, corresponding to a set of inherent characteristics.
For example, the cat in the ﬁgure 1 has some type of fur, innate shape and contour.
As for the background class, it has no semantically deterministic deﬁnition, so there are no deﬁnite and uniform features for it.
Then it’s not rational to embed this class into an hypersphere.
But it may be reasonable to map it to the outer space of all hyperspheres of the C
CoIs.
Because the C CoIs is separable from the background class which doesn’t have deterministic inherent characteristics.
3. A NALYSIS
After training, if the classiﬁer can embed all samples of the C CoIs into their own hypersphere, it’s almost impossible to map a novel sample belonging to the background class into any hypersphere of the C CoIs even if the classiﬁer has no any knowledge about the novel sample.
Assume a novel sample belonging to the background class is new-brand and there are no similar type of samples present at the training set, then we can treat it as a random sample from the nature.
From the perspective of statistics, the probability of recognizing it as the background class is close to 1.
Formally, we assume the full d -dimension features representation space is a super ball with R L as the radius, and the sample features of each CoI are distributed in a small super ball with R as the radius.
Then the probability of mapping the random sample to the outer space of all the super balls of C CoIs is
[Equation]
Therein, R (cid:28) R L is a reasonable assumption, C is a constant, and d is usually very large, such as hundreds, even thousands, then the p ( x random ) is close to 1.
E XPERIMENT
We comprehensively evaluate the effectiveness of C + 1 classiﬁer on semantic segmentation, and then transfer to object detection with some minor adjustments.
During inference we use the output of softmax layer for classiﬁcation.
[Table]
4. S ETTINGS
Semantic segmentation .
Semantic segmentation aims to label each pixel of an image with one semantic class label or background label.
We evaluate our methods on two popular semantic segmentation dataset: PASCAL VOC and PASCAL Context and a human parsing dataset LIP.
To make a fair comparison, for PASCAL VOC 2012 and PASCAL Context we adopt MMsegmentation Contributors (2020) as a uniﬁed framework for the experiments on semantic segmentation.
PASCAL VOC 2012 contains 20 foreground object classes and one background class.
The original dataset contains 1,464 (train), 1,449 (val), and 1,456 (test) pixel-level annotated images.
Following the settings in Chen et al.
(2018b), we use the augmented dataset by the extra annotations provided by Everingham et al.
(2015), which contains 10,582 (trainaug) training images.
Following the setting in MMsegmmentation ?
, we resize the images into 512 × 512 and the output stride is 8.
We adopt “SGD” as the optimizer and “poly” policy as the learning rate schedule.
In addition, we set the initial learning rate as 0.01 and weight decay as 0.0005.
Furthermore, the batch size is 16 and the number of iterations is 20K.
We evaluate the performance of our method and other methods using single scale and without ﬂipping.
PASCAL Context Mottaghi et al.
(2014) contains 459 labeled categories, including 10,103 images, of which 4,998 are used for training and 5,105 are used for validation.
The most widely used setting is to use most frequent 59 categories as the semantic object classes and all the remaining categories as background.
Following the setting in MMsegmmentation, we resize the images to 480 × 480 .
The initial learning rate is set to 0.004 and weight decay to 0.0001.
The batch size is 16 and the number of iterations is 40K.
We evaluate the performance using single scale and without ﬂipping.
LIP Gong et al.
(2017) is a human part segmentation dataset, with 50,462 images in total, including 30,462 images for training, 10,000 images for validation and 10,000 images for testing.
In addition, it contains 19 semantic classes and 1 background class.
We resize the images to 473 × 473 .
The initial learning rate is set to 0.0028 and weight decay to 0.0005.
The batch size is 16 and the number of iterations is 110K.
We evaluate the performance using single scale and ﬂipping.
[Table]
4. S EMANTIC SEGMENTATION 4.2. A BLATION STUDY
For ablation study, we use VOC+Aug as the training set.
All images are resized to 512x512 as input.
Iteration number is 20K.
The initial learning rate is 0.01, and then decayed by ”poly” policy with power being 0.9.
Batch size is set to 16.
We use the same setting for the all ablation study unless speciﬁed otherwise.
At ﬁrst, we validate the effectiveness of C + 1 classiﬁer on PASCAL VOC by DeeplabV3+ Chen et al.
(2018a)
with ResNet50 as backbone.
As for the C CoIs, we use moving average of L 2normalized features as centers.
We set the weights of L compact and L background as 0.1 and 0.
respectively if each of them is used.
[Table] [Table]
From the experiment performance on table 1, we observe that L compact and L background can both boost the performance signiﬁcantly.
When L compact is used with L separability , we can improve mIoU by 0.32.
If L background added, we can get positive improvement 1.10 furthermore, and C +loss in total can improve the mIoU by 1.42.
For semantic segmentation task, this is a signiﬁcant improvement.
Then, we validate the effect of three different center representations on the performance.
In this group experiments, we set the weighs of L compact and L background as 0.1 and 0.0001 respectively.
We use the same hyper-parameters as above.
From the experiment performance on table 2, we could ﬁnd that moving average achieves the best performance.
Next we analyze the effect of weights of L compact and L background .
According to the above experiments, moving average is the best center representation, so we adopt moving average in this and following experiments.
First, we observe the weights’ effect of L compact while set the weight of
L background as 0.0001.
From table 3 we can observe that 0.1 is a reasonable weight for L compact .
Then we test the weight’s effect of L background while set the weight of L compact as 0.1.
From table 4 we ﬁnd that 0.0001 is a reasonable weight for L background .
From experiment performance, we can conclude that setting the weights of L compact and L background as 0.1 and 0.0001 respectively is a proper choice.
Finally, we list the performance details of all classes on PASCAL VOC with and without C + 1 loss in table 5.
We can observe our method get superior performance over baseline on 13 classes.
[Table] [Table]
[Table]
4.2. B ACKBONE
To prove the generality of C + 1 classiﬁer, we experiment on PASCAL VOC by DeepLabV3+ with
ResNet101 as the backbone, displayed in table 6.
Considering the larger capacity of ResNet101, we set the iteration as 40K and other hyper-parameters the same as with ResNet50 as the backbone.
We can observe that C +1 classiﬁer is also better than the baseline.
Moving average is used as the center representation.
The weights of L compact and L background are set to 0.01 and 0.0001 respectively.
4.2. C OMPARISON WITH SOTA
To prove the generality of C + 1 classiﬁer, we further experiment on PASCAL VOC by other SOTA semantic segmentation algorithms, i.e. HRNet Sun et al.
and OCRNet Yuan et al.
Both of them take HRNetW48 as backbone.
We set the hyper-parameters the same as DeeplabV3+ with ResNet101 as the backbone, including center representation and iteration.
For OCRNet+ours, we set the weights of L compact and L background are set to 0.1 and 0.0001 respectively, and HRNet+FCN+ours with 0.01 and 0.0001 respectively.
Results in table 7 shows that our C+1 classiﬁer is also applicable to other semantic segmentation algorithms.
Especially on the OCRNet, our method can improve the baseline with 0.99 mIoU.
4.2. E XPERIMENTS ON PASCAL C ONTEXT
To prove the generalization ability of our classiﬁer to other scenarios, we also experiment
DeeplabV3+ with ResNet50 as backbone on other semantic segmentation dataset, i.e. PASCAL
Context.
We use the moving average as the center representation.
All images are resized to 480x480.
Iteration number is 40K. Initial learning rate is set to 0.004.
Batch size is set to 16.
From table 8, we can observe our classiﬁer can also improve the performance on PASCAL Context too.
4. H UMAN P ARSING
For LIP, all images are resized to 473x473.
The initial learning rate and weight decay are set to 0.0028 and 0.0005 respectively.
The batch size is 16 and the number of iterations is 110K. Experimental results are shown in Table 9.
There are also some other datasets, i.e. Cityscapes Cordts et al.
(2016), KITTI Geiger et al.
and
ADE20K Zhou et al.
However these datasets almost have no background anno-
[Table] [Table]
[Table]
tations, so it cannot be deﬁned as a C + 1 classiﬁcation problem.
Thus we don’t experiment on them.
4. O BJECT DETECTION
Object detection .
In this section, we migrated our approach to the object detection task.
Nowadays, existing methods for object detection can be divided into anchor-based and anchor-free according to whether anchors are needed.
Among them, the anchor-based methods are quite different from the segmentation task in the classiﬁcation head.
Speciﬁcally, semantic segmentation is the classiﬁcation of pixels.
The target to be classiﬁed corresponds to the feature map position one-by-one, while the anchor-based methods needs to classify the anchor boxes, which is multiple to the feature map position.
Therefore, we choose to verify our approach on the FCOS Tian et al.
(2019) model which is the most similar method in object detection to the FCN-based segmentation network.
To make a fair comparison
[Table]
we adopted MMDetection Chen et al.
(2019b) as a uniﬁed framework for all the experiments on object detection.
We use COOC2017 as the evaluation dataset for object detection.
COOC2017 contains 80 annotated targets, with 118K training images, 5K validation images and 20K testing images.
The standard COO-style evaluation is adopted.
To compare fairly, we use the public MMDetection platform with the provided training setup and learning rate schedule for 2x.
The batch size is set as 16.
The experimental results in table 10 show that our method can improve the detection performance of small objects.
C ONCLUSION
In this paper, ﬁrstly we deﬁne the C + 1 classiﬁcation problem.
Then we propose a uniform abstract
C + 1 loss for training the C + 1 classiﬁer.
Furthermore we design a instantialized C + 1 loss and prove its superiority over popular cross-entropy loss on some CV tasks, including semantic segmentation and object detection.
In the future, we will explore more instantialized object for the
C + 1 loss and experiment them on more problems, proving its generalizability on common C +classiﬁcation.
A F EATURE V ISUALIZATION
We visualized the features of 10 foreground classes and the background class in PASCAL VOC.
The features are extracted by the DeepLabV3++ours method.
We take each pixel of the feature map before classiﬁcation layer as a feature vector.