卷积

使用 Keras 进行图像建模

Ariel Rokem

Senior Data Scientist, University of Washington

利用图像中的相关性

  • 自然图像包含空间相关性
  • 例如,沿轮廓或边缘的像素
  • 如何利用这些相关性?
使用 Keras 进行图像建模

生物学启发

使用 Keras 进行图像建模

什么是卷积?

array = np.array([0, 0, 0, 0, 0, 1, 1, 1, 1, 1])

kernel = np.array([-1, 1])
conv = np.array([0, 0, 0, 0, 0, 0, 0, 0, 0])
conv[0] = (kernel * array[0:2]).sum() conv[1] = (kernel * array[1:3]).sum() conv[2] = (kernel * array[2:4]).sum() ...
for ii in range(8): conv[ii] = (kernel * array[ii:ii+2]).sum() conv
array([0, 0, 0, 0, 1, 0, 0, 0, 0])
使用 Keras 进行图像建模

一维卷积

array = np.array([0, 0, 1, 1, 0, 0, 1, 1, 0, 0])
kernel = np.array([-1, 1])

conv = np.array([0, 0, 0, 0, 0, 0, 0, 0, 0]) for ii in range(8): conv[ii] = (kernel * array[ii:ii+2]).sum()
conv
array([ 0,  1,  0, -1,  0,  1,  0, -1,  0])
使用 Keras 进行图像建模

图像卷积

使用 Keras 进行图像建模

图像卷积

使用 Keras 进行图像建模

二维卷积

kernel = np.array([[-1, 1], 
                   [-1, 1]])


conv = np.zeros((27, 27)
for ii in range(27): for jj in range(27): window = image[ii:ii+2, jj:jj+2] conv[ii, jj] = np.sum(window * kernel)
使用 Keras 进行图像建模

卷积

使用 Keras 进行图像建模

¡Vamos a practicar!

使用 Keras 进行图像建模

Preparing Video For Download...