精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

利用卷積自編碼器對圖片進行降噪

移動開發 開發
前言這周工作太忙,本來想更把 Attention tranlsation 寫出來,但一直抽不出時間,等后面有時間再來寫。我們這周來看一個簡單的自編碼器實戰代碼。

 前言

這周工作太忙,本來想更把 Attention tranlsation 寫出來,但一直抽不出時間,等后面有時間再來寫。我們這周來看一個簡單的自編碼器實戰代碼,關于自編碼器的理論介紹我就不詳細介紹了,網上一搜一大把。最簡單的自編碼器就是通過一個 encoder 和 decoder 來對輸入進行復現,例如我們將一個圖片輸入到一個網絡中,自編碼器的 encoder 對圖片進行壓縮,得到壓縮后的信息,進而 decoder 再將這個信息進行解碼從而復現原圖。

 

作圖工具:OmniGraffle

自編碼器實際上是通過去最小化 target 和 input 的差別來進行優化,即讓輸出層盡可能地去復現原來的信息。由于自編碼器的基礎形式比較簡單,對于它的一些變體也非常之多,包括 DAE,SDAE,VAE 等等,如果感興趣的小伙伴可以去網上搜一下其他相關信息。

本篇文章將實現兩個 Demo,***部分即實現一個簡單的 input-hidden-output 結的自編碼器,第二部分將在***部分的基礎上實現卷積自編碼器來對圖片進行降噪。

工具說明

  • TensorFlow1.0

  • jupyter notebook

  • 數據:MNIST 手寫數據集

  • 完整代碼地址:NELSONZHAO/zhihu

***部分

首先我們將實現一個如上圖結構的最簡單的 AutoEncoder。

加載數據

在這里,我們使用 MNIST 手寫數據集來進行實驗。首先我們需要導入數據,TensorFlow 已經封裝了這個實驗數據集,所以我們使用起來也非常簡單。

利用卷積自編碼器對圖片進行降噪

如果想讓數據顯示灰度圖像,使用代碼 plt.imshow(img.reshape((28,28)), cmap='Greys_r') 即可。

通過 input_data 就可以加載我們的數據集。如果小伙伴本地已經有了 MNIST 數據集(四個壓縮包),可以把這四個壓縮包放在目錄 MNIST_data 下,這樣 TensorFlow 就會直接 Extract 數據,而不用再重新下載。我們可以通過 imshow 來隨便查看一個圖像。由于我們加載進來的數據已經被處理成一個 784 維度的向量,因此重新顯示的時候需要 reshape 一下。

構建模型

我們把數據加載進來以后就可以進行最簡單的建模。在這之前,我們首先來獲取一下 input 數據的大小,我們加載進來的圖片是 28x28 的像素塊,TensorFlow 已經幫我們處理成了 784 維度的向量。同時我們還需要指定一下 hidden layer 的大小。

利用卷積自編碼器對圖片進行降噪

在這里我指定了 64,hidden_units 越小,意味著信息損失的越多,小伙伴們也可以嘗試一下其他的大小來看看結果。

AutoEncoder 中包含了 input,hidden 和 output 三層。

利用卷積自編碼器對圖片進行降噪

在隱層,我們采用了 ReLU 作為激活函數。

至此,一個簡單的 AutoEncoder 就構造完成,接下來我們可以啟動 TensorFlow 的 graph 來進行訓練。

利用卷積自編碼器對圖片進行降噪

訓練結果可視化

經過上面的步驟,我們構造了一個簡單的 AutoEncoder,下面我們將對結果進行可視化看一下它的表現。

利用卷積自編碼器對圖片進行降噪

這里,我挑選了測試數據集中的 5 個樣本來進行可視化,同樣的,如果想觀察灰度圖像,指定 cmap 參數為'Greys_r'即可。上面一行為 test 數據集中原始圖片,第二行是經過 AutoEncoder 復現以后的圖片,可以很明顯的看到像素信息的損失。

同樣,我們也可以把隱層壓縮的數據拿出來可視化,結果如下:

利用卷積自編碼器對圖片進行降噪

這五張圖分別對應了 test 中五張圖片的隱層壓縮后的圖像。

通過上面一個簡單的例子,我們了解了 AutoEncoder 的基本工作原理,下面我們將更進一步改進我們的模型,將隱層轉換為卷積層來進行圖像降噪。

上面過程中省略了一部分代碼,完整代碼請去我的 GitHub 上查看。

第二部分

在了解了上面 AutoEncoder 工作原理的基礎上,我們在這一部分將對 AutoEncoder 加入多個卷積層來進行圖片的降噪處理。

同樣的我們還是使用 MNIST 數據集來進行實驗,關于數據導入的步驟不再贅述,請下載代碼查看。在開始之前,我們先通過一張圖片來看一下我們的整個模型結構:

 

作圖工具:OmniGraffle

 

我們通過向模型輸入一個帶有噪聲的圖片,在輸出端給模型沒有噪聲的圖片,讓模型通過卷積自編碼器去學習降噪的過程。

輸入層

利用卷積自編碼器對圖片進行降噪

這里的輸入層和我們上一部分的輸入層已經不同,因為這里我們要使用卷積操作,因此,輸入層應該是一個 height x width x depth 的一個圖像,一般的圖像 depth 是 RGB 格式三層,這里我們的 MNIST 數據集的 depth 只有 1。

Encoder 卷積層

Encoder 卷積層設置了三層卷積加池化層,對圖像進行處理。

利用卷積自編碼器對圖片進行降噪

***層卷積中,我們使用了 64 個大小為 3 x 3 的濾波器(filter),strides 默認為 1,padding 設置為 same 后我們的 height 和 width 不會被改變,因此經過***層卷積以后,我們得到的數據從最初的 28 x 28 x 1 變為 28 x 28 x 64。

緊接著對卷積結果進行***池化操作(max pooling),這里我設置了 size 和 stride 都是 2 x 2,池化操作不改變卷積結果的深度,因此池化以后的大小為 14 x 14 x 64。

對于其他卷積層不再贅述。所有卷積層的激活函數都是用了 ReLU。

經過三層的卷積和池化操作以后,我們得到的 conv3 實際上就相當于上一部分中 AutoEncoder 的隱層,這一層的數據已經被壓縮為 4 x 4 x 32 的大小。

至此,我們就完成了 Encoder 端的卷積操作,數據維度從開始的 28 x 28 x 1 變成了 4 x 4 x 32。

Decoder 卷積層

接下來我們就要開始進行 Decoder 端的卷積。在這之前,可能有小伙伴要問了,既然 Encoder 中都已經把圖片卷成了 4 x 4 x 32,我們如果繼續在 Decoder 進行卷積的話,那豈不是得到的數據 size 越來越小?所以,在 Decoder 端,我們并不是單純進行卷積操作,而是使用了 Upsample(中文翻譯可以為上采樣)+ 卷積的組合。

我們知道卷積操作是通過一個濾波器對圖片中的每個 patch 進行掃描,進而對 patch 中的像素塊加權求和后再進行非線性處理。舉個例子,原圖中我們的 patch 的大小假如是 3 x 3(說的通俗點就是一張圖片中我們取其中一個 3 x 3 大小的像素塊出來),接著我們使用 3 x 3 的濾波器對這個 patch 進行處理,那么這個 patch 經過卷積以后就變成了 1 個像素塊。在 Deconvolution 中(或者叫 transposed convolution)這一過程是反過來的,1 個像素塊會被擴展成 3 x 3 的像素塊。

但是 Deconvolution 有一些弊端,它會導致圖片中出現 checkerboard patterns,這是因為在 Deconvolution 的過程中,濾波器中會出現很多重疊。為了解決這個問題,有人提出了使用 Upsample 加卷積層來進行解決。

關于 Upsample 有兩種常見的方式,一種是 nearest neighbor interpolation,另一種是 bilinear interpolation。

本文也會使用 Upsample 加卷積的方式來進行 Decoder 端的處理。

利用卷積自編碼器對圖片進行降噪

在 TensorFlow 中也封裝了對 Upsample 的操作,我們使用 resize_nearest_neighbor 對 Encoder 卷積的結果 resize,進而再進行卷積處理。經過三次 Upsample 的操作,我們得到了 28 x 28 x 64 的數據大小。***,我們要將這個結果再進行一次卷積,處理成我們原始圖像的大小。

利用卷積自編碼器對圖片進行降噪

***一步定義 loss 和 optimizer。

利用卷積自編碼器對圖片進行降噪

loss 函數我們使用了交叉熵進行計算,優化函數學習率為 0.001。

構造噪聲數據

通過上面的步驟我們就構造完了整個卷積自編碼器模型。由于我們想通過這個模型對圖片進行降噪,因此在訓練之前我們還需要在原始數據的基礎上構造一下我們的噪聲數據。

利用卷積自編碼器對圖片進行降噪

我們通過上面一個簡單的例子來看一下如何加入噪聲,我們獲取一張圖片的數據 img(大小為 784),在它的基礎上加入噪聲因子乘以隨機數的結果,就會改變圖片上的像素。接著,由于 MNIST 數據的每個像素數據都被處理成了 0-1 之間的數,所以我們通過 numpy.clip 對加入噪聲的圖片進行 clip 操作,保證每個像素數據還是在 0-1 之間。

np.random.randn(*img.shape) 的操作等于 np.random.randn(img.shape[0], img.shape[1])

我們下來來看一下加入噪聲前后的圖像對比。

利用卷積自編碼器對圖片進行降噪

訓練模型

介紹完模型構建和噪聲處理,我們接下來就可以訓練我們的模型了。

利用卷積自編碼器對圖片進行降噪

在訓練模型時,我們的輸入已經變成了加入噪聲后的數據,而輸出是我們的原始沒有噪聲的數據,主要要對原始數據進行 reshape 操作,變成與 inputs_相同的格式。由于卷積操作的深度,所以模型訓練時候有些慢,建議使用 GPU 跑。

記得***關閉 sess。

結果可視化

經過上面漫長的訓練,我們的模型終于訓練好了,接下來我們就通過可視化來看一看模型的效果如何。

利用卷積自編碼器對圖片進行降噪

可以看到通過卷積自編碼器,我們的降噪效果還是非常好的,最終生成的圖片看起來非常順滑,噪聲也幾乎看不到了。

有些小伙伴可能就會想,我們也可以用基礎版的 input-hidden-output 結構的 AutoEncoder 來實現降噪。因此我也實現了一版用最簡單的 input-hidden-output 結構進行降噪訓練的模型(代碼在我的 GitHub)。我們來看看它的結果:

利用卷積自編碼器對圖片進行降噪

可以看出,跟卷積自編碼器相比,它的降噪效果更差一些,在重塑的圖像中還可以看到一些噪聲的影子。

結尾

至此,我們完成了基礎版本的 AutoEncoder 模型,還在此基礎上加入卷積層來進行圖片降噪。相信小伙伴對 AntoEncoder 也有了一個初步的認識。

完整的代碼已經放在我的 GitHub(NELSONZHAO/zhihu) 上,其中包含了六個文件:

  • BasicAE,基礎版本的 AutoEncoder(包含 jupyter notebook 和 html 兩個文件)

  • EasyDAE,基礎版本的降噪 AutoEncoder(包含 jupyter notebook 和 html 兩個文件)

  • ConvDAE,卷積降噪 AutoEncoder(包含 jupyter notebook 和 html 兩個文件)

如果覺得不錯,可以給我的 GitHub 點個 star 就更好啦!

責任編輯:張子龍 來源: 知乎
相關推薦

2021-03-29 11:37:50

人工智能深度學習

2021-03-22 10:52:13

人工智能深度學習自編碼器

2025-04-10 11:52:55

2022-04-02 21:46:27

深度學習編碼器圖像修復

2018-05-21 08:22:14

自編碼器協同過濾深度學習

2021-02-20 20:57:16

深度學習編程人工智能

2024-06-18 08:52:50

LLM算法深度學習

2024-10-21 16:47:56

2017-11-10 12:45:16

TensorFlowPython神經網絡

2020-04-26 11:26:02

人臉合成編碼器數據

2017-12-26 10:48:37

深度學習原始數據

2022-09-13 15:26:40

機器學習算法數據

2021-11-02 20:44:47

數字化

2017-07-03 07:14:49

深度學習無監督學習稀疏編碼

2025-10-17 09:00:00

2025-04-10 06:30:00

2024-11-13 16:24:33

ViT架構PyTorch

2012-04-10 16:55:22

PowerSmart編碼器

2012-04-01 16:40:45

編碼器

2023-04-25 21:36:07

火山引擎
點贊
收藏

51CTO技術棧公眾號

亚洲日本va| 麻豆蜜桃91| 免费在线观看视频a| 国产18无套直看片| av丝袜在线| 久久国产综合| 综合亚洲深深色噜噜狠狠网站| 韩国欧美亚洲国产| 欧美高清精品一区二区| 69久久夜色| 久久一二三四| 日韩av在线免费播放| 艳母动漫在线观看| 伊人影院中文字幕| 欧美热在线视频精品999| 亚洲一二三区在线观看| 91成人免费在线观看| 999久久久国产| 国产a亚洲精品| 国产亚洲美州欧州综合国| 91av在线视频观看| 少妇一级淫免费观看| 不卡的av影片| 成人av在线电影| 久久久久久久久久久网站| 色欲无码人妻久久精品| 亚洲色图美国十次| 国产91精品在线观看| 欧美高清在线播放| 午夜视频在线观看国产| 在线观看的黄色| 久久久国际精品| 国产成人av在线播放| 久久久久久亚洲中文字幕无码| 一个人www视频在线免费观看| 中文字幕在线一区| 91免费在线视频| 欧美激情国产精品免费| 99久久免费精品国产72精品九九| 亚洲午夜在线电影| 中文字幕av导航| www.日韩高清| 亚洲伊人观看| 在线播放日韩精品| 欧美精品 - 色网| 神马午夜伦理不卡| 国产精品久久久久aaaa| 欧美男人的天堂| 亚洲一卡二卡在线观看| 一本一道久久综合狠狠老| 精品乱人伦小说| 国产一区二区三区精彩视频| 99视频在线观看地址| 久久久久国产精品人| 精品久久精品久久| 亚洲天堂avav| 奇米色一区二区| 欧美日韩国产999| 日韩人妻一区二区三区| 日韩电影不卡一区| 欧美日韩视频一区二区| 国产女主播av| 美国一级片在线免费观看视频| 毛片av一区二区| 久久久久久久一区二区三区| 九九热这里有精品视频| 国内成人在线| 色吧影院999| 中文字幕一区二区人妻电影丶| 99亚洲乱人伦aⅴ精品| 精品乱人伦小说| 特级西西人体wwwww| 日本a人精品| 欧美日韩性视频在线| 亚洲资源在线网| 午夜影院免费体验区| 久久精品国产77777蜜臀| 国产精品永久在线| 国产www在线| 国产一区美女| 8x拔播拔播x8国产精品| 99re这里只有精品在线| 欧美日韩精选| 日韩中文字幕精品| 亚洲成人av免费在线观看| 欧洲在线一区| 欧美v国产在线一区二区三区| 俄罗斯黄色录像| 成人短视频软件网站大全app| 色一情一伦一子一伦一区| av日韩在线看| 91cn在线观看| 中文字幕亚洲综合久久菠萝蜜| 永久久久久久| 在线观看黄色av| 亚洲精品国产品国语在线app| 色综合电影网| 精品亚洲综合| 91免费看片在线观看| 国产精品国产精品国产专区蜜臀ah| 亚洲熟妇无码久久精品| 国产精品99久久久久久似苏梦涵 | 国产aⅴ精品一区二区三区黄| 黄色网址中文字幕| 午夜亚洲影视| 国产乱肥老妇国产一区二| 亚洲精品久久久久久无码色欲四季| 久久精品国产免费看久久精品| 成人黄动漫网站免费| 精品人妻伦一二三区久久| www国产亚洲精品久久麻豆| 亚洲不卡中文字幕| 日韩欧美在线番号| 99久久久久久| 久久草.com| 四虎在线免费观看| 2023国产精品自拍| 欧美精品国产精品久久久 | 国产欧美日韩成人| 久久精品国产99国产| 久99久在线| 日韩av毛片| 欧美卡1卡2卡| 无套内谢丰满少妇中文字幕| 国产日产精品_国产精品毛片| 亚洲人成在线观| 男人天堂av电影| 欧美深夜福利| 91精品在线影院| av影片免费在线观看| 欧美特黄级在线| 苍井空浴缸大战猛男120分钟| 天天免费亚洲黑人免费| 在线精品视频一区二区三四| 人人干人人干人人| 在线不卡一区| 欧美一区二区三区视频免费| 无码av免费精品一区二区三区| 99精品电影| 久久久免费高清电视剧观看| 久久夜靖品2区| 日韩国产精品大片| 91久久精品美女| eeuss影院在线播放| 亚洲欧美日韩系列| 男女视频网站在线观看| 国产一区二区三区朝在线观看| 欧美女孩性生活视频| 337人体粉嫩噜噜噜| 日韩国产成人精品| 日韩一区二区三区高清| 黄色在线免费网站| 亚洲国产cao| 992kp快乐看片永久免费网址| 国产精品亚洲四区在线观看| 色偷偷888欧美精品久久久| 欧美激情一区二区三区免费观看| 国产乱码精品一区二区三区忘忧草| 国产精品日韩一区二区免费视频| 亚洲综合影视| 精品sm捆绑视频| 国产精品美女高潮无套| 欧美区日韩区| 成人午夜电影免费在线观看| 国产精品69xx| 日韩高清人体午夜| 在线观看 亚洲| 国产成a人亚洲精| 欧美日韩不卡在线视频| 日本三级久久| 国产精品毛片a∨一区二区三区|国 | 超碰国产在线观看| 欧美日本一道本| 好男人香蕉影院| 三级不卡在线观看| 亚洲一区不卡在线| 日韩三级网址| 中文字幕在线亚洲| 国产成人免费看| 久久久亚洲欧洲日产国码αv| 91国产精品视频在线观看| 国产精品久久久乱弄| 操人视频欧美| 欧美色网一区| 久久这里只有精品视频首页| 国语对白做受69按摩| 国产精品久久久久影视| 欧美视频第三页| 99国产**精品****| 韩国成人一区| 久久亚洲人体| 最近2019免费中文字幕视频三 | 日韩美女在线看免费观看| 精品va天堂亚洲国产| 91porny九色| 一区二区三区91| 不卡中文字幕在线观看| 国产不卡一二三区| 亚洲精品免费一区二区三区| 在线播放毛片| 欧美日韩一二三| 久久久久99精品| 国产福利一区二区三区视频在线 | 91视频综合网| 美国毛片一区二区| 国产v片免费观看| 久久神马影院| 鲁片一区二区三区| 日韩高清在线观看一区二区| 国产成人精品日本亚洲| 免费在线看电影| 日韩欧美国产一二三区| 国产极品国产极品| 国产亚洲欧美一级| 手机免费看av片| 日韩视频精品在线观看| 国产一区二区三区高清视频| 成人福利影视| 日韩在线观看免费高清完整版| 五月婷婷在线播放| 日韩欧美成人激情| 国产精品久久影视| 亚洲女厕所小便bbb| 色哟哟网站在线观看| 欧美精品三级| 一个色的综合| 精品国产欧美日韩| 国产欧美一区二区| 黄色网址免费在线观看| 亚洲视频在线观看免费| 神宫寺奈绪一区二区三区| 色综合天天综合| 国产网友自拍视频| 亚洲永久免费视频| 一级黄色录像视频| av一区二区三区黑人| 亚洲av无一区二区三区久久| 久久精品国产一区二区三区免费看| 国模吧无码一区二区三区| 亚洲香蕉网站| 精品国产一区二区三区四区vr| 国产一区二区久久久久| 国产欧洲精品视频| 国产成人精品一区二区三区免费 | 无码人妻精品一区二区三区9厂| 亚洲观看高清完整版在线观看| 久久午夜鲁丝片午夜精品| www.亚洲色图| 日韩精品人妻中文字幕有码| 成人免费黄色在线| 成年人在线观看视频免费| 香蕉久久a毛片| 漂亮人妻被中出中文字幕| 91久久国产| 中国一级大黄大黄大色毛片| 亚洲欧美文学| 秋霞久久久久久一区二区| 成人黄色91| av成人午夜| 欧美wwwwww| 日本精品一区二区三区视频| 精品久久久亚洲| 一本色道久久99精品综合| 国产精品传媒精东影业在线| 红桃一区二区三区| 亚洲全部视频| 亚洲激情免费视频| 极品尤物久久久av免费看| 免费一级特黄特色毛片久久看| 一本色道久久综合亚洲精品不| 国产肥臀一区二区福利视频| 日韩中文字幕区一区有砖一区 | 99国产精品99久久久久久| 亚洲综合激情视频| 久久亚洲国产精品一区二区| 热久久精品免费视频| 亚洲日本黄色| 韩国一区二区av| 精品一区二区三区不卡 | 精品在线小视频| 国产叼嘿视频在线观看| 精品视频1区2区3区| 国产婷婷在线视频| 亚洲国产成人在线视频| 99产精品成人啪免费网站| 欧美v日韩v国产v| 国产小视频在线| 亚洲国产精品小视频| www.国产免费| 亚洲欧洲第一视频| www.久久久久.com| 麻豆成人在线看| 女海盗2成人h版中文字幕| 久99久在线视频| 三上悠亚一区二区| 99超碰麻豆| 日韩1区在线| 日本欧美黄色片| 精品制服美女久久| 3d动漫精品啪啪一区二区下载| 成人精品国产一区二区4080| 中文幕无线码中文字蜜桃| 亚洲欧美欧美一区二区三区| 久久久黄色大片| 日韩精品中文字幕在线不卡尤物| 韩国精品视频| 国语自产在线不卡| 91亚洲精品在看在线观看高清| 久久国产日韩欧美| 欧美国产日本| 日本人69视频| 久久久九九九九| 国产第一页在线播放| 欧美高清一级片在线| 精品视频一二三| 91成人在线视频| www.国产精品一区| 日韩中文字幕亚洲精品欧美| 免费在线观看视频一区| 三上悠亚av一区二区三区| 久久精品国产99久久6| v8888av| 亚洲亚洲精品在线观看| 国产精品老熟女视频一区二区| 亚洲欧美日韩国产中文| 成年人在线视频| 668精品在线视频| av不卡一区二区| 狠狠精品干练久久久无码中文字幕| 日韩电影免费在线观看网站| 黄色录像a级片| 亚洲成人综合网站| 亚洲av永久纯肉无码精品动漫| 精品国产美女在线| 精品国产黄a∨片高清在线| 欧美最大成人综合网| 午夜亚洲影视| 国产黄片一区二区三区| 欧美性猛交xxxx免费看漫画| 午夜小视频在线播放| 午夜精品在线观看| 老汉色老汉首页av亚洲| 日本一区二区三区四区在线观看| 一本色道久久综合一区| 国产黑丝在线观看| 午夜精品福利一区二区三区蜜桃| 青青青国产在线| 精品一区二区三区电影| 小视频免费在线观看| 欧美极品色图| 视频一区二区三区在线| 欧美激情亚洲色图| 精品视频在线视频| 男人影院在线观看| 97在线免费视频| 蜜桃久久久久| 日韩avxxx| 国产人久久人人人人爽| 精品99在线观看| 精品国免费一区二区三区| 爱情岛亚洲播放路线| 国产美女在线精品免费观看| 9色精品在线| 鲁丝一区二区三区| 欧美三级韩国三级日本三斤| 日韩伦理在线电影| 亚洲影视九九影院在线观看| 欧美喷水视频| 中文人妻一区二区三区| 91黄色在线观看| 天天干天天摸天天操| 日韩av黄色在线观看| 国产欧美88| 日本精品久久久久久久久久| 久久激情五月激情| 欧美爱爱小视频| 日韩久久精品电影| 国产精品久久久久久吹潮| 91xxx视频| 91丨九色丨蝌蚪丨老版| 国产裸体美女永久免费无遮挡| 久久久成人精品视频| 草民电影神马电影一区二区| www亚洲国产| 99天天综合性| 一区二区不卡视频在线观看| 国产亚洲精品美女久久久久| 日本在线播放一二三区| 色噜噜狠狠一区二区三区| 国产一区二区久久| 黄色片网站在线播放| 在线观看欧美精品| 怡红院av在线| 欧洲av一区| 高清成人在线观看| 亚洲午夜无码久久久久| 欧美精品18videos性欧| 成人精品久久| gogogo高清免费观看在线视频| 一区二区成人在线|