有以下张量流代码
conv_w = tf.get_variable ("conv_% 02d_w"% (i + 1), [9,9,64,64], initializer = tf.random_normal_initializer (stddev=np.sqrt(2.0/9/64)))
我不知道“ np.sqrt”中的“(2.0 / 9/64)”在这里是什么意思。
除法运算符(/)为什么两次?
该代码可能是正态分布。
我想知道2.0、9和64分别做什么。
答案 0 :(得分:1)
我不知道“ np.sqrt”中的“(2.0 / 9/64)”在这里是什么意思。
你好
2.0 / 9/64 基本上产生与(2.0 / 9)/ 64 相同的结果。 这是一个部门:
2.0 / 9/64 或(2.0 / 9)/ 64 的结果大约为 0.003472222222222222
答案 1 :(得分:1)
在Python中a / b / c ==(a / b)/ c 因此必须(2/9)/ 64。
2.0用于确保结果为浮点型(即使您使用2而不是2.0,也应为浮点型)
答案 2 :(得分:1)
这只是2除以9,然后结果除以64,其中两个除法均为实数除法。这等于(2.0/9.0)/64.0
。由于9和64是该张量的维度,因此该表达式可能具有理论上的理由。