Deep Learning (mehrere Schichten künstlicher neuronaler Netze, die in überwachten und unbeaufsichtigten maschinellen Lernaufgaben verwendet werden) ist ein unglaublich leistungsfähiges Werkzeug für viele der schwierigsten maschinellen Lernaufgaben: Bilderkennung, Videoerkennung, Spracherkennung usw. Angesichts der Tatsache, dass es sich derzeit um eine handelt Unter den leistungsstärksten Algorithmen für maschinelles Lernen gilt Quantum Computing im Allgemeinen als ein Spielewandler für bestimmte sehr schwierige Rechenaufgaben. Ich frage mich, ob es Bewegung bei der Kombination der beiden gegeben hat.
- Könnte ein Deep-Learning-Algorithmus auf einem Quantencomputer ausgeführt werden?
- Ist es sinnvoll, es zu versuchen?
- Gibt es andere Quantenalgorithmen, die Deep Learning irrelevant machen würden?
algorithm
machine-learning
neural-network
Bob Swain
quelle
quelle
Antworten:
Ja, alle klassischen Algorithmen können auf Quantencomputern ausgeführt werden. Darüber hinaus kann jeder klassische Algorithmus mit Suchfunktion ein Zeitgewinn durch Verwendung eines Grovers-Algorithmus. Ein Beispiel, das mir in den Sinn kommt, ist die Behandlung der Feinabstimmung von neuronalen Netzwerkparametern als ein "Suche nach Koeffizienten" -Problem.ursprüngliche Zeit----------√
In der Tat gibt es bei einigen Prozessen deutliche Rechengewinne: ja.
Nicht, dass ich davon Wüste. Aber jemand mit mehr Fachwissen kann hier mitmachen, wenn er möchte. Eines fällt mir ein: Oft verwenden wir Deep Learning und andere Formen der künstlichen Intelligenz, um Probleme der Chemie und der Physik zu untersuchen, da Simulationen teuer oder unpraktisch sind. In diesem Bereich werden Quantum Computers wahrscheinlich ihre klassischen Vorfahren schlachten, da sie Quantensysteme (wie die in der Kernchemie) in Echtzeit oder schneller simulieren können.
Als ich das letzte Mal mit ihm gesprochen habe, war Mario Szegedy genau daran interessiert, wahrscheinlich arbeiten gerade auch viele andere Forscher daran.
quelle
Dies ist eine sehr offene Frage, aber es gibt eine beträchtliche Menge Arbeit, die an dieser Front geleistet wird.
Einige Klarstellungen
Zunächst ist anzumerken, dass es zwei wichtige Möglichkeiten gibt, maschinelles Lernen (und insbesondere Deep Learning) mit der Quantenmechanik / dem Quantencomputing zu verbinden:
Wenden Sie klassische Techniken des maschinellen Lernens an, um Probleme zu lösen, die im Zusammenhang mit Quantenmechanik / Quanteninformation / Quantenberechnung auftreten . Dieser Bereich wächst zu schnell, als dass ich überhaupt eine anständige Referenzliste erstellen könnte , und ich werde nur auf einige der neuesten Arbeiten in dieser Richtung verweisen : 1803.04114 verwendeten die Autoren einen maschinellen Lernansatz, um Schaltkreise zur Berechnung der Überlappung zu finden zwischen zwei Zuständen (es gibt eine Reihe anderer Arbeiten in der gleichen Richtung), und 1803.05193 untersuchten die Autoren, wie tiefe neuronale Netze verwendet werden können, um Quantenkontrollkorrekturschemata zu finden.
Untersuchung von Quantenalgorithmen zur Analyse von Big Data , bei der häufig nach " Quantenverallgemeinerungen " klassischer Algorithmen für maschinelles Lernen gesucht wird. Sie können sich meine andere Antwort ansehen, um einige grundlegende Referenzen zu diesem Thema zu erhalten. Insbesondere für den Fall des tiefen Lernens , in 1412.3489 (treffend benannt Quantum Deep Learning ) schlagen die Autoren eine Methode (effektiv, ein Quantenalgorithmus) inRegel Speed-up der Ausbildung von tiefen, beschränkten Boltzmann - Maschinen . Eine weitere relevante Referenz ist 1712.05304 , in der die Autoren einen Quantenalgorithmus mit geringer Tiefe entwickeln, um Quanten-Boltzmann-Maschinen zu trainieren. Siehe 1708.09757, sowie die Verweise in der verlinkten Antwort, um viel mehr Werke dazu zu finden. Beachten Sie, dass die Geschwindigkeit, die in diesen Werken angegeben wird, stark variieren kann, von exponentiellen bis zu polynomiellen.
Manchmal beruht die Beschleunigung auf der Verwendung von Quantenalgorithmen zur Lösung bestimmter linearer algebraischer Probleme (siehe z. B. Tabelle 1 in ( 1707.08561 )), manchmal auf der Verwendung von (Variationen von) Grovers Suche und manchmal auf anderen Dinge (aber meistens diese beiden). Zitat von Dunjko und Briegel hier :
Direktere Antwort auf die drei Fragen
Nachdem ich das oben Gesagte gesagt habe, lassen Sie mich die drei Punkte, die Sie angesprochen haben, direkter beantworten:
Könnte ein Deep-Learning-Algorithmus auf einem Quantencomputer ausgeführt werden? Auf jeden Fall ja: Wenn Sie etwas auf einem klassischen Computer ausführen können, können Sie es auf Quantencomputern ausführen. Die Frage, die man sich stellen sollte, ist jedoch, ob ein Algorithmus für quantenbasiertes (tiefes) maschinelles Lernen effizienter sein kann als die klassischen Algorithmen . Die Antwort auf diese Frage ist schwieriger. Möglicherweise gibt es ja viele Vorschläge in diese Richtung, aber es ist zu früh zu sagen, was funktionieren wird oder nicht.
Ist es sinnvoll, es zu versuchen? Ja!
quelle
Hier ist eine neueste Entwicklung von Xanadu, einer photonischen Quantenschaltung, die ein neuronales Netzwerk nachahmt. Dies ist ein Beispiel für ein neuronales Netzwerk, das auf einem Quantencomputer ausgeführt wird.
Diese photonische Schaltung enthält Interferometer und Quetschgatter, die die Gewichtungsfunktionen eines NN nachahmen, ein als Vorspannung wirkendes Verschiebungsgatter und eine nichtlineare Transformation ähnlich der ReLU-Funktion eines NN.
Sie haben diese Schaltung auch verwendet, um das Netzwerk zu trainieren, um Quantenzustände zu erzeugen und auch Quantentore zu implementieren.
Hier sind ihre Veröffentlichung und Code zum Trainieren der Schaltung verwendet . Hier ist ein mittlerer Artikel , der ihre Schaltung erklärt.
quelle
Alle Antworten hier scheinen eine grundlegende praktische Einschränkung zu ignorieren:
Deep Learning funktioniert speziell mit Big Data am besten. MNIST umfasst 60000 Bilder, ImageNet umfasst 14 Millionen Bilder.
Inzwischen haben die größten Quantencomputer derzeit 50 bis 72 Qbits.
Selbst in den optimistischsten Szenarien werden Quantencomputer, die das Datenvolumen bewältigen können, das Deep Learning-Algorithmen anstelle herkömmlicher Modellierungsmethoden erfordern würde, nicht in naher Zukunft verfügbar sein.
QC auf Deep Learning anzuwenden mag also eine schöne theoretische Kuriosität sein, aber nicht etwas, das bald praktisch sein wird.
quelle