Convolution and Max Pooling of CNN (卷积和池化的实现)
卷积和池化的具体解释(比较清晰直观):
http://www.hackcv.com/index.php/archives/104/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io图像卷积的实现
- 图像卷积的原理图解
- 具体实现——卷积模板(Filter)
double filter0[3][3]={ {0,0,0},{0,1,0},{0,0,0}}; double filter1[3][3]={ {1/16.0,1/16.0,1/16.0},{1/16.0,8/16.0,1/16.0},{1/16.0,1/16.0,1/16.0}}; double filter2[3][3]={ {-1,0,0},{0,1,0},{0,0,0}}; double filter3[3][3]={ {0,-1,0},{0,1,0},{0,0,0}}; double filter4[3][3]={ {0,0,0},{-1,0,1},{0,0,0}}; double filter5[3][3]={ {1.0/9,1.0/9,1.0/9},{1.0/9,1.0/9,1.0/9},{1.0/9,1.0/9,1.0/9}}; double filter6[3][3]={ {0,0,0},{-1,2,-1},{0,0,0}}; double filter7[3][3]={ {0,1,0},{1,-4,1},{0,1,0}}; double filter8[3][3]={ {0,0,-1},{0,1,0},{0,0,0}}; double filter9[3][3]={ {0,0,0},{-1,1,0},{0,0,0}}; double filter10[3][3]={ {0,-1,0},{0,0,0},{0,1,0}}; double filter11[3][3]={ {1/16.0,2/16.0,1/16.0},{2/16.0,4/16.0,2/16.0},{1/16.0,2/16.0,1/16.0}}; double filter12[3][3]={ {0,-1,0},{0,2,0},{0,-1,0}}; double filter13[3][3]={ {1,1,1},{1,-7,1},{1,1,1}}; double filter14[3][3]={ {0,0,0},{0,1,-1},{0,0,0}}; double filter15[3][3]={ {0,0,0},{0,1,0},{-1,0,0}}; double filter16[3][3]={ {-1,0,0},{0,0,0},{0,0,1}}; double filter17[3][3]={ {1/16.0,1/16.0,1/16.0},{2/16.0,6/16.0,2/16.0},{1/16.0,1/16.0,1/16.0}}; double filter18[3][3]={ {-1,0,0},{0,2,0},{0,0,-1}}; double filter19[3][3]={ {-1,-1,-1},{-1,8,-1},{-1,-1,-1}}; double filter20[3][3]={ {0,0,0},{0,1,0},{0,-1,0}}; double filter21[3][3]={ {0,0,0},{0,1,0},{0,0,-1}}; double filter22[3][3]={ {0,0,-1},{0,0,0},{1,0,0}}; double filter23[3][3]={ {1/16.0,2/16.0,1/16.0},{1/16.0,6/16.0,1/16.0},{1/16.0,2/16.0,1/16.0}}; double filter24[3][3]={ {0,0,-1},{0,2,0},{-1,0,0}}; double filter25[3][3]={ {0,-1,0},{-
- 图像卷积的原理图解