[PYTHON] Lassen Sie uns mit Pylearn2 eine Drei-Wege-KI erstellen - Modell speichern und laden -

Einführung

Dieser Artikel ist eine Fortsetzung von "Machen wir mit Pylearn 2 eine dreiäugige KI". Es enthält Informationen wie das von Ihnen verwendete MLP-Modell und das Format der Partitur. Wir empfehlen daher, den vorherigen Artikel zu lesen, bevor Sie diesen Artikel lesen.

Im vorherigen Artikel

In Zukunft werde ich es basierend auf den Ergebnissen eines Trainings leicht machen, den nächsten Schritt für jede Eingabe zu bekommen und ihn in einem Drei-Augen-Spiel umzusetzen. Zunächst muss ich ein Spielprogramm hintereinander erstellen.

Da es damit verbunden war, werde ich dies erkennen. Dazu musste ich das trainierte Modell speichern und laden. Ich werde Ihnen zeigen, wie das geht, und tatsächlich eine dritte Zeile in wxPython erstellen. Notwendige Dateien wie der Quellcode werden auf GitHub veröffentlicht. Bitte beziehen Sie sie von dort.

So speichern und laden Sie ein Modell in Pylearn 2

Sobald ich es wusste, war es einfach.

from pylearn2.utils import serial
...
...
ann = mlp.MLP([h0,out], nvis=9)
path = "./hoge.pkl"

# save model
serial.save(path, ann, on_overwrite='backup')

# load model
ann = serial.load(path)

Sie können'ignore 'oder' backup'for'on_overwrite 'auswählen.

Wenn Sie keinen bestimmten Grund haben, denke ich, dass "Backup" in Ordnung ist.

WxPython dritter Ordnung

Betriebsüberprüfungsumgebung

Ich denke, wxPython wird auch mit 2.8 funktionieren. Klicken Sie hier, um das Installationsverfahren für wxPython anzuzeigen [http://qiita.com/kanlkan/items/5e6f2e63de406f46b3b1#wxpython%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3 Siehe% 83% 88% E3% 83% BC% E3% 83% AB) und so weiter. Die Installation von Pylearn 2 ist unter Windows eine schwierige Aufgabe. Führen Sie sie daher unter Linux aus. Auf dem Mac ... Es tut mir leid, ich weiß nicht ...

Wie benutzt man

tic-tac-toe.png

  1. Stellen Sie die Modellparameter ein und speichern Sie das trainierte Modell Stellen Sie die Modellparameter in der rechten Hälfte ein.
  1. Wählen Sie den Spielemodus
    1. Geben Sie die zu ladende Modelldatei und den Spielstart an
  1. Klicken Sie mit der linken Maustaste, um 〇 × zu platzieren. Der Computer setzt es automatisch aus dem Lernergebnis.

Sobald Sie das Modell gespeichert haben, können Sie es einfach angeben und damit spielen.

Punkte zu genießen

Bitte genießen Sie es, das Verhalten der KI zu beobachten, indem Sie die Parameter wie z. Es wird auch empfohlen, das Spiel zu spielen, während Sie das Konfidenzniveau (ich nenne es) der Hand beobachten, die der Computer wie unten gezeigt an die Konsole ausgibt.

[ 0.1223754   0.07839377  0.1005455   0.09967972  0.0958171   0.05355689
  0.13877278  0.08772236  0.22313648]
[  1.69255291e-01   1.79474672e-01   6.59611187e-02   8.35728072e-02
   1.76704145e-01   5.69182580e-05   1.74977445e-01   1.48576416e-01
   1.42118607e-03]
[  3.94020768e-02   3.56583963e-03   9.39233627e-05   1.20089713e-01
   4.85647829e-01   2.05857441e-04   2.00150417e-01   1.50013023e-01
   8.31320404e-04]
[  3.55036488e-01   8.74969597e-03   2.24572898e-04   7.35919590e-04
   1.89100732e-02   3.48102279e-04   2.63566398e-01   3.48737495e-01
   3.69125555e-03]

Die neun in [] eingeschlossenen Zahlen ergeben eine. Neun Zahlen entsprechen neun Quadraten. KI trifft das Quadrat mit dem höchsten Wert unter ihnen. Wenn Sie diese Zahl als Wahrscheinlichkeit betrachten,

Wenn Sie mit vollem Selbstvertrauen auf ein seltsames Feld treffen, ist es ein wenig bezaubernd.

Bitte probieren Sie verschiedene Dinge aus und spielen Sie damit.

Referenz

https://github.com/lisa-lab/pylearn2/blob/master/pylearn2/train.py http://fastml.com/how-to-get-predictions-from-pylearn2/ http://deeplearning.net/software/pylearn2/library/utils.html

Recommended Posts

Lassen Sie uns mit Pylearn2 eine Drei-Wege-KI erstellen - Modell speichern und laden -
Machen wir mit Pylearn 2 eine dreiäugige KI
Lassen Sie uns ein PRML-Diagramm mit Python, Numpy und matplotlib erstellen.
Erstellen wir mit Python eine kostenlose Gruppe
Erstellen Sie mit Py2app und Tkinter eine native GUI-App
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
Erstellen Sie einen Stapel von Bildern und blasen Sie sie mit ImageDataGenerator auf
Lassen Sie uns eine Mac-App mit Tkinter und py2app erstellen
Erstellen Sie mit PyQt5 und PyQtGraph einen 3D-Modell-Viewer
[Linux] Erstellen Sie ein Selbstzertifikat mit Docker und Apache
Erstellen Sie eine WEB-Überwachungskamera mit Raspberry Pi und OpenCV
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
Erstellen Sie Anwendungen, registrieren Sie Daten und teilen Sie sie mit einer einzigen E-Mail
Erstellen Sie ein Bereitstellungsskript mit Stoff und Küche und verwenden Sie es erneut
Erstellen Sie eine Homepage mit Django
Erstellen und listen Sie Django-Modelle auf
Erstellen Sie ein Verzeichnis mit Python
Erstellen Sie einen Videoplayer mit PySimpleGUI + OpenCV 2 Fügen Sie die ROI-Einstellung hinzu und speichern Sie die Funktion (DIVX, MJPG, GIF).
[AWS Hands-on] Erstellen wir einen Promi-Identifikationsdienst mit einer serverlosen Architektur!
Erstellen Sie eine temporäre Datei mit Django als Zip und geben Sie sie zurück
Erstellen Sie eine gestreifte Illusion mit Gammakorrektur für Python3 und openCV3
Geben Sie einen Python-Ordner an oder erstellen Sie ihn, und speichern Sie den Screenshot.
Erstellen Sie mit BigQuery ein privates DMP ohne Anfangskosten und ohne Entwicklung
Ich habe versucht, Bulls and Cows mit einem Shell-Programm zu erstellen
Holen Sie sich OCTA-Simulationsbedingungen aus einer Datei und speichern Sie sie mit Pandas
Erstellen Sie eine CP932-CSV-Datei für Excel mit Chalice und geben Sie sie zurück
Speichern und laden Sie Daten mit joblib, pickle
Lassen Sie uns eine GUI mit Python erstellen.
HTTPS mit Django und Let's Encrypt
Machen wir einen Blockbruch mit wxPython
Erstellen Sie eine virtuelle Umgebung mit Python!
Machen wir Othellos KI mit Chainer-Teil 1-
Speichern und Abrufen von Dateien mit Pepper
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Machen wir mit xCAT einen Spacon
Machen wir Othellos KI mit Chainer-Teil 2-
Erstellen Sie einen Poisson-Stepper mit numpy.random
Erstellen Sie mit Django einen Datei-Uploader
[AWS] Erstellen Sie mit CodeStar eine Python Lambda-Umgebung und führen Sie Hello World aus
Erstellen wir eine Chat-Funktion mit Vue.js + AWS Lambda + Dynamo DB [AWS-Einstellungen]
Erstellen Sie einen Stapel mit einer Warteschlange und eine Warteschlange mit einem Stapel (von LetCode / Implement Stack using Queues, Implement Queue using Stacks)
Todo-App mit Django erstellen ④ Ordner- und Aufgabenerstellungsfunktion implementieren
Erstellen Sie eine Python3-Umgebung mit pyenv auf einem Mac und zeigen Sie NetworkX-Diagramme an
Erstellen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (5. Information Entropy)