Slayt Torba Ağı

Slide Bag Net

Küçük bir dikkat ağının, bir slaytta hangi karoların mutasyonu ele verdiğini öğrenmesini izleyin.

Watch a tiny attention network learn which patches on a slide betray a mutation.

1 · Slaytlar

Her olgu, 16 karoya bölünmüş sentetik bir slayttır. Elimizdeki tek etiket slayt düzeyindedir: tümör M sürücü mutasyonunu taşır ya da taşımaz. Hiçbir karo etiketli değildir. Çoklu örnek öğrenme (MIL) kurgusu budur: slayt bir torbadır, karoları örneklerdir ve MIL varsayımı en az bir örnek pozitifse torbanın pozitif olduğunu söyler.

120 slaytın tamamı bir betikle çizilmiştir; bu yüzden her karonun gerçeği bilinir — gerçek bir veri setinin asla vermediği şey tam da budur. 80'i eğitim kümesini oluşturur; 40'ı ağın eğitim sırasında hiç görmediği test kümesi olarak ayrılmıştır. İnceleyiciye almak için herhangi bir slayta tıklayın.

Mutant sinyal nerede yaşar

Bir mutant slaytta 16 karodan yalnızca 2–4'ü mutant deseni gösterir: büyümüş çekirdek, berrak sitoplazma ve belirgin çekirdekçik. Diğer karolar sıradan tümör, stroma ya da benzerlerdir. Yabanıl tip slaytlar aynı benzerleri içerir: pleomorfik karolar (büyük çekirdek, solukluk yok) ve dejenere karolar (solukluk var, çekirdek sıradan); her slaytta her birinden bir ila üç tane. Yani hiçbir tek ölçüm sınıfları ayırmaz; ağın bir birleşimi öğrenmesi gerekir ve bunu yalnızca slayt etiketlerinden öğrenmek zorundadır.

Ağ ne görür

Her karo altı ölçüme indirgenir. Pratikte bu adım, 256 piksellik bir karoyu 1024 ya da daha fazla sayıdan oluşan bir gömmeye çeviren dondurulmuş bir temel modeldir; burada her ağırlık okunabilir kalsın diye altı sayı kullanıyoruz.

#ÖlçümMutant desenNot
x₁Ortalama çekirdek boyutuyüksekpleomorfik benzerlerde de yüksek
x₂Çekirdek yoğunluğubiraz düşükstromada çok düşük
x₃Sitoplazmik soluklukyüksekdejenere benzerlerde de yüksek
x₄Çekirdekçik belirginliğiyüksekpleomorfik karolarda orta
x₅Stroma oranıdüşükmutasyonla ilgisiz
x₆Hematoksilen yoğunluğuyoktümör değil, tarayan laboratuvar belirler

1 · Slides

Every case is one synthetic slide, cut into 16 patches. The only label we have is at slide level: the tumour carries driver mutation M, or it does not. No patch is labelled. That is the multiple-instance setting: the slide is a bag, its patches are instances, and the MIL assumption says a bag is positive when at least one instance is.

All 120 slides are drawn by a script, so the truth is known for every patch, which is exactly what a real dataset never gives you. 80 form the training set; 40 are held out as a test set the network never sees while training. Click any slide to put it under the inspector.

Where the mutant signal lives

In a mutant slide only 2 to 4 of the 16 patches show the mutant pattern: enlarged nuclei with clear cytoplasm and prominent nucleoli. The other patches are ordinary tumour, stroma, or look-alikes. Wild-type slides contain the same look-alikes: pleomorphic patches (big nuclei, no pallor) and degenerate patches (pallor, ordinary nuclei), one to three of each per slide. So no single measurement separates the classes; the network has to learn a conjunction, and it has to learn it from slide labels alone.

What the network sees

Each patch is reduced to six measurements. In practice this step is a frozen foundation model that turns a 256-pixel tile into an embedding of 1024 or more numbers; here we use six so that every weight stays readable.

#MeasurementMutant patternNote
x₁Mean nuclear sizehighalso high in pleomorphic look-alikes
x₂Nuclear densityslightly lowstroma is very low
x₃Cytoplasmic pallorhighalso high in degenerate look-alikes
x₄Nucleolar prominencehighmoderate in pleomorphic patches
x₅Stroma fractionlowirrelevant to the mutation
x₆Haematoxylin intensitynoneset by the scanning lab, not the tumour

Slaytlar nereden geliyorWhere the slides come from

Her slayt iki laboratuvardan birinde tarandı. B laboratuvarının hematoksileni daha zayıf: daha soluk çekirdekler, daha az kontrast. Bu hem x₆'da hem görüntüde görünür. Varsayılan olarak laboratuvar mutasyondan bağımsızdır. Aşağıdaki tuzak, kestirme öğrenme dersi içindir.

Every slide was scanned at one of two labs. Lab B's haematoxylin is weaker: paler nuclei, less contrast. That shows up in x₆ and in the image. By default the lab is independent of the mutation. The trap below is for the shortcut lesson.

mutantmutantyabanıl tipwild-typeB laboratuvarılab Bçerçeve = gerçek etiketframe = ground truth

Eğitim kümesiTraining set ·

Test kümesi · ayrılmışTest set · held out · 40

Karolar ne kadar ayrılabilir?How separable are the patches?

Dolu = eğitim karoları, geldikleri slaytın etiketine göre renkli. İçi boş = gösterildiğinde test karoları. Slaytını incelemek için bir noktaya tıklayın.

Filled = training patches, coloured by the label of the slide they come from. Hollow = test patches when revealed. Click a point to inspect its slide.

Ders noktasıBir mutant slaytın karolarının çoğu yabanıl tip karolardan ayırt edilemez. Her karoya slaytının etiketini verseydiniz çoğunlukla yanlış etiketlerle eğitiyor olurdunuz. Elimizde yalnızca slayt düzeyinde denetim var; önemli olan birkaç karoyu havuzlama adımının bulması gerekir.

Lecture pointMost patches of a mutant slide are indistinguishable from wild-type patches. If you gave every patch its slide's label you would be training on mostly wrong labels. Slide-level supervision is all we have, and the pooling step has to find the few patches that matter.