神经网络和深度学习

考虑如上卷积神经网络,第一层中,卷积算子规模为3,也就是 hi=s(∑j=13vjxi+j−1)h_i=s(\sum\limits_{j=1}^3v_j x_{i+j-1})hi​=s(j=1∑3​vj​xi+j−1​) 。第二层全连接,z=∑i=14wihiz=\sum\limits_{i=1}^4 w_i h_iz=i=1∑4​wi​hi​。隐藏层激活函数为 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}∂vj​R​

  • 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∑4​wi​hi​,于是
    ∂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}∂vj​R​ )

∂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​​)=∑(wi​xi+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∑4​wi​xi+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} \\ 卷积算子 101​010​101​​卷积算子

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} \\ 输入矩阵 1101110​0011001​1000100​0101111​1111101​0101010​1110000​​输入矩阵

  • 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

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐