On suppose que jusqu'à Renforcement de l'apprentissage 7 est terminé. Afin de réaliser un apprentissage intensif, vous voudrez voir le processus d'apprentissage. Utilisez l'outil de visualisation / gestion d'expériences de Chainer "Chainer UI".
ChainerUI https://github.com/chainer/chainerui https://research.preferred.jp/2017/12/chainerui-release/
Installez l'interface utilisateur de Chainer.
pip install chainerui
chainerui db create
chainerui db upgrade
Accédez au répertoire parent, puis créez le projet.
chainerui project create -d CartPole
chainerui server
Accédez ensuite à http: // localhost: 5000 / avec un navigateur Web. L'ordre ici est important.
scores.txt ne sera pas lu. Par conséquent, ajoutez le code suivant à train.py ou exécutez-le avec un autre code.
convert.py
import pandas as pd
import json
import codecs
import numpy as np
scores = pd.read_table('result/scores.txt')
columns = scores.columns #informations d'en-tête
data_list = []
for column in columns:
data_list.append([column, ''])
data_hash = dict(data_list) #Modèle de hachage pour chaque donnée de station
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
Il semble que print (log_json) ne soit pas nécessaire, mais lorsque je l'exécute avec jupyter notebook, la fin du fichier journal est étrange à moins que je ne le mette. Vous pouvez maintenant voir le graphique dans l'interface utilisateur du chainer.
ChainerUI a 5 axes X fixes du graphique, "epoch", "iteration", "episode", "step", "elapsed_time". scores.txt est légèrement différent, je vais donc modifier ChainerUI. Remodelage du démon dans la 9ème sérialisation.
Tout d'abord, concernant l'emplacement du fichier, il y a anaconda3 dans le dossier personnel. Regardez à l'intérieur ici. userFolder/anaconda3/envs/chainer/lib/python3.7/site-packages/chainerui Voici le programme. userFolder/anaconda3/envs/chainer/lib/python3.7/site-packages/chainerui/static/dist/chainerui.js Ouvrez ce fichier. Dans ce dossier T = ["epoch", "iteration", "episode", "step", "elapsed_time"], , T = ["epoch", "iteration", "episode", "step", "elapsed_time","steps","episodes","elapsed"], Réécrivez dans. Vous pouvez maintenant spécifier l'axe X sous forme d'étapes, etc.
Recommended Posts