[PYTHON] Ich möchte, dass DQN Puniki einen Homerun macht

Deep Q-Network (DQN)

Ich fand Deep Q-Network, das Deep Learning + erweitertes Lernen verwendet, um Verhaltensmuster zu lernen, interessant, also habe ich es implementiert. Ich werde es veröffentlichen, weil ich ein kleines Ergebnis habe.

Der Quellcode ist unten verfügbar. https://github.com/dsanno/chainer-dqn

Im Folgenden wird detailliert auf DQN eingegangen. Geschichte von DQN + Deep Q-Network in Chainer geschrieben

Lernziel

Das Spiel, das DQN diesmal lernen wird, ist Kuma no Poohs Homelander Bee! . (Beachten Sie, dass am Verbindungsziel ein Ton zu hören ist.) Das Ziel ist es, Aniki, auch bekannt als Puniki, dazu zu bringen, viele Homeruns zu schlagen.

Die Gründe für die Wahl dieses Spiels sind folgende

Es gab auch einen Grund, warum es für Menschen sehr schwierig war, aber ich konnte den Punkt nicht erreichen, an dem es schwierig wurde. (Referenz: [Niko Niko Encyclopedia](http://dic.nicovideo.jp/a/%E3%81%8F%E3%81%BE%E3%81%AE%E3%83%97%E3%83% BC% E3% 81% 95% E3% 82% 93% E3% 81% AE% E3% 83% 9B% E3% 83% BC% E3% 83% A0% E3% 83% A9% E3% 83% B3% E3% 83% 80% E3% 83% BC% E3% 83% 93% E3% 83% BC!))

Entwicklungsumgebung

Konfiguration des neuronalen Netzwerks

Über das Spielen

Über das Lernen

Aufbau

Lernergebnis

Nachdem ich ungefähr 10 Stunden in Stufe 1 weiter studiert hatte, konnte ich Stufe 1 fast beenden. Ich habe das Play-Video unten hochgeladen. Ich versuche, beim Aufnehmen von Videos keine zufälligen Aktionen auszuführen. https://youtu.be/J4V6ZveYFUM

Nachdem ich gelernt hatte, einschließlich anderer Stadien, konnte ich bestätigen, dass Stufe 3 durch einen Zufall beseitigt wurde.

Verweise

Recommended Posts

Ich möchte, dass DQN Puniki einen Homerun macht
Ich möchte einen Quantencomputer mit Python betreiben
Ich möchte in der Einschlussnotation drucken
Ich möchte eine Python-Umgebung erstellen
Ich möchte Matplotlib zu einem dunklen Thema machen
Ich möchte einfach ein Rauschmodell erstellen
Ich möchte einen DataFrame in MSSQL einfügen
Ich möchte mit Python ein Fenster erstellen
Ich möchte ein Spiel mit Python machen
Ich möchte keinen Codierungstest machen
Ich möchte eine Art von Implementierung erstellen, die angeschlossen werden kann
Ich möchte leicht einen leckeren Laden finden
Ich möchte mit Python in eine Datei schreiben
Ich möchte eine Django-App auf Heroku hochladen
Ich möchte eine Variable in einen Python-String einbetten
Ich möchte Timeout einfach in Python implementieren
100 Klopfen bei der Bildverarbeitung !! (021-030) Ich möchte eine Pause machen ...
Ich möchte einem Pandas-Datenrahmen eine group_id geben
Ich möchte schnell UUID generieren (Gedenknotiz) ~ Python Edition ~
Ich möchte mit einem Knopf am Kolben übergehen
Ich möchte mit verstärkendem Lernen einen Berg besteigen
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
Ich möchte ein beliebtes Paket auf PyPi finden
Ich möchte eine Datei mit Python zufällig testen
Ich möchte einfach eine modellbasierte Entwicklungsumgebung erstellen
Ich möchte mit einem Roboter in Python arbeiten.
Ich möchte eine Zeichenkette mit Hiragana teilen
Ich möchte ein Paket von Php Redis installieren
[Python] Ich möchte aus einer verschachtelten Liste einen Taple machen
Ich möchte manuell eine Legende mit matplotlib erstellen
Ich möchte automatisch eine Unternehmensgründungs-E-Mail senden
Ich bin ein Windows-Benutzer, möchte aber Tensorflow ausführen
Ich möchte eine lokale Variable mit Lambda binden
Ich möchte einen Mox-Generator
Ich möchte SUDOKU lösen
Ich möchte einen Mox-Generator (2)
Ich möchte einen Blog-Editor mit dem Administrator von Django erstellen
Ich möchte eine Jupyter-Umgebung mit einem Befehl starten
[Python] Ich möchte einen gemeinsamen Satz zwischen numpy erhalten
Ich möchte viele Prozesse von Python aus starten
Ich möchte ein Klickmakro mit pyautogui (Wunsch) erstellen.
Ich möchte automatisch einen modernen Metal-Bandnamen generieren
Ich möchte ein Klickmakro mit pyautogui (Outlook) erstellen.
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
Ich möchte das Paket aus den Anforderungen.txt mit Poesie installieren
Ich möchte eine Nachricht von Python an LINE Bot senden
[Visualisierung] Ich möchte mit Plotly ein schönes Diagramm zeichnen
Ich möchte Python mit VS-Code ausführen können
Ich möchte eine schöne Ergänzung zu input () in Python hinzufügen
Wenn Sie einen UNIX-Befehl in Python ausführen möchten
Ich möchte vorerst eine Docker-Datei erstellen.
Ich möchte die Ausführungszeit aufzeichnen und ein Protokoll führen.
Ich möchte einen Platzhalter verwenden, den ich mit Python entfernen möchte
Ich möchte systemd grob verstehen
MacBookPro-Setup Schließlich möchte ich eine Neuinstallation durchführen
Ich möchte Rails mit Rails auch in einer vagabundierenden Umgebung betreiben
Qiskit: Ich möchte eine Schaltung erstellen, die beliebige Zustände erzeugt! !!
Ich möchte Python GUI ausführen, wenn Raspberry Pi startet
Ich möchte den vollständigen Text mit elasticsearch + python durchsuchen