読者です 読者をやめる 読者になる 読者になる

Itsukaraの日記

最新IT技術を勉強・実践中。最近はDeep Learningに注力。

DRLの学習状況をスマホからいつでも見れるようにしました

ITのお勉強 Montezuma's Revenge 機械学習

昨日から、自宅にいることが少なくなったため、外出先でスマホからDRLの学習状況をすぐに見れるようにしました。

具体的には、AWSの無料枠で動かしているEC2 VMにapache2を導入し、gcpの各VMでの学習曲線(.png)と到達ルーム(.rooms)をapache2のドキュメントルートに収集する下記プログラムをnohupで実行。後は、画像を表示するhtmlファイルを置いただけ。

# セキュリティ上の理由からホスト名やzoneは修正しています
#!/bin/bash
hosts=(gcp1 gcp2 gcp3 gcp4 gcp5 gcp6)
zones=(us-west1-a us-west1-b us-east1-a us-east1-b us-central1-a us-central1-b)
files="/tmp/log*.png /tmp/log*.rooms"
cd /var/www/html
while true 
do
  echo "[`export TZ=JST-9;date +%Y/%m/%d-%H:%M:%S`] START copy files from compute instances"
  for (( i = 0; i < ${#hosts[@]]}; ++i ))
  do
    host=${hosts[$i]}
    zone=${zones[$i]}
    gcloud compute copy-files $host:"$files" . --zone $zone
  done
  echo "[`export TZ=JST-9;date +%Y/%m/%d-%H:%M:%S`] END   copy files from compute instances"
  grep 1 *.rooms > 00rooms
  sleep 600
done
||