D.I.'s Memorandum

日常の切出し、自己投資の感想、Mac等の設定、響いた言葉、リンクなど。
<< 人を操る禁断の文章術 | main | mecab環境の構築 >>
スポンサーサイト

一定期間更新がないため広告を表示しています

TensorFlowを試してみた
JUGEMテーマ:コンピュータ


まずはCondaにてPython 2系の環境を作る。
$ conda create -n py2 python=2 anaconda


TensorFlowはPython2系でしか動かないので、Python 2系の環境を構築し、その環境にする。
■ conda で python の環境つくり · GitHub
$ source activete py2


TensorFlowを導入する。
■ Binary Installation - Mac OS X
$ pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl


後々、TensorBoardを使うので、エイリアスを作る。
alias tensorboard='python /anaconda/envs/py2/lib/python2.7/site-packages/tensorflow/tensorboard/tensorboard.py'


事例はいくつもあるが、次に従う。
■ Python - TensorFlowを算数で理解する - Qiita
import tensorflow as tf

def x2_plus_b(x, b):
_x = tf.constant(x)
_b = tf.constant(b)
result = tf.square(_x)
result = tf.add(result, _b)
return result

def monitor_calculation(x, b):
title = "b = {0}".format(b)
c = x2_plus_b(float(x), float(b))
s = tf.scalar_summary(title, c)
m = tf.merge_summary([s]) # if you are using some summaries, merge them
return m

with tf.Session() as sess:
writer = tf.train.SummaryWriter("log", graph_def=sess.graph_def)
for b in range(3):
for x in range(-10, 12):
summary_str = sess.run(monitor_calculation(x, b))
writer.add_summary(summary_str, x)


計算したsummaryを、tf.train.SummaryWriterで書き出すと、
フォルダ直下に、logフォルダ内に出力されるので、絶対パスで実行する。
■ TensorFlow - TensorBoardでデータフローを可視化する - Qiita
$ tensorboard /path/to/log-directory

すると、http://localhost:6006を開け、と言われる。
これでTensorBoardが開くのだが、私の場合、次のように言われてしまった。
No scalar summary tags were found.

Maybe data hasn't loaded yet, or maybe you need to add some tf.scalar_summary ops to your graph, and serialize them using the tf.training.summary_io.SummaryWriter.

log フォルダは古いデータが残っているとwarningが出ることがあるので、
削除を忘れずにすること。
rm -rf ./log
(または)
$ rmtrash ./log


次に日に試したら、ちゃんとEVENTSのグラフが表示された。なぜだろう。。。
ただし、GRAPHのグラフは表示されない。。。
補足だが、IMAGESとHISTOGRAMは次のように言われる。
No image tags were found.

Maybe data hasn't loaded yet, or maybe you need to add some tf.image_summary ops to your graph, and serialize them using the tf.training.summary_io.SummaryWriter.


他の事例としてはこれ。
■ TensorFlowでアニメゆるゆりの制作会社を識別する - kivantium活動日記

■ TensorFlow - TensorBoardでデータフローを可視化する - Qiita

■ Python - TensorFlow 畳み込みニューラルネットワークで手書き認識率99.2%の分類器を構築 - Qiita

■ Googleの公開した人工知能ライブラリTensorFlowを触ってみた - 株式会社ネクスト エンジニアBlog

■ TensorFlowのTutrialの解説と機械学習の実験をした。 - のんびりしているエンジニアの日記

スポンサーサイト
comment?









TrackbackURL
http://mail2dais.jugem.jp/trackback/4659
trackback
Search
SELECTED ENTRIES
TRANSLATION
RECENT COMMENTS
CATEGORIES
CALENDAR
Sun Mon Tue Wed Thu Fri Sat
    123
45678910
11121314151617
18192021222324
252627282930 
<< June 2017 >>
楽天アフィリエイト
Google Adsense
UK広報ブロガー
RECENT TRACKBACK
ARCHIVES
LINKS
PROFILE
OTHERS
SPONSORED LINKS