tf入門-卷積步長strides參數的具體解釋

conv1 = tf.nn.conv2d(input_tensor,conv1_weights,strides=[1,1,1,1],padding='SAME')ide

這是一個常見的卷積操做,其中strides=【1,1,1,1】表示滑動步長爲1,padding=‘SAME’表示填0操做函數

當咱們要設置步長爲2時,strides=【1,2,2,1】,不少同窗可能不理解了,這四個參數分別表明了什麼,查了官方函數說明同樣不明不白,今天我來解釋一下。input

strides在官方定義中是一個一維具備四個元素的張量,其規定先後必須爲1,這點你們就別糾結了,因此咱們能夠改的是中間兩個數,中間兩個數分別表明了水平滑動和垂直滑動步長值,因而就很好理解了。移動

在卷積核移動逐漸掃描總體圖時候,由於步長的設置問題,可能致使剩下未掃描的空間不足以提供給卷積核的,大小掃描 好比有圖大小爲5*5,卷積核爲2*2,步長爲2,卷積核掃描了兩次後,剩下一個元素,不夠卷積核掃描了,這個時候就在後面補零,補完後知足卷積核的掃描,這種方式就是same。若是說把剛纔不足以掃描的元素位置拋棄掉,就是valid方式。
相關文章
相關標籤/搜索