np.sqrt(2.0 / 9/64)是什么意思?

时间:2019-02-20 08:21:54

标签: python tensorflow

有以下张量流代码

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分别做什么。

3 个答案:

答案 0 :(得分:1)

  

我不知道“ np.sqrt”中的“(2.0 / 9/64)”在这里是什么意思。

你好

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是该张量的维度,因此该表达式可能具有理论上的理由。