AI_Homework_ch10&11
神经网络和深度学习

考虑如上卷积神经网络,第一层中,卷积算子规模为3,也就是 hi=s(∑j=13vjxi+j−1)h_i=s(\sum\limits_{j=1}^3v_j x_{i+j-1})hi=s(j=1∑3vjxi+j−1) 。第二层全连接,z=∑i=14wihiz=\sum\limits_{i=1}^4 w_i h_iz=i=1∑4wihi。隐藏层激活函数为 sigmoidsigmoidsigmoid ,输出层为线性。 a). 网络结构中的参数规模(注意卷积层参数共享)b). 采用梯度计算 losslossloss 函数,R=(y−z)2R=(y-z)^2R=(y−z)2 ,yyy 为输入 xxx 的真实值。求解 ∂R∂wi\frac{\partial R}{\partial w_i}∂wi∂R 和 R∂vj\frac{R}{\partial v_j}∂vjR
-
a). 卷积算子的参数规模是333,(卷积算子一般为矩阵,应该是说矩阵规模为3×33\times 33×3?卷积层参数共享,则卷积层参数数量为3×3=93\times 3=93×3=9)如果卷积算子规模只是单纯为3,则卷积层的参数规模为3.
第一层到第二层全连接,参数规模为6×4=246\times 4=246×4=24输出层有4个参数。隐藏层有4个偏置参数,输出层有1个偏置参数,所以总的参数规模是3+24+4+4+1=363+24+4+4+1=363+24+4+4+1=36或者9+24+4+4+1=429+24+4+4+1=429+24+4+4+1=42(如果卷积算子为矩阵形式)。 -
b). ∂R∂wi=∂R∂z×∂z∂wi\frac{\partial R}{\partial w_i}=\frac{\partial R}{\partial z}\times \frac{\partial z}{\partial w_i}∂wi∂R=∂z∂R×∂wi∂z,z=∑i=14wihiz=\sum\limits_{i=1}^4 w_i h_iz=i=1∑4wihi,于是
∂R∂wi=2(z−y)×hi=2hi(z−y) \frac{\partial R}{\partial w_i}=2(z-y)\times h_i=2h_i(z-y) ∂wi∂R=2(z−y)×hi=2hi(z−y)
(题目可能错了,应该是计算 ∂R∂vj\frac{\partial R}{\partial v_j}∂vj∂R 而不是 R∂vj\frac{R}{\partial v_j}∂vjR )
∂R∂vj=∂R∂z×∑(∂z∂hi×∂hi∂vj),∑(∂z∂hi×∂hi∂vj)=∑(wixi+j−1)\frac{\partial R}{\partial v_j}=\frac{\partial R}{\partial z}\times\sum(\frac{\partial z}{\partial h_i}\times \frac{\partial h_i}{\partial v_j}), \qquad \sum(\frac{\partial z}{\partial h_i}\times\frac{\partial h_i}{\partial v_j})=\sum(w_i x_{i+j-1})∂vj∂R=∂z∂R×∑(∂hi∂z×∂vj∂hi),∑(∂hi∂z×∂vj∂hi)=∑(wixi+j−1), 于是
∂R∂vj=2(z−y)×∑i=14wixi+j−1
\frac{\partial R}{\partial v_j}=2(z-y)\times\sum\limits_{i=1}^{4}w_i x_{i+j-1}
∂vj∂R=2(z−y)×i=1∑4wixi+j−1
卷积神经网络的输出结果a). 已知道下述卷积算子和二维输入矩阵,步长为1,不在边缘填充0时,输出矩阵的大小?b). 给出输出矩阵的第一个元素取值。
101010101卷积算子 \begin{array}{|l|l|l|} \hline 1 & 0 & 1 \\ \hline 0 & 1 & 0 \\ \hline 1 & 0 & 1 \\ \hline \end{array} \\ 卷积算子 101010101卷积算子
1010101100111101001011101110101110010010100101100输入矩阵 \begin{array}{|c|c|c|c|c|c|c|} \hline 1 & 0 & 1 & 0 & 1 & 0 & 1 \\ \hline 1 & 0 & 0 & 1 & 1 & 1 & 1 \\ \hline 0 & 1 & 0 & 0 & 1 & 0 & 1 \\ \hline 1 & 1 & 0 & 1 & 1 & 1 & 0 \\ \hline 1 & 0 & 1 & 1 & 1 & 0 & 0 \\ \hline 1 & 0 & 0 & 1 & 0 & 1 & 0 \\ \hline 0 & 1 & 0 & 1 & 1 & 0 & 0 \\ \hline \end{array} \\ 输入矩阵 1101110001100110001000101111111110101010101110000输入矩阵
-
a). 输入矩阵的规模为7×77\times 77×7,卷积算子的大小为3×33\times 33×3,步长为1,于是不在边缘填充0时,输出矩阵的大小应该为(7−3+1)×(7−3+1)=25(7-3+1)\times (7-3+1)=25(7−3+1)×(7−3+1)=25,实际是一个大小为5×55\times 55×5的矩阵。
-
b). 输出矩阵的第一个元素的取值是1×1+0×0+1×1+0×1+1×0+0×0+1×0+0×1+1×0=21\times 1+0\times 0+1\times 1+0\times 1+1\times 0+0\times 0+1\times 0+0\times 1+1\times 0=21×1+0×0+1×1+0×1+1×0+0×0+1×0+0×1+1×0=2
更多推荐

所有评论(0)