Comment fonctionne un réseau encodeur-décodeur?

7

Disons que j'ai formé un réseau encodeur-décodeur sur un ensemble de données cat en utilisant l' erreur de reconstruction comme fonction de perte. Le réseau est parfaitement formé et le décodeur est capable de reconstruire de bonnes images de chat .

Et maintenant, si j'utilise le même réseau et que je saisis une image de chien . Le réseau pourra-t-il ou non reconstruire l' image du chien ?

ashukid
la source

Réponses:

10

Ce ne sera probablement pas le cas. Le but de la formation était d'encoder des images de chats et le réseau a donc essayé de savoir quelles informations sont les plus nécessaires à conserver pour garantir une faible erreur de reconstruction (c'est-à-dire ce qui sépare un chat d'un autre) et quelles informations peut-il jeter ( c'est-à-dire quelles caractéristiques apparaissent dans toutes les images de chat et peuvent être éliminées).

Cela étant dit, une image de chien produirait une reconstruction assez décente car la plupart des caractéristiques sont partagées entre les deux animaux. Cependant, si vous essayez de reconstruire quelque chose de complètement différent (par exemple une voiture), cela échouera probablement.

TmBrdy
la source
J'ai besoin de former un auto-encodeur pour les données de séries chronologiques d'ecg pour la détection d'anomalies. Je suppose qu'une fois formé avec des données normales prenant l'erreur de reconstruction comme une perte, pendant les tests si j'entre une série temporelle différente de celle d'origine, j'obtiendrais une erreur élevée. Est-ce que ça marchera ?
ashukid