<!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 />
    <article-meta>
      <title-group>
        <article-title>Classification d'images en apprenant sur des échantillons positifs et non labélisés avec un réseau antagoniste génératif</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>F. Chiaroni</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>M-C. Rahal</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>F. Dufaux</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>N. Hueber</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Institut VEDECOM</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>équipe Perception du véhicule à conduite déléguée</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>CentraleSupelec</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Univ Paris-Sud</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Univ Paris-Saclay</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Institut Saint-Louis Franco-Allemand (ISL)</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>équipe ELSI</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mots Clef</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Apprentissage Positif Non Labélisé (PU learning)</institution>
          ,
          <addr-line>Classifi- cation d'Images, Apprentissage Profond, Apprentissage de Représentations, Modèles Génératifs</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this article, we suggest a novel approach for image classification task from a positive unlabeled datased. Its proper functioning is based on generative adversarial networks (GANs) abilities. These allow us to generate fake images whose distribution is close to the distribution of the negative samples included in the unlabelled dataset available, while remaining different from the distribution of positive samples that are not labeled. Then we train a CNN classifier with the positive samples and the fake samples generated, as it would have been done with a classical Positive Negative dataset. Tests performed on three different image classification datasets show that the system is stable in its behavior with a non negligible fraction of positive samples present in the unlabeled dataset. Although very different, this method outperforms the state of the art in PU learning on the RGB CIFAR-10 dataset.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>1</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>
        Les méthodes d’apprentissage utilisant des filtres à noyaux
de convolution ont démontré de bonnes performances de
prédiction dans le domaine du traitement d’image, et plus
particulièrement pour la tâche de classification d’images.
Pour réaliser de telles performances, de grands jeux de
données entièrement labélisés sont requis. De nos jours,
plusieurs jeux de données distincts peuvent être amenés à
être fusionnés pour cette raison afin d’augmenter la capacité
de généralisation d’un modèle d’apprentissage tel que cela
est proposé dans YOLO9000 [
        <xref ref-type="bibr" rid="ref16">18</xref>
        ]. Par ailleurs, pour atténuer
ce besoin de grands jeux de données labélisés, des méthodes
d’apprentissage semi-supervisé existent [
        <xref ref-type="bibr" rid="ref14">16</xref>
        ]. Mais, si un
objet n’appartenant à aucune classe labélisée du jeu de
données d’entraînement doit être traité, il reste difficile de
prédire le comportement du modèle entraîné à son égard.
Néanmoins, une idée pouvant répondre à ce problème
consiste à se focaliser principalement sur les données qui
nous intéressent. Cela est le cas pour les méthodes de
OneClass Classification (OCC) [
        <xref ref-type="bibr" rid="ref6">8</xref>
        ], détection de nouveauté [
        <xref ref-type="bibr" rid="ref12">14</xref>
        ]
où il est utilisé uniquement des échantillons de la classe
d’intérêt ; la classe positive. Cependant, à notre connaissance,
les méthodes OCC ont une performance limitée lorsqu’elles
sont appliquées à des tenseurs de données de grande
dimensionalité tels que des images. De plus, il est souvent facile
d’acquérir des échantillons non labélisés susceptibles de
contenir des informations pertinentes à propos des
contreexemples de la classe d’intérêt. De cette manière, nous
abordons le problème d’apprentissage Positif Non labélisé
(apprentissage PU). Il se trouve que les méthodes
d’apprentissage Positif Non labélisé ont été appliquées récemment à
des données de type images tel que la méthode Rank
Pruning (RP) [
        <xref ref-type="bibr" rid="ref11">13</xref>
        ]. Cette méthode est la plus performante de
l’état de l’art dans un contexte où l’on n’a pas de
connaissances à priori sur les fractions d’échantillons bruités. Elle
est cependant coûteuse en calculs car elle consiste à réaliser
plusieurs entraînements consécutifs du même classifieur de
manière à éliminer les échantillons les moins pertinents
pendant la phase d’entraînement. De plus, selon [
        <xref ref-type="bibr" rid="ref10">12</xref>
        ], ces
méthodes deviennent compétitives lorsque le nombre
d’échantillons non labélisés dans le jeu de données d’entraînement
augmente considérablement. Cela est un avantage lorsque
l’on peut obtenir facilement des données non labélisées.
Par ailleurs, les réseaux génératifs antagonistes (GANs) ont
attiré notre attention en raison de leur capacité à générer de
faux échantillons xF qui ont une distribution pG(xF ) qui
tend vers la distribution pdata(xR) des échantillons réels
xR utilisés pendant son entraînement. Le GAN originel [
        <xref ref-type="bibr" rid="ref3">5</xref>
        ]
contient un modèle génératif G et un modèle
discriminatif D. Ces deux modèles possèdent une structure de type
perceptron multi-couche. Un vecteur de bruit z, composé
de variables aléatoires continues, est placé en entrée de G.
D est entraîné à distinguer les échantillons réels des faux
échantillons générés par G, pendant que ce dernier est
entraîné à produire des faux échantillons qui doivent sembler
réels au possible. Cet entraînement adversaire consiste à
utiliser la fonction d’évaluation minimax V (G; D) :
min max V (G; D) = ExR pdata(xR)logD(xR)
G D
Lorsque D ne peut plus distinguer les vrais échantillons
des faux, nous obtenons la propriété suivante, avec yD le
scalaire de sortie prédit :
pG(xF )
      </p>
      <p>
        !1 pdata(xR):
yD! 2
D’autres variantes du GAN sont apparues telles que le
DCGAN [
        <xref ref-type="bibr" rid="ref13">15</xref>
        ], qui adapte sa structure au traitement d’images
en intégrant des couches convolutives. Le Wasserstein GAN
(WGAN) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] utilise d’une part la distance Earth M over
(EM ) dans sa fonction de coût, et d’autre part limite les
valeurs des poids de son modèle à un certain intervalle, afin de
rectifier le problème d’instabilité des précédentes versions
du GAN.
      </p>
      <p>
        En raison de leur capacité à apprendre des représentations
pertinentes d’un point de vue sémantique et de leur efficacité
déjà démontrée en apprentissage semi-supervisé [
        <xref ref-type="bibr" rid="ref18">20</xref>
        ], nous
avons décidé d’exploiter d’une certaine manière leurs
avantages pour une application d’apprentissage PU.
Parallèlement à notre étude, l’approche [
        <xref ref-type="bibr" rid="ref5">7</xref>
        ] est apparue pour répondre
à la même problématique en utilisant un modèle
d’apprentissage de type GAN. [
        <xref ref-type="bibr" rid="ref5">7</xref>
        ] requière deux modèles génératifs
et trois discriminateurs pour l’étape générative contre un
générateur et un discriminateur pour notre approche. Cela
devrait nous confèrer un temps de calcul moindre et un
apprentissage mieux maîtrisé. Mais leur étude s’est arrêtée à
la description fonctionnelle de leur modèle 1. Ici, l’approche
proposée que l’on nomme Positive-GAN ("PGAN" par la
1. À noter qu’après la date de soumission de notre article à
CNIAsuite) a été testée sur trois jeux de données différents et dont
les résultats sont très prometteurs en termes robustesse et
de performance de prédiction pour le traitement d’images
complexes. Il surpasse l’état de l’art sur le jeu de données
le plus difficile que nous avons testé.
      </p>
      <p>Le document est organisé tel que ci-dessous. Dans la section
suivante nous présentons la méthode. Les expérimentations
et les résultats sont présentés dans la troisième section. Pour
finir, une conclusion est faite sur notre approche et de futures
directions de recherche sont suggérées.
2</p>
    </sec>
    <sec id="sec-3">
      <title>Méthode d’apprentissage sée : Le Positive-GAN</title>
      <p>Dans cette section, nous décrivons notre système
d’apprentissage PU de manière générique et focalisons la description
sur la méthode d’entraînement. Notre méthode
d’apprentissage Positive-GAN (PGAN) consiste à substituer l’absence
d’échantillons négatifs labélisés xN avec les faux
échantillons xF générés par notre GAN, dont la distribution est
proche au possible de celle des xN , tout en étant différente
de celle des échantillons positifs xP . La figure 1 illustre le
fonctionnement du système.
propoFIGURE 1 – Système d’apprentissage PU proposé :
PositiveGAN.</p>
      <p>
        Lors de l’étape 1, le GAN est entraîné avec les échantillons
non labélisés xU à partir du jeu de données d’entraînement
RJCIA, une nouvelle version de la publication [
        <xref ref-type="bibr" rid="ref5">7</xref>
        ] est apparue, en version
pre-print, où l’étude de leur méthode a été complétée : Leur nouvelle
version datant du 4 avril 2018 inclue une partie théorique et quelques tests
comparatifs sur les jeux de données USPS et MNIST auxquels il aurait été
pertinent de se comparer, s’il n’y avait pas eu de conflits de dates. Leur
nouvelle version nécessite la connaissance à priori de la fraction
d’échantillons positifs inclus dans le jeu de données non labélisé pour fonctionner.
Les tests ont été réalisés avec une faible proportion d’échantillons
positifs labélisés, ce qui met en avant l’intérêt des méthodes génératives pour
l’augmentation de dataset. Cependant, des détails sur l’intialisation des
hyper-paramètres P , N et U auraient été appréciés, ainsi que la
réalisation de tests sur des bases de données plus complexes telles que CIFAR-10
avec des structures de type réseaux convolutifs. En effet, bien que leur
méthode semble fonctionnelle avec une structure de type peceptron
multicouche, les étapes de convolution rendent plus difficile l’effondrement d’un
générateur et donc la divergence de leur générateur GN pour
l’apprentissage de la distribution des échantillons négatifs à partir d’échantillons non
labélisés et d’échantillons positifs labélisés.
      </p>
      <p>PU qui contient une fraction 2 (0; 1) d’échantillons
positifs et une fraction 1 d’échantillons négatifs xN . Le
système Positif-Non labélisé inclue trois modèles
convolutifs avec différents rôles respectifs :
— Le modèle discriminateur DU est entraîné à
distinguer les vrais échantillons xU des faux non labélisés
générés xF , avec yDU 2 (0; 1) sa valeur de sortie
prédite.
— Le modèle génératif G prend en entrée un vecteur
de bruit z constitué de variables aléatoires continues,
et fournit en sortie, dans le même format que xU ,
les faux échantillons xF = G(z). G est entraîné de
manière antagoniste à DU afin de générer des faux
échantillons tels que leur distribution p(xF ) tend
vers p(xU ).
— Lors de la deuxième étape, une fois que
l’entraînement du GAN est considéré comme terminé, le
classifieur binaire convolutif DB est entraîné à
distinguer les échantillons réels positifs xP des faux
échantillons xF .</p>
      <p>Les explications présentées ci-dessous ont pour objectif de
développer l’intuition derrière le système proposé.
Nous rappelons que le jeu de données non labélisé est
composé d’une fraction d’échantillons positifs xP et d’une
fraction 1 d’échantillons négatifs xN . Ainsi, si le GAN
est correctement entraîné sur les échantillons non labélisés
xU , on peut en déduire que :
p(xF )</p>
      <p>!1 p(xU )
yDU ! 2
, p(xF )</p>
      <p>p(xP ) + (1
!1
yDU ! 2
et l’on admet alors comme forte hypothèse pour la suite que
p(xF ) = p(xF P ) + (1 ) p(xF N ), avec :
) p(xN );
8 p(xF P )
&lt;
: p(xF N )</p>
      <p>!1 p(xP )
yDU ! 2</p>
      <p>!1 p(xN ):
yDU ! 2
Lorsque yDU ! 12 , nous démarrons la deuxième étape du
PGAN. Par ailleurs, un GAN n’est pas parfait dans son
fonctionnement lorsqu’il se voit être appliqué à des tenseurs
de grandes dimensions, ainsi :
p(xF P ) 6= p(xP ), et p(xF N ) 6= p(xN ):
(1)
Il est donc alors possible d’estimer une distance d non nulle
dans la fonction de coût du classifieur DB, tel que :
d(p(xP ); p(xF )) ,
d(p(xP ); p(xF P ))
d(p(xP ); p(xF N )):
Mais, bien que calculée, la distance d(p(xP ); p(xF P )) n’est
pas exploitée dans l’application finale où nous traitons
uniquement des échantillons réels avec le classifieur DB. Ainsi,
lorsque p(xF N ) !1 p(xN ) et que DB a été
égaleyDU ! 2
ment correctement entraîné, nous obtenons l’équivalence :
d(p(xP ); p(xF N )) , d(p(xP ); p(xN )):
(2)</p>
      <p>Nous sommes donc capable de calculer la distance qui nous
intéresse. En transférant ce raisonnement dans notre
méthode PU, cela revient à affirmer les équivalences suivantes
à la sortie de la fonction de coût LDB du classifieur DB
1 :
lorsque yDU ! 2</p>
      <p>
        LDB = ExP p(xP )logDB(xP )
Les expériences ont été réalisées sur les trois jeux de
données MNIST [
        <xref ref-type="bibr" rid="ref8">10</xref>
        ], Fashion-MNIST [
        <xref ref-type="bibr" rid="ref19">21</xref>
        ] et CIFAR-10 [
        <xref ref-type="bibr" rid="ref7">9</xref>
        ].
Nous avons comparé notre approche à RP [
        <xref ref-type="bibr" rid="ref11">13</xref>
        ], qui est à
notre connaissance la meilleure méthode d’apprentissage
bruité (noisy learning) et PU ne nécessitant pas de
connaissances à priori de la fraction . De plus, l’implémentation
de l’auteur est disponible 2. Nous indiquons aussi la
performance du classifieur entraîné sur le jeu de données
d’entraînement initial contenant des échantillons entièrement
labélisés positifs et négatifs, et nous appelons évidemment
cette méthode PN, que nous considérons comme la
référence du cadre idéal. Nous comparons aussi le PGAN à un
2. https : ==github:com=cgnorthcutt=rankpruning
entraînement que l’on nomme PU, qui est équivalent à PN,
mais avec une substitution des échantillons négatifs par des
échantillons non labélisés.
      </p>
      <p>Pour ces expérimentations, les méthodes PN, PU, RP et
PGAN sont testées avec exactement le même classifieur
convolutif afin d’être impartial. Nous avons utilisé le modèle
convolutif de classification d’imagettes proposé par
tensorflow 3 pour rester générique. Il contient deux couches
convolutives successives, respectivement suivies d’une étape de
max-pooling, et se finit par deux couches entièrement
connectées consécutives. La fonction d’activation en sortie
de chaque couche est ReLU, mis à part pour la dernière
où softmax est appliquée. Nous avons uniquement
modifié la dimension de sortie de la dernière couche que l’on
fait passer de 10 neurones à 2, afin d’être adapté à notre
tâche de classification binaire. Le classifieur est entraîné
sur 20 époques. Pour les images 32x32x3 de CIFAR-10, les
largeurs et longueurs des tenseurs d’entrée et de sortie des
deux couches convolutives sont adaptées, et la profondeur
des filtres à noyaux de la première couche convolutive est
établie à 3 afin de correspondre aux trois cannaux de ces
images RVB. Mais le nombre de filtres et leurs largeur et
longueur restent inchangés.</p>
      <p>
        Pour l’étape générative du PGAN, nous avons associé la
méthode d’entraînement du WGAN [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] à l’architecture du
DCGAN [
        <xref ref-type="bibr" rid="ref13">15</xref>
        ] en raison de leurs performances. À noter
qu’avec la distance EM , p(xF ) tend vers p(xU ) lorsque
yDU tend vers 0. Bien que cela ne soit pas une nécessité,
dans le cadre de ces expériences, le vecteur de bruit d’entrée
z est constitué de variables aléatoires continues de
distributions uniformes. La durée d’entraînement de notre modèle
génératif dépend de la complexité du jeu de données à
traiter : 10 époques pour MNIST, 20 pour Fashion-MNIST,
et 100 pour CIFAR-10. Pour ce dernier, nous faisons les
mêmes modifications dans la structure de DU et G, tel que
cela a été expliqué précédemment pour le classifieur.
Au sujet de la création de notre jeu de données
d’entraînement, correspond à la fraction d’échantillons positifs du
jeu de données initial qui contient nP échantillons positifs.
Ces nP échantillons collectés sont ensuite introduits
dans notre jeu de données non-labellisé Utrain, qui contient
initiallement uniquement des échantillons négatifs N dont
le nombre total est nN . est la fraction d’échantillons
positifs P que l’on impose dans le jeu de données non
labellisé d’entraînement Utrain. Pour se faire, nous retirons de
Utrain un certain nombre d’échantillons négatifs que nous
n’exploitons pas, de manière à respecter . Utrain contient
alors à la fois des N et des P selon les paramètres et .
Nous établissons qu’avec 2 (0; 1),
2 [ nN1 +1 ; 1) et
nP
nous pouvons alors obtenir consécutivement, avec Ptrain
l’ensemble d’échantillons positifs d’entraînement, les deux
jeux de données d’entraînement suivants :
      </p>
      <p>Ptrain = f(1</p>
      <p>) nP P ; 0 N g,
3. https : ==github:com=tensorf low=tensorf low=blob=master=
tensorf low=examples=tutorials=mnist=mnist_sof tmax:py
Utrain = f nP P ;
où les notations a P et b N désignent respectivement a
éléments positifs et b éléments négatifs.</p>
      <p>Pour trouver les équations définissant Utrain selon les
paramètres et , et l’intervalle des valeurs possibles pour ,
nous utilisons nU qui représente le nombre total
d’échantillons non labélisés contenus dans l’ensemble Utrain, tel
que :</p>
      <p>Utrain
= f
=</p>
      <p>nU P ; (1
f nP P ; (1
)nU N g
)
nP N g,
car nous imposons nP = nU .</p>
      <p>Or, pour que cela soit réalisable, il faut que (1 ) nP
soit inférieur ou égal à nN . Cela revient donc à dire que
2 [ nN1 +1 ; 1).</p>
      <p>nP
Les résultats présentés ci-dessous sont tous réalisés avec
= 0:5 et pour plusieurs valeurs de .
3.2</p>
      <p>Résultats
(a)
(b)
(c)
FIGURE 3 – Images générées par G avec = 0:5 et = 0:5
après 10 époques sur MNIST (a), 20 sur Fashion-MNIST
(b), et 100 sur CIFAR-10 (c). Les classes positives
respectives sont ici "5", "trouser" and "automobile".
Dans la figure 3, nous présentons quelques fausses images
générées par G, respectivement pour MNIST,
FashionMNIST et CIFAR-10. Nous pouvons remarquer que les
images générées par G semblent visuellement acceptables,
ce qui indique d’un point de vue qualitatif le bon
fonctionnement du modèle génératif. Afin d’obtenir un tel résultat,
plus les images sont grandes et complexes, et plus il faut
entraîner le GAN sur un grand nombre d’époques.
Pour calculer le F1-Score, la fonction ArgMax est appliquée
aux deux neurones de sortie du classifieur. Si l’indice du
premier neurone est renvoyé par ArgMax, alors l’échantillon
traité est classifié comme négatif. Sinon, il est considéré
comme positif. De plus, étant donné que les jeux de
données de test contiennent 9 fois plus d’échantillons négatifs
que d’échantillons positifs, une fois toutes les prédictions
de test réalisées, nous adaptons les proportions des
échantillons négatifs à celle des positifs de manière à obtenir
un F1-Score pertinent. Le tableau 1 montre une partie des
F1-Scores comparatifs mesurés pour chaque classe pour
chacun des trois jeux de données exploités, et
respectivement pour chaque méthode testée. Sur Fig. 2, il peut être
observé que la méthode PN est une bonne référence sur
MNIST et Fashion-MNIST. Nous trouvons que l’efficacité
de la méthode d’apprentissage PGAN est équivalente à celle
de la méthode RP jusqu’à = 0:5 sur MNIST et = 0:3
sur Fashion-MNIST. Son efficacité décline ensuite un peu
plus vite que pour RP, mais tout en conservant un score
acceptable. Sur CIFAR-10 le F1-Score moyen est
systématiquement meilleur pour notre méthode PGAN. Aussi, notre
méthode présente de meilleurs résultats que la référence PN
jusqu’à = 0:8, ce qui est très intéressant. Cela est
probablement dû au fait que les échantillons générés représentent
une plus grande variété de distributions d’échantillons
négatifs que celles inclues dans le jeu de données initial. De plus,
le F1-Score du PGAN est significativement et
systématiquement meilleur que la méthode PU sur l’ensemble des trois
jeux de données, même avec seulement 10% d’échantillons
positifs parmis les échantillons non labélisés, autrement dit
avec = 0:1.</p>
      <p>La figure 4 présente l’étude de la robustesse de l’approche
PGAN. Les figures 4.a et 4.b montrent que la méthode
PGAN a comparativement à RP une meilleure stabilité dans
son fonctionnement de manière à permettre de prédire plus
facilement l’évolution de son F1-Score en fonction de
pour chaque classe du jeu de données. La figure 4.c nous
montre que le classifieur se stabilise et converge après 10
époques d’entraînement. Pour réaliser l’histogramme de la
figure. 4.d, nous avons récupéré la valeur du deuxième
neurone de sortie du classifieur qui correspond à la probabilité
prédite pour une image d’appartenir à la classe positive. On
peut observer que les distributions respectives des
échantillons de test positifs et négatifs estimées par le PGAN
sont de forme gaussienne, ce qui est une caractéristique
intéressante pour des applications réelles.</p>
      <p>TABLE 2 – Stabilité moyenne des performances (F1-Scores)
des méthodes PGAN et RP en fonction de sur les jeux de
données MNIST, Fashion-MNIST et CIFAR-10
jeux de données</p>
      <p>MNIST
Fashion-MNIST</p>
      <p>CIFAR-10</p>
      <p>PGAN
En complément aux figures 4.a et 4.b, le tableau 2 présente
la quantification des robustesses réalisée pour RP et PGAN
en fonction de en ce qui concerne leurs performances de
prédiction, pour chacun des trois jeux de données de test.
Pour ce faire, nous avons lissé respectivement la courbe
s( ) de chaque classe représentant l’évolution du F1-Score
en fonction de . Les courbes lissées s~( ) ont été obtenues
en appliquant un filtre moyen avec un noyau de taille 3.
Ensuite, l’erreur quadratique moyenne M SE pour chaque
classe est calculée entre s~( ) et s( ) tel que ci-dessous,
avec k le nombre d’échantillons de s~( ) :</p>
      <p>k
M SE = 1 X (s~(i)
k
i=1
s(i+1))2:
(3)
Puis, nous calculons les erreurs moyennes EP GAN et ERP
pour chaque jeu de données, ainsi que le ratio ERP :
EP GAN . On peut de cette manière constater que notre
méthode a systématiquement un comportement plus stable, qui
est d’un facteur 4 sur MNIST et CIFAR-10.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>Ainsi, nous avons démontré que l’approche d’apprentissage
PU proposée surpasse l’état de l’art sur les images RVB
complexes du jeu de données CIFAR-10, et a un
comportement plus stable sur l’ensemble des jeux de données testés
jusqu’à une fraction acceptable d’échantillons positifs
dans le jeu de données non labélisé d’entraînement. Ces
résultats sont en cohérence avec le raisonnement formulé
et permettent ainsi d’envisager des applications PU sur des
données de plus grandes dimensions. Le PGAN ne nécessite
pas de connaissances à priori sur la fraction d’échantillons
positifs non labélisés. Cependant, il reste à étudier plus en
profondeur les risques de fonctionnement indiqués dans la
section 1, afin de garantir un fonctionnement idéal pour
cette approche.</p>
      <p>
        L’optimisation du système peut se prolonger en testant
d’autres récentes variantes du GAN tels que le BEGAN
[3], le WGAN-GP [
        <xref ref-type="bibr" rid="ref4">6</xref>
        ], ou bien d’autres modèles génératifs
de type auto-encodeurs variationnels (VAEs) par exemple,
afin de généraliser l’approche proposée aux réseaux
génératifs. Une autre idée peut être d’exploiter le vecteur latent z
du GAN pour réaliser des opérations arithmétiques linéaires,
tel que dans [4], afin de générer des faux échantillons dont
on pourrait peut-être ainsi mieux gérer la distribution. Dans
cette même idée, trouver un moyen d’exploiter les données
positive labélisées pour la phase d’entraînement du
générateur est envisagé.
Étant données les performances prometteuses obtenues, une
future orientation certaine est d’étendre cette méthode à
l’analyse de plus grandes images et donc permettre la
réalisation de tâches plus complexes telles que la détection
d’objets [
        <xref ref-type="bibr" rid="ref17">19</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">11</xref>
        ], [
        <xref ref-type="bibr" rid="ref15">17</xref>
        ] ou la segmentation sémantique [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
Références
      </p>
      <sec id="sec-4-1">
        <title>1.0 F1-Score sur mnist pour chaque classe en fonction du taux</title>
      </sec>
      <sec id="sec-4-2">
        <title>1.0 F1-Score sur mnist pour chaque classe en fonction du taux</title>
        <p>
          PGAN
RP
1.0 Evolution en Accuracy sur mnist avec = 0.50 et = 0.50
(c) (d)
FIGURE 4 – Analyse de la robustesse sur MNIST. évolution du F1-Score pour chaque classe en fonction de pour PGAN
(a), et pour RP [
          <xref ref-type="bibr" rid="ref11">13</xref>
          ] (b). (c) montre l’évolution de l’Accuracy pendant l’entraînement du PGAN avec la classe positive "5" et
= 0:5. (d) est l’histogramme des distributions des valeurs de sortie du deuxième neurone du classifieur à son 20ème époque
d’entraînement de (c) pour les échantillons de test positifs (vert) et négatifs (bleu).
[3] D. Berthelot, T. Schumm, and L. Metz. Began :
        </p>
        <p>Boundary equilibrium generative adversarial networks.</p>
        <p>arXiv preprint arXiv :1703.10717, 2017.
[4] P. Bojanowski, A. Joulin, D. Lopez-Paz, and A. Szlam.</p>
        <p>Optimizing the latent space of generative networks.</p>
        <p>arXiv preprint arXiv :1707.05776, 2017.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Arjovsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Chintala</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Bottou</surname>
          </string-name>
          .
          <article-title>Wasserstein generative adversarial networks</article-title>
          .
          <source>In International Conference on Machine Learning</source>
          , pages
          <fpage>214</fpage>
          -
          <lpage>223</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>V.</given-names>
            <surname>Badrinarayanan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Kendall</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Cipolla</surname>
          </string-name>
          .
          <article-title>Segnet : A deep convolutional encoder-decoder architecture for image segmentation</article-title>
          .
          <source>IEEE transactions on pattern analysis and machine intelligence</source>
          ,
          <volume>39</volume>
          (
          <issue>12</issue>
          ) :
          <fpage>2481</fpage>
          -
          <lpage>2495</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>I.</given-names>
            <surname>Goodfellow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pouget-Abadie</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mirza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Warde-Farley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ozair</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Courville</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          .
          <article-title>Generative adversarial nets</article-title>
          .
          <source>In Advances in neural information processing systems</source>
          , pages
          <fpage>2672</fpage>
          -
          <lpage>2680</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>I.</given-names>
            <surname>Gulrajani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ahmed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Arjovsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Dumoulin</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Courville</surname>
          </string-name>
          .
          <article-title>Improved training of wasserstein gans</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          , pages
          <fpage>5769</fpage>
          -
          <lpage>5779</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Li</surname>
          </string-name>
          , and
          <string-name>
            <surname>B.</surname>
          </string-name>
          <article-title>Chaib-draa. A generative adversarial framework for positive-unlabeled classification</article-title>
          .
          <source>arXiv preprint arXiv :1711.08054</source>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Khan</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. G.</given-names>
            <surname>Madden</surname>
          </string-name>
          .
          <article-title>One-class classification : taxonomy of study and review of techniques</article-title>
          .
          <source>The Knowledge Engineering Review</source>
          ,
          <volume>29</volume>
          (
          <issue>3</issue>
          ) :
          <fpage>345</fpage>
          -
          <lpage>374</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Krizhevsky</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Hinton</surname>
          </string-name>
          .
          <article-title>Learning multiple layers of features from tiny images</article-title>
          .
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Y.</given-names>
            <surname>LeCun</surname>
          </string-name>
          , L. Bottou,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bengio</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Haffner</surname>
          </string-name>
          .
          <article-title>Gradient-based learning applied to document recognition</article-title>
          .
          <source>Proceedings of the IEEE</source>
          ,
          <volume>86</volume>
          (
          <issue>11</issue>
          ) :
          <fpage>2278</fpage>
          -
          <lpage>2324</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>W.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Anguelov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Erhan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Szegedy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Reed</surname>
          </string-name>
          , C.-Y. Fu,
          <article-title>and</article-title>
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Berg</surname>
          </string-name>
          . SSD :
          <article-title>Single shot multibox detector</article-title>
          .
          <source>In European Conference on Computer Vision</source>
          , pages
          <fpage>21</fpage>
          -
          <lpage>37</lpage>
          . Springer,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>G.</given-names>
            <surname>Niu</surname>
          </string-name>
          , M. C. du
          <string-name>
            <surname>Plessis</surname>
            , T. Sakai,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Ma</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Sugiyama</surname>
          </string-name>
          .
          <article-title>Theoretical comparisons of positiveunlabeled learning against positive-negative learning</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          , pages
          <fpage>1199</fpage>
          -
          <lpage>1207</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>C. G.</given-names>
            <surname>Northcutt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and I. L.</given-names>
            <surname>Chuang</surname>
          </string-name>
          .
          <article-title>Learning with confident examples : Rank pruning for robust classification with noisy labels</article-title>
          .
          <source>In Proceedings of the Thirty-Third Conference on Uncertainty in Artificial Intelligence</source>
          , UAI'
          <fpage>17</fpage>
          . AUAI Press,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Pimentel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Clifton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Clifton</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Tarassenko</surname>
          </string-name>
          .
          <article-title>A review of novelty detection</article-title>
          .
          <source>Signal Processing</source>
          ,
          <volume>99</volume>
          :
          <fpage>215</fpage>
          -
          <lpage>249</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Radford</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Metz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Chintala</surname>
          </string-name>
          .
          <article-title>Unsupervised representation learning with deep convolutional generative adversarial networks</article-title>
          .
          <source>arXiv preprint arXiv :1511.06434</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Rasmus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Berglund</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Honkala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Valpola</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Raiko</surname>
          </string-name>
          .
          <article-title>Semi-supervised learning with ladder networks</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          , pages
          <fpage>3546</fpage>
          -
          <lpage>3554</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.</given-names>
            <surname>Redmon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Divvala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Girshick</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Farhadi</surname>
          </string-name>
          .
          <article-title>You only look once : Unified, real-time object detection</article-title>
          .
          <source>In Proceedings of the IEEE conference on computer vision and pattern recognition</source>
          , pages
          <fpage>779</fpage>
          -
          <lpage>788</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>J.</given-names>
            <surname>Redmon</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Farhadi</surname>
          </string-name>
          . YOLO9000 : Better, Faster, Stronger.
          <source>arXiv preprint arXiv :1612.08242</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Girshick</surname>
          </string-name>
          , and
          <string-name>
            <surname>J. Sun. Faster RCNN</surname>
          </string-name>
          :
          <article-title>Towards real-time object detection with region proposal networks</article-title>
          .
          <source>In Advances in neural information processing systems</source>
          , pages
          <fpage>91</fpage>
          -
          <lpage>99</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>T.</given-names>
            <surname>Salimans</surname>
          </string-name>
          , I. Goodfellow,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zaremba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Cheung</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Radford</surname>
          </string-name>
          , and
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          .
          <article-title>Improved techniques for training gans</article-title>
          .
          <source>In Advances in Neural Information Processing Systems</source>
          , pages
          <fpage>2234</fpage>
          -
          <lpage>2242</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>H.</given-names>
            <surname>Xiao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Rasul</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Vollgraf</surname>
          </string-name>
          .
          <article-title>Fashion-mnist : a novel image dataset for benchmarking machine learning algorithms</article-title>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>