Heim > Artikel > Technologie-Peripheriegeräte > Quantum CNN bietet eine hohe Testgenauigkeit für Datensätze, weist jedoch Einschränkungen auf
Bei der Bekanntgabe des Nobelpreises 2022 am 4. Oktober gewannen drei Wissenschaftler, Alain Aspect, John F. Clause und Anton Zeilinger, den Physikpreis für Quantenverschränkung, was im Bereich der Quantenforschung für Aufmerksamkeit und Diskussion von außen sorgte.
Unter anderem haben die Forschungsinvestitionen im Bereich Quantencomputing in den letzten Jahren erheblich zugenommen. Man hat damit begonnen, die Verwendung von Quantenmethoden zu erforschen, um bestehende klassische Computertechnologie in Bereichen wie Sicherheit und Netzwerkkommunikation zu untergraben.
Einige Forscher glauben, dass der Kern des Quantencomputings in der „Lösung klassischer Probleme durch Technologie mit geringeren Rechenkosten“ liegt. Mit der parallelen Entwicklung der Deep-Learning- und Quantencomputing-Forschung in den letzten Jahren haben auch viele Forscher begonnen, darauf zu achten Die Schnittstelle dieser beiden Bereiche: Quanten-Deep-Learning.
Kürzlich stellte Holly Emblem, Head of Insights bei Xbox Game Studio Rare, die bestehende Forschung und Anwendungen von Quantum Deep Learning in einem neuen Artikel „Quantum Deep Learning: A Quick Guide to Quantum Convolutional Neural Networks“ vor, der sich auf das konzentrierte Vor- und Nachteile von Quantum Convolutional Neural Networks (QCNN) im Vergleich zu klassischen Rechenmethoden werden diskutiert.
Stellen Sie zunächst ein wichtiges Konzept über den Unterschied zwischen klassischem Computing und Quantencomputing vor. Wenn ein Programm auf einem klassischen Computer ausgeführt wird, wandelt ein Compiler die Programmanweisungen in binäre Bits um. Im Gegensatz zu einem klassischen Computer, bei dem Bits jederzeit entweder eine 1 oder eine 0 darstellen, können sich Qubits in beiden Zuständen befinden " Zwischen den Zuständen kollabiert das Qubit nur dann in einen seiner beiden Grundzustände 1 oder 0, wenn es gemessen wird.
Diese Eigenschaft wird Superposition genannt und spielt eine entscheidende Rolle bei Quantencomputeraufgaben. Durch Überlagerung können Quantencomputer Aufgaben parallel ausführen, ohne dass für die Ausführung eine vollständig parallele Architektur oder GPU erforderlich ist. Der Grund dafür ist, dass, wenn jeder Overlay-Status einem anderen Wert entspricht und eine Operation für den Overlay-Status ausgeführt wird, die Operation für alle Zustände gleichzeitig ausgeführt wird.
Hier ist ein Beispiel für die Überlagerung von Quantenzuständen:
Die Überlagerung von Quantenzuständen ist exponentiell, a und b beziehen sich auf Wahrscheinlichkeitsgrößen, die die Wahrscheinlichkeit der Projektion in einen Zustand angeben, sobald eine Messung durchgeführt wurde. Unter ihnen werden Überlagerungsquantenzustände mithilfe von Quantenlogikgattern erzeugt.
Bildunterschrift: Ragsxl IQM-Quantencomputer in Espoo, Finnland
Überlagerung ist in der Quantenphysik sehr wichtig, und ein weiteres Schlüsselprinzip ist die Verschränkung.
Verschränkung bezieht sich auf das Verhalten, das auf irgendeine Weise eine Wechselwirkung zwischen zwei oder mehr Teilchen erzeugt oder verursacht, was bedeutet, dass die Quantenzustände dieser Teilchen nicht mehr unabhängig voneinander beschrieben werden können, selbst wenn sie weit voneinander entfernt sind. Wenn Partikel verschränkt sind und ein Partikel gemessen wird, wird das andere Partikel, mit dem es verschränkt ist, sofort als entgegengesetzter Zustand gemessen (diese Partikel haben keinen lokalen Zustand).
Während sich das Verständnis von Qubits und der Verschränkung entwickelt, diskutieren wir dann die Bell-Zustände. Das Folgende zeigt den maximalen Verschränkungszustand von Qubits:
|00 → β → 1 √ 2 (|00 + |11 ) = | β00 ,
|01 → β → 1 √ 2 (|01 + |10 ) = |β01
|10 → β → 1 √ 2 (| 00 - |11 ) = |β10
|11 → β → 1 √ 2 (|01 - |10 ) = |β11
Verwenden Sie Quantenschaltkreise, um Bell-Zustände zu erzeugen:
Bildunterschrift: Bell-Zustandsschaltkreis in Perry's Temple of Quantum Computing
In der gezeigten Bell-Zustandsschaltung wird ein Qubit-Eingang verwendet und Hadamard-Gatter und CNOT-Gatter angewendet, um einen verschränkten Bell-Zustand zu erzeugen.
Derzeit werden Bell-Zustände zur Entwicklung einer Reihe von Quantencomputeranwendungen verwendet, darunter Hegazy, Bahaa-Eldin und Dakroury die Theorie, dass Bell-Zustände und ultradichte Codierung verwendet werden können, um „bedingungslose Sicherheit“ zu erreichen. .
CNN verfügt über Faltungsschichten, die aus Filtern bestehen, die durch die Eingabe „gleiten“ und „Feature Maps“ erzeugen, die die Erkennung von Mustern in der Eingabe ermöglichen. Gleichzeitig kann CNN Pooling-Layer verwenden, um die Größe von Feature-Maps zu reduzieren und dadurch die für das Lernen erforderlichen Ressourcen zu reduzieren.
Bildunterschrift: Convolutional Neural Network demonstriert von Cecbur
Nachdem wir das klassische CNN definiert haben, können wir untersuchen, wie Quanten-CNN (Quantum Convolutional Neural Network, QCNN) diese Traditionsmethode nutzt und erweitert.
Garg und Ramakrishnan glauben, dass ein gemeinsamer Ansatz zur Entwicklung neuronaler Quantennetze darin besteht, einen „hybriden“ Ansatz zu entwickeln, der sogenannte „Quantenfaltungsschichten“ einführt, bei denen es sich um Transformationen handelt, die auf zufälligen Quantenschaltungen basieren. Erscheint als Ergänzung -on im klassischen CNN.
Das Folgende zeigt das hybride QCNN, das von Yanxuan Lü und anderen Forschern entwickelt und am MNIST-Datensatz handgeschriebener Ziffern getestet wurde:
In der Arbeit „A Quantum Convolutional Neural Network for Image Classification“ haben die Forscher Quantenschaltungen übernommen und Verschränkung wird als Teil eines klassischen Modells verwendet, um Eingabebilder aufzunehmen und Vorhersagen als Ausgaben zu generieren. Bei dieser Methode nimmt QCNN Bilddaten als Eingabe und kodiert sie in den Quantenzustand | Schaltungen und Vorhersagen aus Messungen.
Wobei die Optimierung durch stochastischen Gradientenabstieg (SGD) erfolgt, der verwendet werden kann, um den Unterschied zwischen Trainingsdatenbezeichnungen und QCNN-vorhergesagten Bezeichnungen zu verringern. Mit Fokus auf Quantenschaltungen werden in der Quantenfaltungsschicht folgende Gatter verwendet, einschließlich Rotationsoperatoren und CNOT-Gatter.
Messen Sie eine Teilmenge von Qubits in der Pooling-Schicht, und das Ergebnis bestimmt, ob ein einzelnes Qubit-Gate auf seine benachbarten Bits angewendet werden soll:
Die vollständig verbundene Schicht besteht aus einem „universellen einzelnen Qubit-Gate“ und zusammengesetzt von CNOT-Gattern, die verschränkte Zustände erzeugen, verwendeten die Forscher den MNIST-Datensatz mit simuliertem QCNN. Nach dem typischen Ansatz haben wir einen Trainings-/Testdatensatz erstellt und ein QCNN entwickelt, das aus den folgenden Schichten besteht:
2 Quantenfaltungsschichten
2 Quantenpooling-Schichten
1 vollständig verbundene Quantenschicht
Obwohl Forscher Methoden in QCNN entwickelt haben, besteht ein zentrales Problem auf diesem Gebiet derzeit darin, dass die für die Implementierung des theoretischen Modells erforderliche Hardware noch nicht vorhanden ist. Darüber hinaus stehen Hybridmethoden auch vor Herausforderungen beim Testen von Methoden, die gleichzeitig Quantenentwicklungsschichten in klassische CNN-Berechnungen einführen.
Wenn wir bedenken, dass einer der Vorteile des Quantencomputings die Fähigkeit ist, „klassisch unlösbare Probleme mit rechentechnisch günstigeren Techniken“ zu lösen, dann liegt ein wichtiger Aspekt dieser Lösungen in der „Quantenbeschleunigung“. Einige Forscher glauben, dass der Vorteil des quantenmechanischen Lernens im Vergleich zur klassischen Implementierung darin besteht, dass von Quantenalgorithmen polynomielle oder sogar exponentielle Beschleunigungszeiten erwartet werden.
Eine Einschränkung der oben gezeigten QCNN-Methode besteht jedoch darin, dass der „Quantenbeschleunigungsgewinn“ begrenzt ist, wenn wir Algorithmen (wie QCNN) benötigen, die klassische Daten und Messungen konsistent dekodieren/kodieren viele Informationen darüber, wie man die beste Kodierung/Dekodierung und Protokolle entwirft, die nur minimale Messungen erfordern, damit sie von der „Quantenbeschleunigung“ profitieren können.
Verschränkung hat sich als eine wichtige Eigenschaft des quantenmechanischen Lernens erwiesen. Die in diesem Artikel erwähnte Forschung über QCNN mit starken Verschränkungsschaltungen kann als vollständig verbundene Schicht verschränkte Zustände erzeugen, wodurch das Modell Vorhersagen treffen kann. Darüber hinaus wird die Verschränkung auch zur Unterstützung von Deep-Learning-Modellen in anderen Bereichen eingesetzt, beispielsweise bei der Extraktion wichtiger Merkmale aus Bildern. Die Verwendung der Verschränkung in Datensätzen kann dazu führen, dass Modelle aus kleineren Trainingsdatensätzen lernen können als bisher erwartet .
Dieser Artikel bietet einen Vergleich zwischen klassischen Deep-Learning-Methoden und Quanten-Deep-Learning-Methoden, erörtert QCNN, das Quantenschichten (einschließlich stark verschränkter Schaltkreise) zur Generierung von Vorhersagen nutzt, analysiert die Vorteile und Grenzen von Quanten-Deep-Learning und stellt die Verschränkung vor Wenn wir uns auf allgemeinere Anwendungen im maschinellen Lernen konzentrieren, bedeutet dies auch, dass wir über die nächsten Schritte für Quanten-Deep-Learning nachdenken können, insbesondere über die Anwendung von QCNN in weiteren Bereichen. Darüber hinaus wird auch die Quantenhardware ständig verbessert, und Unternehmen wie PsiQuantum haben sogar das Ziel vorgeschlagen, einen Quantenprozessor mit einer Million Qubits zu entwickeln.
Da die Forschung in den Bereichen Deep Learning und Quantencomputing weitergeht, können wir mit weiteren Entwicklungen im Quanten-Deep-Learning rechnen.
Das obige ist der detaillierte Inhalt vonQuantum CNN bietet eine hohe Testgenauigkeit für Datensätze, weist jedoch Einschränkungen auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!