論文筆記:Person Re-identification with Deep Similarity-Guided Graph Neural Network

Person Re-identification with?Deep Similarity-Guided Graph Neural Network
2018-07-27?17:41:45

?

Paper:?https://128.84.21.199/pdf/1807.09975.pdf

本文將 Graph Neural Network (GNN) 應用到 person re-ID 的任務中,用于 model 不同 prob-gallery 之間的關系,將該信息也用于 feature learning,進一步提升了最終的效果。如下圖所示:

?

Abstract

行人再識別的任務需要魯棒的預測行人圖片之間的視覺相似度。然而,現有的 re-ID 模型大部分都是獨立的進行 different image pairs of prob and gallery images 相似度的學習,但是缺忽略了不同的 prob-gallery pairs 之間的關系信息(the relationships information between different prob-gallery pairs)。這就導致了一些 hard samples 的相似性預測不是很準確。本文,我們提出一種新的 deep learning framework,稱為:Similarity-Guided Graph Neural Network(SGGNN)來克服上述缺陷。給定 a prob image and several gallery images, SGGNN 構建一個 graph 來表示不同 gallery pairs 之間的 pairwise relationships,并且利用上述信息來進行end to end 的更新 probe-gallery relation features。通過這種關系特征可以進行更加準確的相似性預測。Graph 上 nodes 的輸入feature 是:the relation features of different prob-gallery image pairs. 這種關系 feature 的更新可以通過 SGGNN 上信息的傳遞來完成,這樣就可以考慮到其他 nodes 的信息來進行相似度的學習。跟傳統的 GNN 的方法不同,SGGNN 直接利用 rich labels 來學習 edge weights,可以提供更加準確的信息來進行 relation fusion。本文在三個 person re-ID 的數據集上進行了實驗,證明了本文方法的有效性。

?

Methods

一般 re-ID 模型的評測是:將 test data 分為兩個部分:a prob set and a gallery set.?

給定 prob 和 gallery 圖像對,re-ID 模型的目標是:robustly determining visua similarities between prob-gallery image pairs.?

在前人的工作中,在一個 minibatch 中,這些 prob-gallery 圖像對的評測是獨立進行的。但是,不同 gallery images 的相似度卻對 prob-gallery 相似度的優化非常有價值(the similarities between different gallery images are valuable for refining simialrity estimation between the prob and gallery)。

?

本文充分利用這種信息來改善 feature learning,如圖1 所示。

該方法將同時輸入一個 prob 和 多個 gallery image,來構建一個 graph,每一個 node 建模了一個 prob-gallery image pairs,輸出的是:每一個圖像對的相似度。這樣就可以將學習到的信息通過網絡進行傳遞,即:Deeply learned messages will be propagated among?nodes to update the relation features associated with each node for more accurate?similarity score estimation in the end-to-end training process.??

?

1. Graph Formulation and Node Features

在我們的框架中,我們首先將 person re-ID 看做是 node-focused graph application。給定 prob 和 N 個 gallery image,我們構建一個無向完全圖 G(V, E),其中 V = {v1, v2, ... , vn} 代表 nodes 的集合。每一個 node 代表了 prob-gallery images 的圖像對。我們的目標是:預測每一個圖像對的相似度,所以,把 re-ID 的問題當做是 node classification 的問題。

?

在本文當中,我們采用一種簡單的方法來獲得:input relation features,如圖 2(a)所示。我們將給定的 prob-gallery pairs 輸入到一個 Siamese Network 當中,以得到? pairwise relation feature encoding。該 Siamese Network 的設計主要是基于 ResNet-50,后面接進行兩個輸入圖像所提 feature 的相減,然后進行 element-wise square operation,輸入到 Batch Normalization layer。該差值衡量了兩個輸入圖像之間的差異性,我們將這個 feature 作為 nodes 的輸入特征。由于我們的任務是 node-wise classification,即:預測每一個 pair 之間相似度,一個比較 naive 的方法就是:直接將該 feature 輸入到線性分類器當中,直接輸出相似度得分,而不考慮不同 nodes 之間的相似度。對于每一個 prob-gallery image pair,可以用二元交叉熵損失函數來完成這個目標:

?

?

2. Similarity-Guided Graph Neural Network:

明顯,簡單的分類方法忽略了不同 prob-gallery pair 之間的重要信息。為了探索這些信息,我們需要在 nodes 上進行 edge 的構建。在我們的工作中,G 是全連接的,E 代表了不同節點關系的集合,其中 $W_{ij}$ 是 scalar edge weight。它代表了不同節點之間關系的重要性,可以通過如下的公式進行計算:

其中,gi and gj 代表了 第 i 個 和 第 j 個 gallery image。我們通過傳遞不同連接節點之間的 deep learned messages,來增強 nodes 的 feature。

這個 node features 然后也被更新,作為:a weighted addition fusion of all input messages and the node's original features.?  

?

在進行信息傳遞之前,每一個節點首先編碼了? a deep message,以用于傳遞給與它相連接的 nodes。這個節點的 input relation features $d_i$ 然后被輸入到一個 message network,該網絡是由 2 fc layers 和 BN 以及 ReLU layers 構成的,以得到 deep message $t_i$,如圖2(b)所示。這個過程學習到了更加合適的 messages 用于節點關系特征的更新:

在得到 edge weights $W_{ij}$ 以及 deep message $t_i$ 以后,然后 node relation feature $d_i$ 的更新機制可以表達為:

其中,上式的輸出代表了第 i 個節點的優化后的關系特征,d0 代表了第 i 個輸入關系特征,tj 代表了 deep message from node j。

?

注意到這種更新機制可以是以一種迭代的方式進行的,即:

但是,作者發現這種迭代的方式進行的提升,效果有限。在進行特征更新之后,我們將該 feature 輸入到線性分類器當中,以得到相似性得分,然后照樣利用 Binary cross-entropy loss 進行訓練。

?

?

?

?

?

== Done !!!

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538143.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538143.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538143.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

CGLib動態代理原理及實現

原文連接:http://songbo-mail-126-com.iteye.com/blog/968792 ------------------------------------------------------------------------ JDK實現動態代理需要實現類通過接口定義業務方法,對于沒有接口的類,如何實現動態代理呢&#xff…

微型計算機的硬件組成中ssd硬盤通常是指,2015年計算機一級msoffice選擇題121道及答案...

31、通常,在微機中標明的P4或奔騰4是指( D )A、產品型號B、主頻C、微機名稱D、微處理器型號32、以平均無故障時間(MTBF),用于描述計算機的( A )A、可靠性B、可維護性C、性能價格比D、以上答案都不對33、以平均修復時間(MTTR),用于描述計算機的…

雙曲函數奇偶性_基本初等函數之奇偶性(強基系列42)

基本初等函數之奇偶性(強基系列4-2)開卷有益初等函數是由冪函數(power function)、指數函數(exponential function)、對數函數(logarithmic function)、三角函數(trigonometric function)、反三角函數(inverse trigonometric function)與常數經過有限次的有理運算(加、減、乘、…

Caused by: Parent package is not defined: json-default - [unknown location]

原文連接:http://blog.csdn.net/bebested/article/details/52627890 ------------------------------------------------------------------------------------------- Unable to load configuration. - [unknown location] at com.opensymphony.xwork2.config.Co…

【window】git安裝教程

相關鏈接:https://blog.csdn.net/nly19900820/article/details/73379854 作者:smile.轉角 QQ:493177502轉載于:https://www.cnblogs.com/websmile/p/9384060.html

html文件打開系統錯誤,win7打開word提示“無法打開文件Normal因為內容有錯誤”的兩種解決方法...

win7系統打開Word的時候,彈出提示“無法打開文件Normal.dotm,因為內容有錯誤”,為什么會出現錯誤提示呢?小編就按照錯誤提示尋找文件,最后發現是Word自動生成的模板Normal出錯了,知道故障原因后,接下去教程…

超鏈接跳轉到action使用哪個方法_管道疏通劑哪個牌子好 管道疏通機使用方法有哪些...

平時大家不用的水或者一些物品,在處理的時候應該都會倒到下水道之中,而下水道確實具備著這一種效果,但很多時候,下水道往往會因為口比較小,而被一些物品所堵塞,這樣一來,影響上其實會非常大&…

linux學習-將seafile啟動腳本設置為開機啟動服務

有時候,我們安裝的linux軟件和程序不是通過yum安裝,而是通過編譯或者其他方式安裝。有時需要將程序設置為服務,達到開機啟動的目的。我在公有云的與服務器上搭建了seafile網盤,當我重啟云服務器的時候,seafile的程序不…

物理借助傳感器用計算機測速度,用打點計時器測速度教案_物理_教學設計_人教版...

第四節、實驗:用打點計時器測速度西安中學:張衛崗郵編:710021【教材版本】人民教育出版社【設計理念】實驗是物理學習的基礎,通過自主探究、問題研究,結合速度概念的科學認識,體驗科學研究與生活實際的聯系…

Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlFmtTLV

原因: 1、缺包。如缺 standard-1.1.2.jar servlet-api-2.4.jar jstl-1.1.2.jar 2、包重復。最可能是 servlet-api-2.4.jar jsp-api-2.0.jar 與Tomcat lib 下的沖突。刪掉 web-inf/lib下的

中文整合包_案例 | 美研市場營銷和整合營銷專業1620Fall 580+申請實例(含MS+PHD)...

關注“留學壹周刊”,回復專業名稱,如“金融”,可以自由查詢相關資料介紹本篇微信主要包括如下內容:580美研市場營銷和整合營銷專業16-20Fall申請實例,包括6個文件:1、MS項目申請實例2、PHD項目申請實例3、成…

關于HttpClient上傳中文亂碼的解決辦法

使用過HttpClient的人都知道可以通過addTextBody方法來添加要上傳的文本信息,但是,如果要上傳中文的話,或還有中文名稱的文件會出現亂碼的問題,解決辦法其實很簡單: 第一步:設置MultipartEntityBuilder的編…

寫在開頭

今年項目組任務超量完成,到過年都可以輕松了。 今年開發了一個基于dubbo的分布式系統,高并發,大數據,數據分析建模。目前熱門的都用上了。 近期決定把我2013年時一個單體應用架構的項目改造成基于dubbo的分布式系統。 該項目是…

學計算機的讓修電腦搞笑段子精選,搞笑段子:阿姨,我是真的就來給他們修電腦的!...

搞笑段子:阿姨,我是真的就來給他們修電腦的修電腦在上大學的時間,經常用修電腦的名號進入到女生宿舍之中,當時的宿管阿姨人特別好,稍微的問一下就讓我進去了。有一天,我剛要進去的時間,她拉著我…

react table里跳轉頁面_react路由配置基礎篇:react-router4.0及以上

隨著react路由組件的不斷升級,react-router4以下的版本和4以上的版本配置還是有一定的區別,這里就不累贅陳述了,筆者分享下使用react-router4.0以上版本的經驗。1、安裝react-router-domnpm install react-router-dom --save2、基本配置&…

Caused by: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.LoopTag

明明引入了 jstl&#xff0c;為什么還報錯&#xff1f; 原來引入的不對。 錯誤的引入&#xff1a; <dependency><groupId>javax.servlet.jsp.jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency&…

jade的寫法

標簽直接寫&#xff1a;p或p. 例如&#xff1a; p 今天自己很棒p.今天自己很棒則輸入 <p>今天自己很棒</p><p>今天自己很棒</p>***jage模板記得需要書寫規范&#xff0c;需要空兩個空格。 jage變量調用 jade 的變量調用有 3 種方式 # {表達式} 表達式!…

計算機論文答辯2分鐘演講稿,畢業答辯發言稿三分鐘

論文答辯是一種比較正規的審查形式&#xff0c;有組織、有準備、有鑒定、有計劃的。答辯會由校方、答辯委員會還有答辯者組成。小編在此獻上畢業答辯開場白&#xff0c;希望大家喜歡。畢業答辯發言稿三分鐘1:各位老師&#xff0c;上午好!我叫趙曉琦&#xff0c;是土木工程0801班…

Zookeeper單機安裝

1、 修改操作系統的/etc/hosts 文件中添加&#xff1a; 2、 下載zookeeper 3、 解壓zookeeper 安裝包&#xff1a; $ tar -zxvf zookeeper-3.4.6.tar.gz 4、 在/home/zengmg/zookeeper-3.4.6 目錄下…

cad怎么向下位移_CAD制圖初學入門教程:陣列功能的使用技巧

陣列在浩辰CAD軟件中也是比較常用的功能之一&#xff0c;但是有些CAD制圖初學入門者對此并不是很了解。那么在浩辰CAD軟件中陣列功能怎么用呢&#xff1f;接下來就給大家分享一些關于陣列功能的CAD制圖初學入門技巧吧&#xff01;首先在浩辰CAD軟件中打開CAD圖紙&#xff0c;然…