TensorFlow 中 conv2d 的確切含義

2022-08-17 23:06:18 字數 1134 閱讀 2956

在讀:

《tensorflow:實戰google深度學習框架》 才雲科技caicloud, 鄭澤宇, 顧思宇【摘要 書評 試讀】圖書

結合:【tensorflow】tf.nn.conv2d是怎樣實現卷積的? - xf__mao的部落格 - 部落格頻道 - csdn.net

neural network - what does tf.nn.conv2d do in tensorflow? - stack overflow

現在總結出兩個例子:

1. 尺寸的壓縮:

input: [1,3,3,1]    # 3*3 的圖,通道數 1

[[[[1],[2],[3]],

[[4],[5],[6]],

[[7],[8],[9]]]]

fitler: [2,2,1,1]   # 2*2 的卷積核,輸入通道 1,輸出通道 1

可見卷積是怎麼進行的。

2. 通道的壓縮

input: [1,3,3,2]    # 3*3 的圖,通道數 2

[[[[1, 11],[2, 22],[3, 33]],

[[4, 44],[5, 55],[6, 66]],

[[7, 77],[8, 88],[9, 99]]]]

fitler: [1,1,2,1]   # 1*1 的卷積核,輸入通道 2,輸出通道 1

[[[[10],[1000]]]]

result:

[[[[ 11010.], [ 22020.], [ 33030.]],

[[ 44040.], [ 55050.], [ 66060.]],

[[ 77070.], [ 88080.], [ 99090.]]]]

可以看出通道壓縮是怎麼進行的。

使用 tf.const 注入可示蹤的測試資料,比用 random_normal 構造資料要好懂的多。

TensorFlow學習 卷積層conv2d引數

卷積層引數解釋 tf.nn.conv2d input,filter,strides,padding,use cudnn on gpu bool,data format name none input 指定需要做卷積的輸入影象,輸入要求為乙個4維的 tensor 要求輸入型別為 float32 或者f...

tensorflow2建立卷積核Conv2D函式

使用conv2d可以建立乙個卷積核來對輸入資料進行卷積計算,然後輸出結果,其建立的卷積核可以處理二維資料。依次類推,conv1d可以用於處理一維資料,conv3d可以用於處理三維資料。在進行神經層級整合時,如果使用該層作為第一層級,則需要配置input shape引數。在使用conv2d時,需要配置...

matlab中conv和deconv實現卷積和解卷

conv 卷積 多項式的乘法用函式conv p1,p2 來實現,相當於執行兩個陣列的卷積。卷積就是將兩個多項式相乘,他們的係數就是得到的卷積 比如 這樣乙個很簡單的多項式 利用matlab實現就是 b1 1,2 b1 1 2 b2 1,3 b2 1 3 conv b1,b2 ans 1 5 6 得到...