TensorFlow とは,Googleが開発・公開している、機械学習に用いるためのライブラリであります.TensorFlow のインストールに関して解説してくれているサイトは多くあるので,今回は省略させて頂きます.※ 同サイト内の「pythonによるtensorflow〜インストール、サンプルの実行〜,https://lp-tech.net/articles/KmV1h でもtensorflow」が参考になるかもしれない.
本記事では,TensorFlow を扱う上で必要な以下3つの知識のうち「テンソル」について解説していきたいと思います.
・テンソル
・変数とプレースホルダ
・セッション
本記事では,TensorFlow を扱う上で必要な以下3つの知識のうち「テンソル」について解説していきたいと思います.
・テンソル
・変数とプレースホルダ
・セッション
テンソル
A tensor is a generalization of vectors and matrices to potentially higher dimensions. Internally, TensorFlow represents tensors as n-dimensional arrays of base datatypes.
TensorFlow の公式ページを見ると,テンソルとは,「n次元の多次元配列」と解釈して間違いないようです.以下のように記述することで,「n次元の多次元配列」の要素に任意の値を設定することができます.テンソルの中身が見たい場合は,Session(セッション)オブジェクトを作って,実行する必要があります.※ Session の詳細については,別の記事で解説しようと思います.
row = 3 col = 4 constant_tsr = tf.constant(1) # 定数 zeros_tsr = tf.zeros([row, col]) # 全て 0 の要素からなるテンソル ones_tsr = tf.ones([row, col]) # 全て 1 の要素からなるテンソル filled = tf.fill([row, col], 5) # 全て第二引数で指定した定数の要素からなるテンソル randunif_tsr = tf.random_uniform([row, col], minval=0, maxval=10) # 0~10 の一様分布乱数の要素からなるテンソル randnorm_tsr = tf.random_normal([row, col], mean=0.0, stddev=1.0) # 平均 0.0,標準偏差 1.0 の正規分布に従う乱数の要素からなるテンソル # 以下のコードで,Session オブジェクトを作って,実行しています. with tf.Session() as sess: print(sess.run(constant_tsr))
tensor.py
テンソルの計算は以下のように行います.ここでは簡単のため,定数同士の四則演算を実装しました.ここで示した以外にも演算用メソッドは数多く用意されています( https://www.tensorflow.org/api_guides/python/math_ops ).また,計算結果を知るには,先程と同様に,Session(セッション)オブジェクトを作って,グラフを実行する必要があります.
x = tf.constant(6) y = tf.constant(2) add_op = tf.add(x, y) # 足し算 sub_op = tf.subtract(x, y) # 引き算 mul_op = tf.scalar_mul(x, y) # 掛け算 div_op = tf.divide(x, y) # 割り算 with tf.Session() as sess: print(sess.run(add_op)) # 足し算結果を表示 print(sess.run(sub_op)) # 引き算結果を表示 print(sess.run(mul_op)) # 掛け算結果を表示 print(sess.run(div_op)) # 割り算結果を表示
calc.py
次回は,変数とプレースホルダについて解説していきたいと思います!
7 件