深度學習-TF、keras兩種padding方式:vaild和sam
前言
在使用Keras的時候會遇到這樣的程式碼x = Conv2D(filters, kernel_size=5, strides=2, padding=‘same’)(x),與pytorch不同,keras和TensorFlow設定卷積層的過程中可以設定padding引數,vaild和same。“valid”代表只進行有效的卷積,對邊界資料不處理。“same”代表保留邊界處的卷積結果,通常會導致輸出shape與輸入shape相同。
分析
那vaild和same有什麼區別,兩者本質區別就是padding過程中採取的策略不同。
上面是按照1D的形式來進行講解的,2D的形式原理也相同。
input = layers.Input(shape=(230, 230, 3))
print(input.shape)
>>(?, 230, 230, 3)
x = layers.Conv2D(64, (7, 7),strides=(2, 2),padding='valid',kernel_initializer='he_normal',name='conv1')(x)
print(x.shape,math.ceil((230-7+1)/2))
>>(?, 112, 112, 64) 112
input = layers.Input(shape=(230, 230, 3))
print(input.shape)
>>>>(?, 230, 230, 3)
x = layers.Conv2D(64, (7, 7),strides=(2, 2),padding='same',kernel_initializer='he_normal',name='conv1')(x)
print(x.shape,math.ceil(230/2))
>>(?, 115, 115, 64) 115
相關文章
- 深度學習keras筆記深度學習Keras筆記
- TensorFlow、Keras、CNTK...到底哪種深度學習框架更好用?Keras深度學習框架
- 神經風格遷移:使用 tf.keras 和 Eager Execution,藉助深度學習創作藝術作品Keras深度學習
- 基於Keras和Gunicorn+Flask部署深度學習模型KerasFlask深度學習模型
- 【tf.keras】tf.keras使用tensorflow中定義的optimizerKeras
- 【tf.keras】tf.keras載入AlexNet預訓練模型Keras模型
- Pytorch 四種邊界填充方式(Padding)PyTorchpadding
- 《動手學深度學習》TF2.0 實現深度學習TF2
- TensorFlow 2.0中的tf.keras和Keras有何區別?為什麼以後一定要用tf.keras?Keras
- Python深度學習(使用 Keras 回撥函式和 TensorBoard 來檢查並監控深度學習模型)--學習筆記(十六)Python深度學習Keras函式ORB模型筆記
- Keras vs PyTorch:誰是「第一」深度學習框架?KerasPyTorch深度學習框架
- 《深度學習案例精粹:基於TensorFlow與Keras》案例集用於深度學習訓練深度學習Keras
- COVID-19:利用Opencv, Keras/Tensorflow和深度學習進行口罩檢測OpenCVKeras深度學習
- keras框架下的深度學習(二)二分類和多分類問題Keras框架深度學習
- 自我學習與理解:keras框架下的深度學習(三)迴歸問題Keras框架深度學習
- axios(xhr) 和 fetch 兩種請求方式iOS
- Machine Learning Mastery 部落格文章翻譯:深度學習與 KerasMacAST深度學習Keras
- 萬字總結Keras深度學習中文文字分類Keras深度學習文字分類
- keras框架下的深度學習(一)手寫體識別Keras框架深度學習
- 使用Keras進行深度學習:(六)LSTM和雙向LSTM講解及實踐Keras深度學習
- 使用Keras進行深度學習:(五)RNN和雙向RNN講解及實踐Keras深度學習RNN
- 深度學習二:概率和反向傳播的變種深度學習反向傳播
- tf.keras實現邏輯迴歸和softmax多分類Keras邏輯迴歸
- AUTOCAD——兩種延伸方式
- Qt 中有兩種方式編譯MinGW和MSVCQT編譯
- 使用Mobilenet和Keras進行遷移學習!Keras遷移學習
- [譯] 利用 Keras 深度學習庫進行詞性標註教程Keras深度學習詞性標註
- 【火爐煉AI】深度學習006-移花接木-用Keras遷移學習提升效能AI深度學習Keras遷移學習
- 【Keras篇】---Keras初始,兩種模型構造方法,利用keras實現手寫數字體識別Keras模型構造方法
- tf.keras: 儲存與載入模型Keras模型
- 深度學習系列教程(六)tf.data API 使用方法介紹深度學習API
- 讀書筆記(四):深度學習基於Keras的Python實踐筆記深度學習KerasPython
- 基於Theano的深度學習框架keras及配合SVM訓練模型深度學習框架Keras模型
- CentOS安裝MySQL的兩種方式——RPM和YUMCentOSMySql
- IDEA如何用maven打包(介面和命令兩種方式)IdeaMaven
- kivy八種佈局方式學習
- 隱藏元素兩種方式
- ChatTTS的兩種使用方式TTS