TensorFlow内置了一些随机数相关操作的函数。
TensorFlow的常见随机函数
random_uniform()
均匀分布(uniform distribution)地生成随机数,生成的随机数介于[minval, maxval)区间。
def random_uniform(shape,
minval=0,
maxval=None,
dtype=dtypes.float32,
seed=None,
name=None):
参数:
- shape:一维整型张量或Python数组,输出张量的大小。
- minval:符合dtype参数指定类型的张量或Python数据下限值,默认是0。
- maxval:符合dtype参数指定类型的张量或Python数据上限值,如果dtype是floating类型,默认是1。
- dtype:输出的数据类型,可选float16、float32、float64、int32、int64。
- seed:一个Python的整型数,随机数种子,用于复现随机分布。
- name:给操作起名(可选项)。
返回:
- 返回指定shape大小的随机数张量或Python数组。
异常:
- ValueError:如果dtype指定整型,且maxval未指定时,抛出ValueError异常。