色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

深度剖析卷積操作的維度計算

電子工程師 ? 來源:今日頭條 ? 作者:數據學習DataLearn ? 2021-03-24 15:38 ? 次閱讀

卷積操作的維度計算是定義神經網絡結構的重要問題,在使用如PyTorch、Tensorflow深度學習框架搭建神經網絡的時候,對每一層輸入的維度和輸出的維度都必須計算準確,否則容易出錯,這里將詳細說明相關的維度計算。

一、卷積操作的維度計算

卷積操作的維度計算是定義神經網絡結構的重要問題,在使用如PyTorch、Tensorflow等深度學習框架搭建神經網絡的時候,對每一層輸入的維度和輸出的維度都必須計算準確,否則容易出錯,這里將詳細說明相關的維度計算。

首先,我們看一下卷積操作涉及的東西,一個卷積操作需要定義卷積核的大小、輸入圖像的padding長度以及卷積操作的步長。以一個RGB圖像輸入為例,一個多卷積核操作的示意圖如下:

使用兩個卷積核掃描輸入圖像

這個例子的輸入數據是一個三維數據,帶有通道數,輸入數據第三個維度是通道數,使用了兩個卷積核(濾波器)掃描得到一個帶有兩個通道的圖像(一個卷積核對一個三維的數據,即帶多個通道的二維圖像掃描可以得到一個二維單通道圖像結果,要求卷積核也是三維,且通道數和輸入數據通道數一樣)。下面我們來描述具體計算。

假設輸入數據大小是w × h,其中,w是寬度,h是高度。掃描的卷積核大小是f × f。padding的長度是p(padding),步長是s(stride)。那么經過卷積操作之后,輸出的數據大小:

如果輸入的數據是三維數據,即:w × h × c。其中,w是寬度,h是高度,c是通道數(對于RGB圖像輸入來說,這個值一般是3,在文本處理中,通常是不同embedding模型的個數,如采用騰訊訓練的、谷歌訓練的等)。這個時候的卷積核通常也是帶通道的三維卷積核:f × f × c。

注意,一般來說,卷積核的通道數c和輸入數據的通道數是一致的。因此,這個時候卷積之后的輸出依然是一個二維數據,其大小為:

這里的維度做了向下取整,防止結果不是整數的情況。假如希望輸出的也是帶通道的結果,那么這時候就要使用多個卷積核來操作了,最終輸出的數據維度是:

其中c'是卷積核的個數。

二、深度學習框架中Conv1d、Conv2d

在像PyTorch、Tensorflow中,都有類似Conv1d、Conv2d和Conv3d的操作。這也都和卷積操作的維度有關,里面的參數都要定義好。例如如下的卷積操作:

self.convs = nn.Sequential( nn.Conv1d(in_channels=32, out_channels=16, kernel_size=5, stride=1, padding=0), nn.BatchNorm1d(16), nn.ReLU(inplace=True) )

這里面的參數要定義好,否則容易出錯。我們將分別介紹。

Conv1d是一維卷積操作,它要求輸入的數據是三維的,即:N × C_in × L_in。

最終輸出的參數也是三維的:N × C_out × L_out。

這里的N是mini batch size,C是通道數量,L是寬度。

這里的out_channels定義了將由幾個卷積核來掃描,kernel_size則定義了每一個卷積核大小,都可以自己定義。最終,輸出的min_batch_size不變,out_channels數量根據定義的參數來,而輸出的width計算如下:

深度學習卷積操作的維度計算

這里的p是上面padding的參數值,f是kernel_size的值。類似的,如果使用Conv2D做卷積操作,那么輸入就是四維的:N × C_in × H_in × W_in。

這里的N是min batch size,C_in是輸入數據的通道數,H_in是輸入數據的高度,W_in是輸入數據的寬度。其輸出也是四維的,根據定義的卷積核大小和數量得到的輸出維度如下:N × C_out × H_out × W_out。其中,C_out是根據卷積核的數量定義的輸出數據的通道數,因為一個卷積核只能掃描得到一個二維圖。其中H_out 和 W_out的計算如下:

三、總結

卷積操作的輸入和輸出數據的維度在構建神經網絡中很重要,也很容易出錯。使用PyTorch或者Tensoflow構建卷積神經網絡的時候一定要注意參數的設置,如果計算錯誤,下一層的輸入與上一層的輸出對不上那么很有可能失敗。為了避免這種情況發生,可以先用小數據集測試,同時為了檢測哪里出錯可以在測試的時候把每一層的輸出結果的維度(shape)打印出來,這樣就更容易檢測結果了。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 濾波器
    +關注

    關注

    161

    文章

    7859

    瀏覽量

    178703
  • RGB
    RGB
    +關注

    關注

    4

    文章

    801

    瀏覽量

    58641
  • 卷積
    +關注

    關注

    0

    文章

    95

    瀏覽量

    18532
收藏 人收藏

    評論

    相關推薦

    AI云端計算資源的多維度優勢

    AI云端計算資源,作為AI技術與云計算深度融合的產物,在成本效益、性能優化、數據安全、靈活擴展以及創新加速等多個維度都具有顯著優勢。下面,AI部落小編帶您探討AI云端
    的頭像 發表于 01-07 11:11 ?88次閱讀

    卷積神經網絡的基本原理與算法

    卷積神經網絡(Convolutional Neural Networks,CNN)是一類包含卷積計算且具有深度結構的前饋神經網絡(Feedforward Neural Networks
    的頭像 發表于 11-15 14:47 ?946次閱讀

    深度學習中反卷積的原理和應用

    深度學習的廣闊領域中,反卷積(Deconvolution,也稱作Transposed Convolution)作為一種重要的圖像上采樣技術,扮演著至關重要的角色。特別是在計算機視覺任務中,如圖
    的頭像 發表于 07-14 10:22 ?2248次閱讀

    基于PyTorch的卷積核實例應用

    深度學習和計算機視覺領域,卷積操作是一種至關重要的技術,尤其在圖像處理和特征提取方面發揮著核心作用。PyTorch作為當前最流行的深度學習
    的頭像 發表于 07-11 15:19 ?519次閱讀

    卷積神經網絡的基本概念、原理及特點

    的基本概念、原理、特點以及在不同領域的應用情況。 一、卷積神經網絡的基本概念 卷積神經網絡是一種深度學習算法,它由多層卷積層和池化層堆疊而成。卷積
    的頭像 發表于 07-11 14:38 ?1224次閱讀

    卷積神經網絡的卷積操作

    卷積神經網絡(Convolutional Neural Network, CNN)中的卷積操作是其核心組成部分,對于圖像識別、語音識別、自然語言處理等領域具有重要意義。本文將從卷積
    的頭像 發表于 07-04 16:10 ?1579次閱讀

    卷積神經網絡實現示例

    分類。 1. 卷積神經網絡的基本概念 1.1 卷積層(Convolutional Layer) 卷積層是CNN中的核心組件,用于提取圖像特征。卷積層由多個
    的頭像 發表于 07-03 10:51 ?492次閱讀

    卷積神經網絡的實現原理

    卷積神經網絡(Convolutional Neural Networks,簡稱CNN)是一種深度學習模型,廣泛應用于圖像識別、視頻分析、自然語言處理等領域。本文將詳細介紹卷積神經網絡的實現原理、結構
    的頭像 發表于 07-03 10:49 ?612次閱讀

    卷積神經網絡分類方法有哪些

    卷積神經網絡(Convolutional Neural Networks,CNN)是一種深度學習模型,廣泛應用于圖像分類、目標檢測、語義分割等計算機視覺任務。本文將詳細介紹卷積神經網絡
    的頭像 發表于 07-03 09:40 ?528次閱讀

    卷積神經網絡計算過程和步驟

    卷積神經網絡(Convolutional Neural Network, CNN)是一種深度學習模型,廣泛應用于圖像識別、視頻分析、自然語言處理等領域。本文將詳細介紹卷積神經網絡的計算
    的頭像 發表于 07-03 09:36 ?699次閱讀

    卷積神經網絡的組成部分有哪些

    卷積層、池化層、激活函數、全連接層、損失函數、優化算法等,并探討它們在CNN中的作用和應用。 卷積層(Convolutional Layer) 卷積層是CNN中的核心組成部分,它通過卷積
    的頭像 發表于 07-03 09:31 ?1174次閱讀

    cnn卷積神經網絡分類有哪些

    卷積神經網絡概述 卷積神經網絡(Convolutional Neural Network,簡稱CNN)是一種深度學習模型,由多層卷積層和池化層堆疊而成。CNN通過
    的頭像 發表于 07-03 09:28 ?705次閱讀

    深度學習與卷積神經網絡的應用

    隨著人工智能技術的飛速發展,深度學習和卷積神經網絡(Convolutional Neural Network, CNN)作為其中的重要分支,已經在多個領域取得了顯著的應用成果。從圖像識別、語音識別
    的頭像 發表于 07-02 18:19 ?1009次閱讀

    卷積神經網絡的基本結構及其功能

    。 引言 深度學習是機器學習的一個分支,它通過模擬人腦神經網絡的結構和功能,實現對數據的自動學習和特征提取。卷積神經網絡是深度學習中的一種重要模型,它通過卷積
    的頭像 發表于 07-02 14:45 ?2511次閱讀

    卷積神經網絡在圖像識別中的應用

    卷積操作 卷積神經網絡的核心是卷積操作卷積操作
    的頭像 發表于 07-02 14:28 ?1261次閱讀
    主站蜘蛛池模板: 国产色精品久久人妻无码看片软件 | 在线观看视频中文字幕 | 青草久久精品亚洲综合专区 | 花蝴蝶在线直播观看 | 岛国电影网址 | 亚洲精品天堂自在久久77 | 无人视频在线观看免费播放影院 | 天美传媒色情原创精品 | 亚洲精品在线免费 | 老司机深夜福利ae 入口网站 | 日本理论片午午伦夜理片2021 | 热久久伊大人香蕉网老师 | 久久91精品国产91久久户 | 久久草福利自拍视频在线观看 | av淘宝 在线观看 | 把英语老师强奷到舒服动态图 | 欧美性色xo影院69 | 最近2019中文字幕免费版视频 | 杨幂视频1分11未删减在线观看 | 国产色婷婷精品人妻蜜桃成熟 | 中文字幕视频在线观看 | 日韩美女爱爱 | 亚洲精品久久AV无码蜜桃 | 秋霞久久久久久一区二区 | 欧美日韩亚洲第一区在线 | 久久精品美女久久 | 国产69精品久久久久APP下载 | 久久99热狠狠色AV蜜臀 | 成人在无码AV在线观看一 | 一二三四中文字幕在线看 | 色婷婷激情AV精品影院 | 在线亚洲色拍偷拍在线视频 | 国产精品一库二库三库 | 柠檬福利精品视频导航 | 白白操在线视频 | 精品久久久久中文字幕日本 | 花季v3.0.2黄在线观看 | 日本19禁啪啪吃奶大尺度 | 含羞草国产亚洲精品岁国产精品 | 亚洲一区在线观看视频 | 国产51麻豆二区精品AV视频 |