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

【深度學(xué)習(xí)系列】CNN模型的可視化

企業(yè)動(dòng)態(tài)
前面幾篇文章講到了卷積神經(jīng)網(wǎng)絡(luò)CNN,但是對(duì)于它在每一層提取到的特征以及訓(xùn)練的過(guò)程可能還是不太明白,所以這節(jié)主要通過(guò)模型的可視化來(lái)神經(jīng)網(wǎng)絡(luò)在每一層中是如何訓(xùn)練的。

前面幾篇文章講到了卷積神經(jīng)網(wǎng)絡(luò)CNN,但是對(duì)于它在每一層提取到的特征以及訓(xùn)練的過(guò)程可能還是不太明白,所以這節(jié)主要通過(guò)模型的可視化來(lái)神經(jīng)網(wǎng)絡(luò)在每一層中是如何訓(xùn)練的。我們知道,神經(jīng)網(wǎng)絡(luò)本身包含了一系列特征提取器,理想的feature map應(yīng)該是稀疏的以及包含典型的局部信息。通過(guò)模型可視化能有一些直觀的認(rèn)識(shí)并幫助我們調(diào)試模型,比如:feature map與原圖很接近,說(shuō)明它沒(méi)有學(xué)到什么特征;或者它幾乎是一個(gè)純色的圖,說(shuō)明它太過(guò)稀疏,可能是我們feature map數(shù)太多了(feature_map數(shù)太多也反映了卷積核太小)。可視化有很多種,比如:feature map可視化、權(quán)重可視化等等,我以feature map可視化為例。

 


 模型可視化

  因?yàn)槲覜](méi)有搜到用paddlepaddle在imagenet 1000分類(lèi)的數(shù)據(jù)集上預(yù)訓(xùn)練好的googLeNet inception v3,所以用了keras做實(shí)驗(yàn),以下圖作為輸入:

  • 輸入圖片 
    • 北汽紳寶D50:

[[223823]]

  • feature map可視化 

  取網(wǎng)絡(luò)的前15層,每層取前3個(gè)feature map。

  北汽紳寶D50 feature map:

  

  從左往右看,可以看到整個(gè)特征提取的過(guò)程,有的分離背景、有的提取輪廓,有的提取色差,但也能發(fā)現(xiàn)10、11層中間兩個(gè)feature map是純色的,可能這一層feature map數(shù)有點(diǎn)多了,另外北汽紳寶D50的光暈對(duì)feature map中光暈的影響也能比較明顯看到。

  • Hypercolumns 
    通常我們把神經(jīng)網(wǎng)絡(luò)***一個(gè)fc全連接層作為整個(gè)圖片的特征表示,但是這一表示可能過(guò)于粗糙(從上面的feature map可視化也能看出來(lái)),沒(méi)法精確描述局部空間上的特征,而網(wǎng)絡(luò)的***層空間特征又太過(guò)精確,缺乏語(yǔ)義信息(比如后面的色差、輪廓等),于是論文《Hypercolumns for Object Segmentation and Fine-grained Localization》提出一種新的特征表示方法:Hypercolumns——將一個(gè)像素的 hypercolumn 定義為所有 cnn 單元對(duì)應(yīng)該像素位置的激活輸出值組成的向量),比較好的tradeoff了前面兩個(gè)問(wèn)題,直觀地看如圖:

 

  把北汽紳寶D50 第1、4、7層的feature map以及第1, 4, 7, 10, 11, 14, 17層的feature map分別做平均,可視化如下:

  


 

代碼實(shí)踐

 
  1 # -*- coding: utf-8 -*-
  2 from keras.applications import InceptionV3
  3 from keras.applications.inception_v3 import preprocess_input
  4 from keras.preprocessing import image
  5 from keras.models import Model
  6 from keras.applications.imagenet_utils import decode_predictions
  7 import numpy as np
  8 import cv2
  9 from cv2 import *
 10 import matplotlib.pyplot as plt
 11 import scipy as sp
 12 from scipy.misc import toimage
 13 
 14 def test_opencv():
 15     # 加載攝像頭
 16     cam = VideoCapture(0)  # 0 -> 攝像頭序號(hào),如果有兩個(gè)三個(gè)四個(gè)攝像頭,要調(diào)用哪一個(gè)數(shù)字往上加嘛
 17     # 抓拍 5 張小圖片
 18     for x in range(0, 5):
 19         s, img = cam.read()
 20         if s:
 21             imwrite("o-" + str(x) + ".jpg", img)
 22 
 23 def load_original(img_path):
 24     # 把原始圖片壓縮為 299*299大小
 25     im_original = cv2.resize(cv2.imread(img_path), (299, 299))
 26     im_converted = cv2.cvtColor(im_original, cv2.COLOR_BGR2RGB)
 27     plt.figure(0)
 28     plt.subplot(211)
 29     plt.imshow(im_converted)
 30     return im_original
 31 
 32 def load_fine_tune_googlenet_v3(img):
 33     # 加載fine-tuning googlenet v3模型,并做預(yù)測(cè)
 34     model = InceptionV3(include_top=True, weights='imagenet')
 35     model.summary()
 36     x = image.img_to_array(img)
 37     x = np.expand_dims(x, axis=0)
 38     x = preprocess_input(x)
 39     preds = model.predict(x)
 40     print('Predicted:', decode_predictions(preds))
 41     plt.subplot(212)
 42     plt.plot(preds.ravel())
 43     plt.show()
 44     return model, x
 45 
 46 def extract_features(ins, layer_id, filters, layer_num):
 47     '''
 48     提取指定模型指定層指定數(shù)目的feature map并輸出到一幅圖上.
 49     :param ins: 模型實(shí)例
 50     :param layer_id: 提取指定層特征
 51     :param filters: 每層提取的feature map數(shù)
 52     :param layer_num: 一共提取多少層feature map
 53     :return: None
 54     '''
 55     if len(ins) != 2:
 56         print('parameter error:(model, instance)')
 57         return None
 58     model = ins[0]
 59     x = ins[1]
 60     if type(layer_id) == type(1):
 61         model_extractfeatures = Model(input=model.input, output=model.get_layer(index=layer_id).output)
 62     else:
 63         model_extractfeatures = Model(input=model.input, output=model.get_layer(name=layer_id).output)
 64     fc2_features = model_extractfeatures.predict(x)
 65     if filters > len(fc2_features[0][0][0]):
 66         print('layer number error.', len(fc2_features[0][0][0]),',',filters)
 67         return None
 68     for i in range(filters):
 69         plt.subplots_adjust(left=0, right=1, bottom=0, top=1)
 70         plt.subplot(filters, layer_num, layer_id + 1 + i * layer_num)
 71         plt.axis("off")
 72         if i < len(fc2_features[0][0][0]):
 73             plt.imshow(fc2_features[0, :, :, i])
 74 
 75 # 層數(shù)、模型、卷積核數(shù)
 76 def extract_features_batch(layer_num, model, filters):
 77     '''
 78     批量提取特征
 79     :param layer_num: 層數(shù)
 80     :param model: 模型
 81     :param filters: feature map數(shù)
 82     :return: None
 83     '''
 84     plt.figure(figsize=(filters, layer_num))
 85     plt.subplot(filters, layer_num, 1)
 86     for i in range(layer_num):
 87         extract_features(model, i, filters, layer_num)
 88     plt.savefig('sample.jpg')
 89     plt.show()
 90 
 91 def extract_features_with_layers(layers_extract):
 92     '''
 93     提取hypercolumn并可視化.
 94     :param layers_extract: 指定層列表
 95     :return: None
 96     '''
 97     hc = extract_hypercolumn(x[0], layers_extract, x[1])
 98     ave = np.average(hc.transpose(1, 2, 0), axis=2)
 99     plt.imshow(ave)
100     plt.show()
101 
102 def extract_hypercolumn(model, layer_indexes, instance):
103     '''
104     提取指定模型指定層的hypercolumn向量
105     :param model: 模型
106     :param layer_indexes: 層id
107     :param instance: 模型
108     :return:
109     '''
110     feature_maps = []
111     for i in layer_indexes:
112         feature_maps.append(Model(input=model.input, output=model.get_layer(index=i).output).predict(instance))
113     hypercolumns = []
114     for convmap in feature_maps:
115         for i in convmap[0][0][0]:
116             upscaled = sp.misc.imresize(convmap[0, :, :, i], size=(299, 299), mode="F", interp='bilinear')
117             hypercolumns.append(upscaled)
118     return np.asarray(hypercolumns)
119 
120 if __name__ == '__main__':
121     img_path = '~/auto1.jpg'
122     img = load_original(img_path)
123     x = load_fine_tune_googlenet_v3(img)
124     extract_features_batch(15, x, 3)
125     extract_features_with_layers([1, 4, 7])
126     extract_features_with_layers([1, 4, 7, 10, 11, 14, 17])

 


 

總結(jié)

  還有一些網(wǎng)站做的關(guān)于CNN的可視化做的非常不錯(cuò),譬如這個(gè)網(wǎng)站:http://shixialiu.com/publications/cnnvis/demo/,大家可以在訓(xùn)練的時(shí)候采取不同的卷積核尺寸和個(gè)數(shù)對(duì)照來(lái)看訓(xùn)練的中間過(guò)程。最近PaddlePaddle也開(kāi)源了可視化工具VisaulDL,下篇文章我們講講paddlepaddle的visualDL和tesorflow的tensorboard。

責(zé)任編輯:張燕妮 來(lái)源: www.cnblogs.com
相關(guān)推薦

2018-03-26 20:07:25

深度學(xué)習(xí)

2022-02-21 00:05:25

深度學(xué)習(xí)可視化工具

2018-04-03 14:42:46

Python神經(jīng)網(wǎng)絡(luò)深度學(xué)習(xí)

2020-03-11 14:39:26

數(shù)據(jù)可視化地圖可視化地理信息

2014-04-23 09:21:38

大數(shù)據(jù)

2020-05-08 13:44:26

Spark架構(gòu)RDD

2022-08-26 09:15:58

Python可視化plotly

2009-04-21 14:26:41

可視化監(jiān)控IT管理摩卡

2017-10-14 13:54:26

數(shù)據(jù)可視化數(shù)據(jù)信息可視化

2017-09-01 10:11:04

深度學(xué)習(xí)可視化工具

2022-08-18 11:36:16

可視化JavaScript事件循環(huán)

2017-01-12 17:28:59

數(shù)據(jù)分析數(shù)據(jù)可視化可視化

2015-08-20 10:06:36

可視化

2022-06-06 21:46:32

Kubernetes網(wǎng)絡(luò)

2017-02-23 09:42:53

大數(shù)據(jù)數(shù)據(jù)可視化技術(shù)誤區(qū)

2022-03-01 10:29:44

Kubernetes容器

2022-07-08 15:00:04

農(nóng)業(yè)噴灌項(xiàng)目鴻蒙

2010-06-09 15:09:57

IP網(wǎng)絡(luò)

2020-09-18 16:37:59

數(shù)據(jù)可視化技術(shù)Python

2018-05-31 08:25:13

誤區(qū)工具可視化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

天天做天天爱天天高潮| 国产免费一区二区三区在线能观看 | 久久精品免费网站| 免费的黄网站在线观看| 成人午夜视频免费看| 日韩av电影在线网| 久久黄色免费视频| 欧美色女视频| 亚洲国产精品人人爽夜夜爽| 另类小说第一页| missav|免费高清av在线看| 美国精品一区二区| abab456成人免费网址| 亚洲综合免费观看高清在线观看| 欧美欧美一区二区| 精品人妻一区二区三区换脸明星| 亚洲欧美日本视频在线观看| 欧美老少做受xxxx高潮| 青娱乐国产视频| 激情亚洲另类图片区小说区| 欧美男生操女生| 日韩中文字幕二区| www在线观看黄色| 亚洲人一二三区| 日韩精品伦理第一区| 好吊色视频一区二区| 精品中文字幕一区二区| 国产成人涩涩涩视频在线观看 | 亚洲国产成人porn| 做爰高潮hd色即是空| 黄色小视频在线观看| 91一区一区三区| 国产福利久久精品| 精品国产av一区二区三区| 日韩av电影一区| 国产91在线播放九色快色| 日本在线观看中文字幕| 欧美日韩精品| 久久国产精品99国产精| 91香蕉一区二区三区在线观看| 欧美日韩一二| 国产亚洲精品久久久优势| 五月婷婷综合在线观看| 婷婷成人在线| 日韩精品免费看| 老熟妇精品一区二区三区| 成人av影音| 亚洲成人黄色在线| 丝袜熟女一区二区三区| 精品午夜电影| 亚洲国产成人精品久久久国产成人一区| 91av免费观看| 成人av动漫| 日韩av中文在线| 欧美丰满少妇xxxxx| 国产成人成网站在线播放青青| 一本一道人人妻人人妻αv| 免费看黄色91| 成人网在线免费观看| 国产又粗又猛视频| 国产美女在线精品| 国产经品一区二区| 熟妇人妻一区二区三区四区 | 亚洲天堂久久新| 欧美女王vk| 一区二区三区天堂av| 久久亚洲AV无码专区成人国产| 国产一区99| 中文字幕免费精品一区| 日本中文在线视频| 激情综合视频| 欧美在线一级视频| 亚洲系列第一页| 国产精品一区二区在线观看网站| 2014亚洲精品| 无码精品人妻一区二区三区影院| 久久影院视频免费| 一区二区精品在线| 欧美aaaxxxx做受视频| 精品久久久久久中文字幕一区奶水 | 成人免费视频网址| 性欧美videos另类hd| 懂色av一区二区三区四区| 岛国精品在线播放| 欧美日韩另类丝袜其他| 91短视频版在线观看www免费| 1024精品合集| 久久视频这里有精品| 欧美日韩女优| 日韩欧美区一区二| 91成人在线免费视频| 久久久久久久久丰满| 韩日欧美一区二区| 中文天堂在线资源| 成人综合在线观看| 日韩精品福利视频| 97蜜桃久久| 欧美日韩综合色| 国产成人精品一区二区三区在线观看| 日韩电影在线观看完整免费观看| 日韩在线免费av| 国产精品乱子伦| 国模一区二区三区白浆| 久久伊人一区二区| 羞羞视频在线观看免费| 欧美在线看片a免费观看| 国产黄色一区二区三区 | 日韩污视频在线观看| 亚洲激情女人| 国产精品丝袜高跟| 亚洲va天堂va欧美ⅴa在线| 国产日产欧美精品一区二区三区| 国产精品igao激情视频| 成人综合网站| 亚洲视频网站在线观看| 日本免费一二三区| 国产中文字幕一区| 午夜精品福利一区二区| 91www在线| 日韩午夜小视频| 91禁男男在线观看| 日韩电影在线一区| 久久日韩精品| 欧美freesex黑人又粗又大| 欧美一区二区精品| 2014亚洲天堂| 久久国产日韩欧美精品| 日本亚洲导航| 国产精品专区免费| 日韩精品中文在线观看| 日韩av综合在线| 成人自拍视频在线| 日韩精品免费一区| 日韩三级精品| 欧美成人激情在线| 97在线播放免费观看| 国产精品久久久久久亚洲毛片| 欧美精品一区免费| 偷窥自拍亚洲色图精选| 性色av香蕉一区二区| 欧美激情一区二区三区久久久| 国产精品99精品| 国产ts人妖一区二区| 青青草综合在线| 亚洲国产中文在线| 欧美黄网免费在线观看| 亚洲爱情岛论坛永久| 一区二区三区四区在线免费观看 | 精品视频在线观看网站| 久久精品视频亚洲| 国产丝袜视频在线观看 | 国产高潮久久久| a在线欧美一区| 日本一道本久久| 午夜a一级毛片亚洲欧洲| 5566成人精品视频免费| 青青青草原在线| 91精品办公室少妇高潮对白| 在线观看国产精品一区| 奇米色一区二区| 在线视频一二三区| 97一区二区国产好的精华液| 久久久久国产精品免费网站| 熟妇高潮一区二区高潮| 色哦色哦哦色天天综合| 香蕉久久久久久久| 国产乱码精品一品二品| 国产欧美日韩小视频| 欧美五码在线| 国产精品久久久av| 怡红院在线播放| 亚洲精品国精品久久99热| 日本一二三区不卡| 国产午夜精品一区二区三区视频 | 乱子伦视频在线看| 色135综合网| 成人av电影免费| 在线观看欧美日韩电影| 国产成人福利av| 九九热精品视频国产| 天堂√在线中文官网在线| 欧美亚洲丝袜传媒另类| 久久久精品视频免费观看| youjizz久久| 亚洲天堂2018av| 悠悠资源网久久精品| 日韩免费电影一区二区三区| 国产区一区二| 欧美一区二区三区四区在线| 日本在线人成| 日韩黄色高清视频| 国产精品-色哟哟| 欧美性猛交xxxxx免费看| 中文乱码字幕高清一区二区| av爱爱亚洲一区| 精品综合久久久久| 亚洲资源av| 奇米777四色影视在线看| 黄色美女久久久| 成人在线视频网| 成人免费短视频| 色综合久久精品亚洲国产 | 日韩亚洲在线观看| 亚洲av片一区二区三区| 欧美理论片在线| 天堂网视频在线| 亚洲妇熟xx妇色黄| 美女视频久久久| 久久久蜜桃精品| 国内精品免费视频| 国产精品影音先锋| 日韩av在线中文| 免费在线日韩av| 黄色成人在线看| 欧美人成在线| 黄瓜视频免费观看在线观看www| 偷拍自拍一区| 国内成+人亚洲| 91麻豆精品国产91久久久久推荐资源| 国产精品久久久久久久久久久新郎 | 国产精品美女免费看| av在线网页| 欧美日韩成人在线视频| 国产盗摄在线观看| 色琪琪综合男人的天堂aⅴ视频| 头脑特工队2在线播放| 欧美精品一区二区三区在线| 国产特级黄色片| 欧美精品黑人性xxxx| 中文字幕一区二区人妻痴汉电车| 欧美色播在线播放| 成年人午夜视频| 亚洲福利一区二区| 国产午夜福利片| 亚洲一级二级在线| 国产一级在线免费观看| 一区二区三区毛片| 久久精品视频免费在线观看| 亚洲精品少妇30p| 国产67194| 亚洲激情自拍视频| 久久久久香蕉视频| 亚洲r级在线视频| 日本一区二区三区四区五区| 亚洲成av人综合在线观看| 国产亚洲欧美久久久久| 亚洲综合无码一区二区| 精品视频一区二区在线观看| 亚洲影院免费观看| 国产一二三四在线| 亚洲成人精品一区| 久久露脸国语精品国产91| 图片区小说区区亚洲影院| 日本少妇裸体做爰| 日韩欧美成人网| 特级西西444www大胆免费看| 欧美中文字幕亚洲一区二区va在线| 亚洲 欧美 中文字幕| 欧美天堂一区二区三区| 亚洲自拍偷拍另类| 日韩欧美高清在线| 亚洲欧美日韩免费| 国产一区二区三区在线| 91精品国产91久久久久游泳池| 久久精品电影网| 黄色影院在线看| 热久久免费视频精品| 精品女同一区二区三区在线观看| 成人春色激情网| 97久久亚洲| 日韩精品国内| 欧美+亚洲+精品+三区| 日韩欧美国产综合在线| 久久aⅴ国产紧身牛仔裤| 欧美成年人视频在线观看| 国产成人免费在线观看不卡| 水蜜桃av无码| 国产精品福利一区| 久久久无码精品亚洲国产| 日韩欧美黄色动漫| 中文字幕一区二区三区免费看| 欧美一区二区视频网站| 香蕉视频黄色片| 久久精品视频在线播放| 草草视频在线观看| 国产精品手机播放| 成人18夜夜网深夜福利网| 视频在线99re| 一区在线免费观看| 波多野结衣xxxx| av高清久久久| 精品国产精品国产精品| 懂色aⅴ精品一区二区三区蜜月 | 精品粉嫩超白一线天av| 福利成人在线观看| 欧美精品video| 日韩一级特黄| 欧美激情www| 欧美视频不卡| 自拍偷拍21p| 久久亚洲春色中文字幕久久久| www深夜成人a√在线| 欧美日韩亚洲天堂| 亚洲精品福利网站| 日韩在线视频播放| 欧美第一视频| 国产91一区二区三区| 清纯唯美综合亚洲| 黄www在线观看| 国产99久久久久| 久久国产高清视频| 精品婷婷伊人一区三区三| 性xxxx视频播放免费| 久久69精品久久久久久国产越南| 99久久综合国产精品二区| 国产美女精品在线观看| 亚洲精品a级片| 超碰人人草人人| 国产目拍亚洲精品99久久精品| 中文字幕亚洲精品一区| 精品国产乱码久久久久久夜甘婷婷 | av在线不卡电影| 久草视频免费在线| 欧美一级在线视频| 高清免费电影在线观看| 国产专区欧美专区| 欧美一区电影| 美女黄色片视频| 国产日韩一级二级三级| 日韩色图在线观看| 日韩黄在线观看| 人人草在线视频| 久久青青草原一区二区| 国产精品久久久一区二区| 91丝袜在线观看| 亚洲成av人片一区二区三区| 亚洲xxxx天美| 久久久久久久影院| 成人动态视频| 免费国产黄色网址| 久久综合视频网| 综合网在线观看| 亚洲新声在线观看| 99久久亚洲国产日韩美女| 亚洲欧美日韩不卡一区二区三区| 日本伊人色综合网| av资源在线免费观看| 欧美精品欧美精品系列| 成人高清免费在线| 国产富婆一区二区三区| 亚洲第一在线| 高潮毛片无遮挡| 欧美无人高清视频在线观看| 日本美女在线中文版| 成人黄色av网| 欧美天天在线| 日韩Av无码精品| 色综合婷婷久久| www.视频在线.com| 成人字幕网zmw| 国模一区二区三区| 亚洲精品乱码久久久久久不卡| 欧美视频在线观看免费| 国产黄色在线| 亚洲free嫩bbb| 一区免费在线| 精品人妻无码一区二区三区换脸| 欧美丝袜第三区| 在线中文字幕电影| 精品伦精品一区二区三区视频| 久久只有精品| 精品国产欧美日韩不卡在线观看| 日韩欧美一二三区| 一区二区精品伦理...| 日韩av一级大片| 国产精品99久| 亚洲成人第一网站| 欧美成人免费全部观看天天性色| 狠狠久久伊人| 天堂一区在线观看| 亚洲成人你懂的| 尤物网址在线观看| 国产区欧美区日韩区| 日本亚洲免费观看| 久久久精品一区二区涩爱| 亚洲免费视频观看| 国产色99精品9i| www国产黄色| 洋洋成人永久网站入口| 日本aaa在线观看| 97人人香蕉| 秋霞电影一区二区| 日本少妇在线观看| 日韩性xxxx爱| 欧美女优在线视频| 中文字幕1区2区| 欧美日韩午夜影院| 久久青草伊人| 麻豆一区二区三区在线观看| 久久中文字幕电影|