【发布时间】:2019-03-05 10:05:43
【问题描述】:
我想在将训练集传递给我的 NN 之前对其进行规范化,因此我尝试了 keras.utils.normalize(),而不是手动进行(减去均值并除以标准差),我对得到的结果感到惊讶。
运行这个:
r = np.random.rand(3000) * 1000
nr = normalize(r)
print(np.mean(r))
print(np.mean(nr))
print(np.std(r))
print(np.std(nr))
print(np.min(r))
print(np.min(nr))
print(np.max(r))
print(np.max(nr))
结果:
495.60440066771866
0.015737914577213984
291.4440194021
0.009254802974329002
0.20755517410064872
6.590913227674956e-06
999.7631481267636
0.03174747238214018
不幸的是,docs 没有解释幕后发生的事情。您能否解释一下它的作用以及我是否应该使用 keras.utils.normalize 而不是我手动完成的操作?
【问题讨论】:
标签: python machine-learning neural-network keras