im2col原理小结
生活随笔
收集整理的這篇文章主要介紹了
im2col原理小结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
網上最流行的卷積核原理是:
一邊移動,一邊計算。
im2col的原理是:
一次性移動完,然后一次性計算。
代碼來自第七章,如下:
import sys, os import numpy as np sys.path.append(os.pardir) from common.util import im2col print("------------------------------------------------") x1 = np.random.rand(1, 3, 7, 7)#輸入的圖像數據 col1 = im2col(x1, 5, 5, stride=1, pad=0)#卷積核的大小是5*5 print(col1.shape) # (9, 75) print("------------------------------------------------") x2 = np.random.rand(10, 3, 7, 7) # 10個數據 col2 = im2col(x2, 5, 5, stride=1, pad=0) print(col2.shape) # (90, 75)這里的變量x1指的是:
一張圖片,3個通道,7*7的像素
5*5的卷積核展開得到維度是25的一個向量
?
7*7的圖像,夠讓5*5的卷積核移動(采樣)多少次呢?
9次
所以得到的應該是3*25
但是由于圖像深度是3,所以最終得到的是9*75,
也就是col1的shape
?
總結
以上是生活随笔為你收集整理的im2col原理小结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: reshape中的-1的含义
- 下一篇: 第1章-什么是深度学习(笔记)