【tensorflow】中tf.random.uniform用法

北城以北 提交于 2020-03-17 22:45:21
# 定义一个随机数(标量)
random_float = tf.random.uniform(shape=())
tf.random.uniform()的常用用法是产生一个随机数
当()里shape指定大小时,比如shape =66)
例如:
random_float = tf.random.uniform(shape=(66))
输出:
random_float tf.Tensor(
[[0.5413165  0.9985248  0.81406665 0.24037695 0.5445132  0.8941165 ]
 [0.72098756 0.26960266 0.16734755 0.6911627  0.4066162  0.9881915 ]
 [0.8730695  0.48352456 0.00285757 0.81027746 0.17887259 0.7702277 ]
 [0.14711106 0.20008647 0.7115674  0.13419867 0.76057637 0.25808132]
 [0.22025907 0.97988033 0.33997393 0.96810377 0.02345192 0.22615612]
 [0.13810503 0.69049263 0.29528272 0.5376992  0.6687348  0.8924948 ]], shape=(6, 6), dtype=float32)
就会产生一个范围内的随机数,类型时float 32
范围默认应该时(01)没有去查文档
这个范围可以自己修改
例如:
random_float = tf.random.uniform(shape=(66),minval=1,maxval= 2 )
输入在(12)内6*6 的随机数
输出:
random_float tf.Tensor(
[[1.6140188 1.5867766 1.0445626 1.6623588 1.6015074 1.5056038]
 [1.1889656 1.6777678 1.3018563 1.4328395 1.5461903 1.0373276]
 [1.5279609 1.7464203 1.5815398 1.876847  1.1055098 1.7237117]
 [1.8610154 1.03254   1.6896511 1.9729234 1.3043557 1.834395 ]
 [1.1305336 1.1982393 1.2432868 1.5288297 1.6774071 1.252357 ]
 [1.8983377 1.2345488 1.1300586 1.275748  1.1394928 1.541149 ]], shape=(6, 6), dtype=float32)

还需要注意一个地方:
tf.random.uniform是tensorflow2.0中的写法,tf.random_uniform是tensorflow1.0的写法,这点需要注意

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!