Skip to content

Repository for my master thesis, "Explainable AI for Out of Distribution Detection"

Notifications You must be signed in to change notification settings

jonatan-hanssen/master

Repository files navigation

Explainable AI for Out Of Distribution Detection

Selve masteroppgaven ligger her.

Overordnet mål

Målet med masteroppgaven er å utvikle en Out of Distribution Detector som er inspirert av Explainable AI. XAI kan inneholde nyttig informasjon utover forklarbarhet, og dette kan kanskje utnyttes til andre formål, for eksempel for å oppdage datapunkter som er langt unna treningsdataen. Utvikle en Out-of-Distribution detector som er inspirert av XAI. Bruk et datasett med kjente out of distribution punkter, kjør XAI OOD detector og state of the art OOD detectors og se om man får bedre resultater.

Metrikken er som oftest FPR95 med ImageNet som ID. FPR95 er false positive rate når true positive rate er 95%. OOD dataset er f.eks iNaturalist, SUN, Places og Textures. Fordi vi bruker ImageNet som ID kan man bare bruke pretrained ting fra pytorch. Trenger ikke trene.

Ønskede egenskaper ved metoden:

  • Post hoc
  • Uten bruk av OOD data

Lesestoff

Lest

Ikke lest

Konsepter

Datasett

  • Semantic shift, så vi bruker bare noen klasser fra HyperKvasir som ID og andre som OOD.

XAI

  • Gradient Class Activation Mapping (Grad-CAM)
    • Brukes ofte i medisin
    • Lav oppløsning, bruker som oftest siste konvolusjonelle lag av CNN som probably har mange filtere men hver av dem lav oppløsning
      • Men man kan bruke hvilket som helst lag så man kan bruke et tidligere lag med høyere oppløsning
  • Layer Wise Relevance Propagation (LRP)
    • Pixel wise saliency maps, så mer presis enn CAM
  • Meaningful perturbation
  • Hausdorff distance

Out of distribution detection

  • Ulike metoder: VOS, ViM, SMOOD, ODIN, OODL, LC
  • Virtual Logit Matching (ViM), bruker features og ikke bare logitsene, og kan dermed være noe man kan bygge videre på, om man bruker f.eks Grad-CAM verdier istedenfor features

Ideer

  • Kjøre vanlige outlier detection algoritmer på resultatet av Grad-CAM, LRP eller andre saliency maps
  • Modifiser ViM til å bruke saliency maps
    • Bytt ut feature delen av ViM med saliency maps istedenfor input image

Tester

In distribution Grad-CAM++

ID Grad-CAM

Out of distribution Grad-CAM++

OOD Grad-CAM

Dette ser ut til å være for lav oppløsning til å gi så veldig mye informasjon.

In distribution LRP

ID LRP

Out of distribution LRP

OOD LRP

Kanskje mer informasjon å hente her.

About

Repository for my master thesis, "Explainable AI for Out of Distribution Detection"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published