首页 > 解决方案 > 计算 tensorflow 创建的矩阵中变量的标准偏差

问题描述

import tensorflow as tf
input=[50,10]
O1 = layers.fully connected(input, 20, tf.sigmoid)

为什么我的输入是错误的?

标签: pythontensorflowstdstandard-deviation

解决方案


我不确定我是否理解这个问题,但是......

sigmoid 层将输出一个数字介于 0 和 1 之间的数组,但在馈送网络之前,您无法真正计算出标准差。

如果您正在谈论包含权重参数的矩阵,那么这取决于您如何初始化它们。但是在网络训练之后,偏差就不会和训练前一样了。

编辑:

好的,所以您只想计算矩阵的标准偏差。在这种情况下,请参阅 numpy.

a = np.array([[1, 2], [3, 4]]) # or your 50 by 50 matrix
np.std(a)

推荐阅读