reduce相关
除非写keep_dim,都会塌缩掉1个维度。某几个元素压缩成1个。
我看到过最好的介绍(关于reduce_sum):
http://hp.stuhome.net/index.php/2018/03/19/tensorflow-reduce_sum-meaning/
然后用https://www.jianshu.com/p/def3ce849bef做验证:
#axis=0:
[[[24 26]
[28 30]
[32 34]
[36 38]]
[[40 42]
[44 46]
[48 50]
[52 54]]
[[56 58]
[60 62]
[64 66]
[68 70]]]
#axis=1
[[[ 24 27]
[ 30 33]
[ 36 39]
[ 42 45]]
[[ 96 99]
[102 105]
[108 111]
[114 117]]]
#axis=2
[[[ 12 16]
[ 44 48]
[ 76 80]]
[[108 112]
[140 144]
[172 176]]]
#axis=3
[[[ 1 5 9 13]
[17 21 25 29]
[33 37 41 45]]
[[49 53 57 61]
[65 69 73 77]
[81 85 89 93]]]
tf.reduce_mean
就字面意思,计算平均值。
x = tf.constant([[1., 1.], [2., 2.]])
tf.reduce_mean(x) # 1.5
tf.reduce_mean(x, 0) # [1.5, 1.5]
tf.reduce_mean(x, 1) # [1., 2.]
关于axis
-1就是倒数第一维(最后一维),0是第一维……
关于initializer
https://www.cnblogs.com/denny402/p/6932956.html
xavier_initializer
如果激活函数使用sigmoid和tanh,则最好使用xavier。不大不小。
truncated_normal_initializer
它有四个参数(mean=0.0, stddev=1.0, seed=None, dtype=dtypes.float32),分别用于指定均值、标准差、随机数种子和随机数的数据类型,一般只需要设置stddev这一个参数就可以了。
网友评论