Robocikowo>ROBOCIKOWO
Obsługa wielu formatów danych

Vision Tower

2023AktywnyOpublikowano: 2 września 2026Aktualizacja: 2 września 2026Opublikowany
Enkoder wizyjny (zwykle ViT/CLIP) w modelach multimodalnych, który zamienia obraz na sekwencję embeddingów wizyjnych łączonych następnie z modelem językowym.
Kluczowa innowacja
Wyodrębnienie wstępnie wytrenowanego enkodera wizyjnego jako osobnego, wymiennego modułu (wieży), którego wyjście jest rzutowane do przestrzeni embeddingów modelu językowego, co umożliwia budowę modeli multimodalnych bez trenowania enkodera obrazu od zera.
Kategoria
Obsługa wielu formatów danych
Poziom abstrakcji
Building block
Poziom operacji
Element architekturyModel
Zastosowania
Modele wizyjno-językowe (VLM)Instruction tuning na obrazach (LLaVA)Visual Question Answering (VQA)Opisywanie obrazów (image captioning)OCR i rozumienie dokumentówModele wizyjno-językowo-akcyjne (VLA) w robotyce

Jak działa

1) Obraz jest dzielony na płaty (patche) i zamieniany na sekwencję embeddingów płatów (patch embeddings). 2) Stos warstw Transformera (ViT) przetwarza tę sekwencję, produkując cechy ukryte. 3) Wybierana jest odpowiednia warstwa ukryta (np. przedostatnia) oraz tryb cech: „patch” (tokeny płatów bez tokenu CLS) lub „cls_patch”. 4) Uzyskane cechy Z_v są rzutowane przez macierz/moduł projekcji W do wymiaru embeddingów LLM: H_v = W · Z_v. 5) Powstałe tokeny wizyjne H_v są wstawiane w sekwencję tokenów tekstowych i podawane do modelu językowego. Sama wieża jest zwykle zamrożona; trenowany jest głównie projektor (i opcjonalnie LLM).

Rozwiązany problem

Modele językowe operują wyłącznie na tokenach tekstowych i nie potrafią przyjąć obrazu jako wejścia. Vision Tower rozwiązuje ten problem, kodując obraz do reprezentacji, którą można rzutować na przestrzeń embeddingów LLM. Wykorzystanie wstępnie wytrenowanego, zamrożonego enkodera pozwala uniknąć kosztownego trenowania widzenia od zera i przenieść bogatą wiedzę wizualną (np. z CLIP) do modelu multimodalnego.

Komponenty

Warstwa embeddingu płatówZamiana obrazu na sekwencję tokenów wizyjnych

Dzieli obraz na płaty o stałym rozmiarze (np. 14×14 px) i liniowo osadza każdy płat jako wektor, dodając embedding pozycyjny.

INObraz RGB o wymiarach np. 336×336.
OUTSekwencja N embeddingów płatów o wymiarze d.
Stos enkodera Transformer (ViT)Kontekstualizacja tokenów wizyjnych przez self-attention

Stos warstw Transformera z multi-head self-attention przetwarza embeddingi płatów, budując reprezentację uwzględniającą globalny kontekst obrazu.

INSekwencja embeddingów płatów.
OUTCechy ukryte (grid features).
CLIP ViT-L/14Najczęstszy wybór enkodera obrazu w LLaVA.
SigLIPAlternatywny enkoder trenowany kontrastywnie z sigmoidalną funkcją straty.

Oficjalna

Selekcja cech wyjściowychWybór warstwy i tokenów przekazywanych dalej

Wybiera warstwę ukrytą (np. przedostatnią) oraz tryb: „patch” (usunięcie tokenu CLS) lub „cls_patch” (zachowanie CLS i płatów).

Oficjalna

Ewolucja

2020
Vision Transformer (ViT)
Punkt przełomowy

Wprowadzenie architektury ViT — obraz jako sekwencja płatów przetwarzana przez Transformer.

2021
CLIP i architektura dwuwieżowa
Punkt przełomowy

CLIP trenuje kontrastywnie osobną wieżę obrazu i wieżę tekstu; wieża obrazu staje się reużywalnym enkoderem wizyjnym.

2023
LLaVA — vision_tower w VLM
Punkt przełomowy

LLaVA podłącza zamrożony enkoder CLIP ViT-L/14 jako vision_tower do LLM przez liniowy projektor, popularyzując ten wzorzec i nazwę.

Hiperparametry (konfigurowalne osie)

Wybór enkodera bazowegoKrytyczna

Który wstępnie wytrenowany enkoder obrazu stanowi wieżę (np. CLIP ViT-L/14, SigLIP).

CLIP ViT-L/14Domyślny wybór w LLaVA.
SigLIPAlternatywa dająca dobre wyniki na OCR.
Rozdzielczość wejściaWysoka

Rozdzielczość obrazu wejściowego; wyższa daje więcej tokenów płatów i wyższy koszt.

224
336Rozdzielczość LLaVA-1.5 (ViT-L/14-336).
Rozmiar płataWysoka

Rozmiar płata w pikselach; mniejszy płat = więcej tokenów, drobniejsza granularność.

14
16
Warstwa wyboru cechŚrednia

Z której warstwy ukrytej pobierane są cechy (np. przedostatnia).

-2Przedostatnia warstwa, typowa w LLaVA.
Zamrożenie wieżyWysoka

Czy enkoder jest zamrożony podczas treningu, czy trenowany.

frozenTypowe we wczesnym instruction tuningu.
unfrozenOdmrażane w późniejszych etapach dla lepszej jakości.

Złożoność obliczeniowa

Złożoność czasowa: O(N² · d). Złożoność przestrzenna: O(N²).

Paradygmat wykonania

Tryb główny
Gęsty

Standardowy ViT wykonuje gęste obliczenia — wszystkie płaty przechodzą przez wszystkie warstwy.

Wzorzec aktywacji
Wszystkie ścieżki aktywne

Równoległość

Poziom równoległości
Częściowo równoległy

Płaty przetwarzane równolegle w obrębie warstwy; warstwy Transformera wykonywane sekwencyjnie.

Zakres
TreningInferencjaPomiędzy tokenami

Wymagania sprzętowe

Podstawowe

Wieża oparta na ViT to intensywne mnożenia macierzy, idealne dla rdzeni tensorowych GPU.

Dobry fit

Transformerowe obliczenia dobrze mapują się na TPU.