老师,layers(tf.zeros([10,5]))还是不理解
来源:3-5 实战自定义损失函数与DenseLayer回顾
王浩同学
2020-08-03
keras.layers.Dense(100,input_shape = (None,5)),
layer(tf.zeros([10,5]))的意思就是:
<=>keras.layers.Dense(100,input_shape = (10,5)),这个none就是10吗?
您为什么总是写x*w + b 而不像参考书上那样写W^T * X + b 呢?
layer(tf.zeros([10,5]))输出的就是W和b的值,也就是初始化权重和偏置的值吗?
之前实战都是 imput_shape=(8,)这能理解是输入是一个拥有8个元素的张量或者是input_shape = (784,)相当于 input_dim = 784,这个imput_shape=(10,5)相当于input_dim = ? 呢?
写回答
1回答
-
None指的是可以是任意值,可以是10,也可以是其他值,如果指定了某个具体的值,那么就必须是那个值了。
之所以不写w^T,是为了简便起见,大家知道是矩阵相乘就可以了。
layer(tf.zeros([10,5]))输出的不是w和b的值,输出的是w * x + b的结果
这个imput_shape=(10,5)应该是按照最后一维来算,所以是5,这个你可以实验确认下。
032020-11-05
相似问题