TensorFlowでランダムな数値を作るのに手こずったのでメモ。
方法
# TensorFlow _n = tf.random_uniform([1], minval=0, maxval=4, dtype=tf.int32, seed=None, name=None) n = _n[0] # numpy import numpy as np _n = tf.random_shuffle(np.arange(4), seed=None, name=None) n = _n[0]
この例では、0~3の範囲で、ランダムに出力します。
tf.random_uniform()
は、minval
からmaxval
までの連続値を取ります。
奇数とかのランダム値作りたい場合は、tf.random_shuffle()
に奇数のリストを渡せばOKです。
ランダム系のメソッド
- tf.random_normal
- tf.truncated_normal
- tf.random_uniform
- tf.random_shuffle
- tf.random_crop
- tf.multinomial
- tf.random_gamma
- tf.set_random_seed