# 定义一个随机数(标量)
random_float = tf.random.uniform(shape=())
tf.random.uniform()的常用用法是产生一个随机数
当()里shape指定大小时,比如shape = (6,6)
例如:
random_float = tf.random.uniform(shape=(6,6))
输出:
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
范围默认应该时(0,1)没有去查文档
这个范围可以自己修改
例如:
random_float = tf.random.uniform(shape=(6,6),minval=1,maxval= 2 )
输入在(1,2)内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的写法,这点需要注意
来源:CSDN
作者:张同学网名叫柚子
链接:https://blog.csdn.net/qq_43330551/article/details/104837325