Es wird davon ausgegangen, dass bis zur Stärkung des Lernens 7 abgeschlossen ist. Um intensiv zu lernen, sollten Sie den Lernprozess sehen. Verwenden Sie das Visualisierungs- und Experimentmanagement-Tool "Chainer UI" von Chainer.
ChainerUI https://github.com/chainer/chainerui https://research.preferred.jp/2017/12/chainerui-release/
Installieren Sie die Chainer-Benutzeroberfläche.
pip install chainerui
chainerui db create
chainerui db upgrade
Wechseln Sie in das übergeordnete Verzeichnis und erstellen Sie das Projekt.
chainerui project create -d CartPole
chainerui server
Greifen Sie dann mit einem Webbrowser auf http: // localhost: 5000 / zu. Die Reihenfolge hier ist wichtig.
Scores.txt wird nicht gelesen. Fügen Sie daher train.py den folgenden Code hinzu oder führen Sie ihn mit einem anderen Code aus.
convert.py
import pandas as pd
import json
import codecs
import numpy as np
scores = pd.read_table('result/scores.txt')
columns = scores.columns #Header-Informationen
data_list = []
for column in columns:
data_list.append([column, ''])
data_hash = dict(data_list) #Hash-Vorlage für jede Stationsdaten
log_json = []
for score in np.array(scores):
score_hash = data_hash.copy()
for i in range(columns.size):
score_hash[columns[i]] = score[i]
log_json.append(score_hash)
print(log_json)
f = codecs.open('result/log', 'w', 'utf-8')
json.dump(log_json, f, indent=4, ensure_ascii=False)
f.close
Es scheint, dass print (log_json) nicht erforderlich ist, aber wenn ich es mit jupyter notebook ausführe, ist das Ende der Protokolldatei seltsam, es sei denn, ich lege es hinein. Sie können das Diagramm jetzt in der Chainer-Benutzeroberfläche sehen.
In ChainerUI ist die X-Achse des Diagramms auf 5 "Epoche", "Iteration", "Episode", "Schritt", "verstrichene Zeit" festgelegt. score.txt ist etwas anders, daher werde ich ChainerUI ändern. Demon Remodeling in der 9. Serialisierung.
In Bezug auf den Speicherort der Datei befindet sich zunächst anaconda3 im persönlichen Ordner. Schau hier rein. userFolder/anaconda3/envs/chainer/lib/python3.7/site-packages/chainerui Hier ist das Programm. userFolder/anaconda3/envs/chainer/lib/python3.7/site-packages/chainerui/static/dist/chainerui.js Öffnen Sie diese Datei. In dieser Datei T = ["epoch", "iteration", "episode", "step", "elapsed_time"], , T = ["epoch", "iteration", "episode", "step", "elapsed_time","steps","episodes","elapsed"], Umschreiben an. Jetzt können Sie die X-Achse als Schritte usw. angeben.
Recommended Posts