SSJB's blog

いろいろです。

TensorFlowでランダムな数値を作成する

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

Constants, Sequences, and Random Values  |  TensorFlow