欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用Keras實(shí)現(xiàn)圖像分類(lèi)中的激活熱圖

本篇內(nèi)容主要講解“如何使用Keras實(shí)現(xiàn)圖像分類(lèi)中的激活熱圖”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“如何使用Keras實(shí)現(xiàn)圖像分類(lèi)中的激活熱圖”吧!

成都創(chuàng)新互聯(lián)是專(zhuān)業(yè)的伊寧網(wǎng)站建設(shè)公司,伊寧接單;提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行伊寧網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

導(dǎo)讀  

使用Keras實(shí)現(xiàn)圖像分類(lèi)中的激活熱圖的可視化,幫助更有針對(duì)性的改進(jìn)模型。

類(lèi)別激活圖(CAM)是一種用于計(jì)算機(jī)視覺(jué)分類(lèi)任務(wù)的強(qiáng)大技術(shù)。它允許研究人員檢查被分類(lèi)的圖像,并了解圖像的哪些部分/像素對(duì)模型的最終輸出有更大的貢獻(xiàn)。

基本上,假設(shè)我們構(gòu)建一個(gè)CNN,目標(biāo)是將人的照片分類(lèi)為“男人”和“女人”,然后我們給它提供一個(gè)新照片,它返回標(biāo)簽“男人”。有了CAM工具,我們就能看到圖片的哪一部分最能激活“Man”類(lèi)。如果我們想提高模型的準(zhǔn)確性,必須了解需要修改哪些層,或者我們是否想用不同的方式預(yù)處理訓(xùn)練集圖像,這將非常有用。

在本文中,我將向你展示這個(gè)過(guò)程背后的思想。為了達(dá)到這個(gè)目的,我會(huì)使用一個(gè)在ImageNet上預(yù)訓(xùn)練好的CNN, Resnet50。

我在這個(gè)實(shí)驗(yàn)中要用到的圖像是,這只金毛獵犬:

如何使用Keras實(shí)現(xiàn)圖像分類(lèi)中的激活熱圖

首先,讓我們?cè)谶@張圖上嘗試一下我們預(yù)訓(xùn)練模型,讓它返回三個(gè)最有可能的類(lèi)別:

from keras.applications.resnet50 import ResNet50
from keras.preprocessing import image
from keras.applications.resnet50 import preprocess_input, decode_predictions
import numpy as npmodel = ResNet50(weights='imagenet')img_path = 'golden.jpg'
img = image.load_img(img_path, target_size=(224, 224))
x = image.img_to_array(img)
x = np.expand_dims(x, axis=0)
x = preprocess_input(x)preds = model.predict(x)
# decode the results into a list of tuples (class, description, probability)

print('Predicted:', decode_predictions(preds, top=3)[0])
 

如何使用Keras實(shí)現(xiàn)圖像分類(lèi)中的激活熱圖

如你所見(jiàn),第一個(gè)結(jié)果恰好返回了我們正在尋找的類(lèi)別:Golden retriver。

現(xiàn)在我們的目標(biāo)是識(shí)別出我們的照片中最能激活黃金標(biāo)簽的部分。為此,我們將使用一種稱(chēng)為“梯度加權(quán)類(lèi)別激活映射(Grad-CAM)”的技術(shù)(官方論文:https://arxiv.org/abs/1610.02391)。

這個(gè)想法是這樣的:想象我們有一個(gè)訓(xùn)練好的CNN,我們給它提供一個(gè)新的圖像。它將為該圖像返回一個(gè)類(lèi)。然后,如果我們?nèi)∽詈笠粋€(gè)卷積層的輸出特征圖,并根據(jù)輸出類(lèi)別對(duì)每個(gè)通道的梯度對(duì)每個(gè)通道加權(quán),我們就得到了一個(gè)熱圖,它表明了輸入圖像中哪些部分對(duì)該類(lèi)別激活程度最大。

讓我們看看使用Keras的實(shí)現(xiàn)。首先,讓我們檢查一下我們預(yù)先訓(xùn)練過(guò)的ResNet50的結(jié)構(gòu),以確定我們想要檢查哪個(gè)層。由于網(wǎng)絡(luò)結(jié)構(gòu)很長(zhǎng),我將在這里只顯示最后的block:

from keras.utils import plot_model
plot_model(model)
 

如何使用Keras實(shí)現(xiàn)圖像分類(lèi)中的激活熱圖

讓我們使用最后一個(gè)激活層activation_49來(lái)提取我們的feature map。

golden = model.output[:, np.argmax(preds[0])]
last_conv_layer = model.get_layer('activation_49')

from keras import backend as K

grads = K.gradients(golden, last_conv_layer.output)[0]
pooled_grads = K.mean(grads, axis=(0, 1, 2))
iterate = K.function([model.input], [pooled_grads, last_conv_layer.output[0]])
pooled_grads_value, conv_layer_output_value = iterate([x])
for i in range(pooled_grads.shape[0]):
    conv_layer_output_value[:, :, i] *= pooled_grads_value[i]
heatmap = np.mean(conv_layer_output_value, axis=-1)

import matplotlib.pyplot as plt

heatmap = np.maximum(heatmap, 0)
heatmap /= np.max(heatmap)
plt.matshow(heatmap)
 

如何使用Keras實(shí)現(xiàn)圖像分類(lèi)中的激活熱圖

這個(gè)熱圖上看不出什么東西出來(lái)。因此,我們將該熱圖與輸入圖像合并如下:

import cv2
img = cv2.imread(img_path)
heatmap = cv2.resize(heatmap, (img.shape[1], img.shape[0]))
heatmap = np.uint8(255 * heatmap)
heatmap = cv2.applyColorMap(heatmap, cv2.COLORMAP_JET)
merged= heatmap * 0.4 + imgplt.imshow(merged)
 

如何使用Keras實(shí)現(xiàn)圖像分類(lèi)中的激活熱圖

如你所見(jiàn),圖像的某些部分(如鼻子部分)特別的指示出了輸入圖像的類(lèi)別。

到此,相信大家對(duì)“如何使用Keras實(shí)現(xiàn)圖像分類(lèi)中的激活熱圖”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)頁(yè)名稱(chēng):如何使用Keras實(shí)現(xiàn)圖像分類(lèi)中的激活熱圖
本文來(lái)源:http://aaarwkj.com/article36/gpposg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站排名、云服務(wù)器微信公眾號(hào)、域名注冊(cè)、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
日本精品在线小视频| 黄色大片黄色大片黄色大片| 国产国语久久91老女人| 亚洲精品在线播放av| 四虎海外免费永久地址| 欧美精品国产欧美精品国产| 91国内外精品自在线播放| 国产高清亚洲精品视频| 伊人亚洲一区二区三区| 久久精品国产亚洲av高清综合| 亚洲人妻在线一区二区三区| 欧美成人精品资源在线观看| 天天操夜夜夜夜夜操| 国产精品黄色片在线观看 | 亚洲社区一区二区三区四区| 在线视频天堂亚洲天堂| 日本伦理三级在线观看| 人妻一区二区三区免看| 日韩在线不卡免费视频一区| 99热成人精品热久久| 亚洲av日韩精品久久久| 亚洲成年人黄片在线播放| 国产精品久久久在线视频| 日韩成年人高清精品不卡一区二区| 精品人妻va人妻中文字幕麻豆| av在线中文字幕乱码| 精品久久激情中文字幕| 歪歪私人影院午夜毛片| 亚洲国产成人精品女人久久久′| 日韩精品熟女中文字幕| 一区二区三区人妻系列| 人妻中文字幕一区二区三| 国产精品自产在线观看一 | 青青草原免费在线观看| 免费在线一区二区av| 午夜性色在线视频福利| 亚洲综合av婷婷激情| 久久精品亚洲av三区麻豆| 91精品国产高清久久福利| 日韩精品一区二区一牛| 久热伊人精品国产中文|