Yolo Vision Shenzhen
Shenzhen
Jetzt beitreten
Glossar

Flüssige neuronale Netze (LNNs)

Entdecken Sie Liquid Neural Networks (LNNs) für die Datenanpassung in Echtzeit. Erfahren Sie, wie diese effizienten Modelle in Kombination mit Ultralytics autonome KI-Systeme antreiben.

Liquid Neural Networks (LNNs) sind eine äußerst dynamische und flexible Unterklasse der zeitkontinuierlichen rekurrenten neuronalen Netze (RNNs) , die von der Struktur des Nervensystems einfacher Organismen, wie dem Fadenwurm C. elegans, inspiriert sind. Im Gegensatz zu herkömmlichen Deep-Learning-Modellen, bei denen die Gewichte (oder Parameter) nach dem Training feststehen, können LNNs ihre Parameter kontinuierlich in Echtzeit anpassen, während sie neue Eingabeströme verarbeiten. Diese Anpassungsfähigkeit, oft als „flüssiges“ Verhalten bezeichnet, ermöglicht es dem Netzwerk, seine Robustheit zu bewahren und sich spontan an veränderte Bedingungen anzupassen, wodurch sie sich hervorragend für die Verarbeitung von Zeitreihendaten und die Steuerung dynamischer Systeme eignen.

Ein wesentlicher Vorteil von LNNs ist ihre Parametereffizienz. Während große Modelle wie Transformers oder Large Language Models (LLMs) Milliarden von Parametern und immense Rechenressourcen benötigen, um komplexe Aufgaben zu bewältigen, können LNNs bei bestimmten sequenziellen Aufgaben oft eine vergleichbare oder sogar überlegene Leistung mit nur wenigen Dutzend bis einigen hundert Neuronen erzielen. Forschungsergebnisse von Einrichtungen wie dem Computer Science and Artificial Intelligence Laboratory (CSAIL) des MIT haben gezeigt, dass diese kompakten Netzwerke eine hohe Interpretierbarkeit und Effizienz bieten und den Rechenaufwand sowohl für das Training als auch für den Einsatz reduzieren.

Unterscheidung zwischen LNNs und herkömmlichen Netzwerken

Zwar verarbeiten sowohl LNNs als auch herkömmliche RNNs sequenzielle Daten, doch gehen sie mit dem Zeitbegriff unterschiedlich um. Herkömmliche RNNs und Long-Short-Term-Memory-Netzwerke (LSTM) arbeiten in diskreten Zeitschritten, was bedeutet, dass sie Daten Frame für Frame oder Schritt für Schritt verarbeiten. LNNs hingegen verarbeiten Eingaben kontinuierlich, ähnlich wie Differentialgleichungen, die physikalische Phänomene modellieren. Diese zeitkontinuierliche Dynamik ermöglicht es LNNs, unregelmäßig abgetastete Daten problemlos zu verarbeiten, ohne auf feste Abtastraten angewiesen zu sein. Während herkömmliche Modelle ihre gelernten Parameter nach dem Training einfrieren, passen sich die versteckten Zustände in LNNs dynamisch an, wodurch sichergestellt wird, dass das Modell während der Echtzeit-Inferenz weiterhin auf neue, bisher unbekannte Anomalien reagiert.

Praktische Anwendungen von LNNs

Aufgrund ihrer Robustheit, Interpretierbarkeit und geringen Anzahl an Parametern werden LNNs vor allem in Anwendungen eingesetzt, die mit kontinuierlichen Datenströmen und sich verändernden Umgebungen zu tun haben. Zwei bemerkenswerte Beispiele hierfür sind:

  • Autonome Fahrzeuge und Drohnen: LNNs haben bei der Steuerung autonomer Drohnen in unvorhersehbaren Umgebungen bemerkenswerte Erfolge erzielt. Dank ihrer Fähigkeit, ihre Entscheidungsprozesse auf der Grundlage kontinuierlicher sensorischer Rückmeldungen anzupassen, können Drohnen wechselnde Windverhältnisse oder dynamische Hindernisse weitaus besser bewältigen als statisch trainierte Modelle. Aufgrund ihres geringen Rechenaufwands eignen sie sich zudem ideal für Edge-AI-Geräte mit begrenzter Rechenleistung, die Daten direkt auf der Drohne verarbeiten.
  • Medizinische Zeitreihenanalyse: In der medizinischen Diagnostik werden LNNs zur kontinuierlichen Überwachung der Vitalparameter von Patienten, wie z. B. EKG- oder EEG-Messwerte, eingesetzt. Da medizinische Daten oft unregelmäßig erfasst werden, ist der zeitkontinuierliche Charakter von LNNs äußerst vorteilhaft für die Erkennung plötzlicher Veränderungen des Zustands eines Patienten und ermöglicht die Vorhersagemodellierung für Zustände wie Herzrhythmusstörungen oder Krampfanfälle in Echtzeit.

LNNs im Ökosystem

Während LNNs auf zeitliche, sequenzielle Entscheidungsfindung spezialisiert sind, lassen sie sich effektiv mit räumlichen Computer-Vision-Mod ellen kombinieren, um umfassende Wahrnehmungs-Aktions-Systeme zu schaffen. So könnte beispielsweise Ultralytics zur Verarbeitung von Videobildern für die Objekt-Erkennung in Echtzeit eingesetzt werden, wobei die Koordinaten der Begrenzungsrahmen und Klassifizierungsdaten an ein nachgeschaltetes Liquid Neural Network weitergeleitet werden. Das LNN würde dann diese kontinuierlichen Koordinatenströme im Zeitverlauf interpretieren, um die Navigation eines KI-Agenten oder die Steuerungsmechanismen eines Roboters zu steuern.

Um den Aufbau effizienter KI-Pipelines in Echtzeit zu erkunden, können Sie zunächst Bildverarbeitungsmodelle mithilfe der Ultralytics trainieren und bereitstellen, um sicherzustellen, dass Ihre Modelle ressourcenschonend und bereit für den Einsatz am Netzwerkrand sind.

from ultralytics import YOLO

# Load an Ultralytics YOLO26 nano model for spatial perception
model = YOLO("yolo26n.pt")

# Perform inference on a video stream to feed data to a sequential model
results = model.predict(source="path/to/video.mp4", stream=True)

for result in results:
    # Extract object coordinates to be passed to an LNN for temporal processing
    boxes = result.boxes.xyxy
    # (Here, 'boxes' would stream into your Liquid Neural Network for control logic)

Die laufenden Forschungen zu LNNs, die von Gruppen wie Liquid AI geleitet werden, erweitern weiterhin die Grenzen dessen, wie anpassungsfähig, effizient und interpretierbar Systeme der künstlichen Intelligenz (KI) sein können, wenn sie in der komplexen, dynamischen realen Welt eingesetzt werden.

Lassen Sie uns gemeinsam die Zukunft der KI gestalten!

Beginnen Sie Ihre Reise mit der Zukunft des maschinellen Lernens