In [2]:
import tensorflow as tf
row_dim = 3
col_dim = 2
sess = tf.Session()
# 全て0
zero_tsr = tf.zeros([row_dim, col_dim])
sess.run(zero_tsr)
In [4]:
# 全て1
one_tsr = tf.ones([row_dim, col_dim])
sess.run(one_tsr)
Out[4]:
In [6]:
# 全て42
filled_tsr = tf.fill([row_dim, col_dim], 42)
sess.run(filled_tsr)
Out[6]:
In [9]:
# 定数
constant_tsr = tf.constant([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
sess.run(constant_tsr)
Out[9]:
In [11]:
# 既存のテンソル形状に合わせて初期化
zeros_similar = tf.zeros_like(constant_tsr)
sess.run(zeros_similar)
Out[11]:
In [15]:
# シーケンスを作成(startとstopはfloatで、numはintでないとならない)
linear_tsr = tf.linspace(start=0.0, stop=1.0, num=3)
# 結果にはstopの1.0が含まれる
sess.run(linear_tsr)
Out[15]:
In [17]:
integer_seq_tsr = tf.range(start=6.0, limit=15.0, delta=3)
# 結果にはstopの15.0が含まれない
sess.run(integer_seq_tsr)
Out[17]:
In [18]:
# 一様乱数
randunif_tsr = tf.random_uniform([row_dim, col_dim], minval=0, maxval=1)
sess.run(randunif_tsr)
Out[18]:
In [30]:
# 正規分布乱数
randnorm_tsr = tf.random_normal([row_dim, col_dim*10], mean=0.0, stddev=1.0)
sess.run(randnorm_tsr)
Out[30]:
In [32]:
# 正規分布だが標準偏差の二倍まで(±2以上は出てこない)
randnorm_tsr = tf.truncated_normal([row_dim, col_dim*10], mean=0.0, stddev=1.0)
sess.run(randnorm_tsr)
Out[32]:
In [33]:
# 配列をランダム化する
base_tsr = tf.constant([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
shuffled_output = tf.random_shuffle(base_tsr)
sess.run(shuffled_output)
Out[33]:
In [56]:
# 配列を切り取る(切り取り位置がランダムなだけで順番は変わらない)
cropped_output = tf.random_crop(base_tsr, [2,2])
sess.run(cropped_output)
Out[56]:
In [ ]: