[發(fā)明專(zhuān)利]代碼生成方法、代碼生成裝置和電子設(shè)備有效
| 申請(qǐng)?zhí)枺?/td> | 201810988503.2 | 申請(qǐng)日: | 2018-08-28 |
| 公開(kāi)(公告)號(hào): | CN109241322B | 公開(kāi)(公告)日: | 2020-09-11 |
| 發(fā)明(設(shè)計(jì))人: | 傅朝友;宋俍辰;王國(guó)利;張騫;黃暢 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京地平線機(jī)器人技術(shù)研發(fā)有限公司 |
| 主分類(lèi)號(hào): | G06F16/532 | 分類(lèi)號(hào): | G06F16/532;G06T9/00;G06N3/04 |
| 代理公司: | 北京彩和律師事務(wù)所 11688 | 代理人: | 劉磊;閆桑田 |
| 地址: | 100080 北京*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 代碼 生成 方法 裝置 電子設(shè)備 | ||
1.一種代碼生成方法,包括:
通過(guò)深度哈希網(wǎng)絡(luò)從輸入圖像集獲得第一長(zhǎng)度的第一哈希碼,所述深度哈希網(wǎng)絡(luò)的每個(gè)神經(jīng)元輸出所述第一哈希碼的一位代碼,所述代碼是用于檢索所述輸入圖像集中的圖像的二值哈希碼;
通過(guò)神經(jīng)元融合層將所述深度哈希網(wǎng)絡(luò)的神經(jīng)元?jiǎng)澐譃槎鄠€(gè)分組;以及
選擇每個(gè)分組中的一個(gè)神經(jīng)元的輸出以生成第二長(zhǎng)度的第二哈希碼,所述第二長(zhǎng)度小于所述第一長(zhǎng)度;
其中,所述神經(jīng)元融合層通過(guò)基于驗(yàn)證圖像集的訓(xùn)練得到,訓(xùn)練過(guò)程包括:
計(jì)算所述深度哈希網(wǎng)絡(luò)的每個(gè)神經(jīng)元的冗余度,所述冗余度表示所述神經(jīng)元對(duì)應(yīng)的精度改變程度;以及
通過(guò)訓(xùn)練所述神經(jīng)元融合層以更新所述每個(gè)神經(jīng)元之間的鄰接關(guān)系以使得冗余度更小;
所述訓(xùn)練過(guò)程進(jìn)一步包括:
基于所述每個(gè)神經(jīng)元之間的鄰接關(guān)系對(duì)所述神經(jīng)元融合層的參數(shù)進(jìn)行二值化;以及
基于所述二值化的參數(shù)確定所述神經(jīng)元?jiǎng)澐譃榈亩鄠€(gè)分組;
所述訓(xùn)練過(guò)程進(jìn)一步包括:
通過(guò)所述深度哈希網(wǎng)絡(luò)和所述神經(jīng)元融合層從訓(xùn)練圖像集獲得驗(yàn)證哈希碼;
通過(guò)所述驗(yàn)證哈希碼計(jì)算訓(xùn)練誤差;以及
基于所述訓(xùn)練誤差以反向傳播訓(xùn)練所述深度哈希網(wǎng)絡(luò)和所述神經(jīng)元融合層。
2.如權(quán)利要求1所述的代碼生成方法,其中,所述深度哈希網(wǎng)絡(luò)通過(guò)基于訓(xùn)練圖像集的訓(xùn)練得到,所述驗(yàn)證圖像集是從所述訓(xùn)練圖像集隨機(jī)劃分得到的。
3.如權(quán)利要求1所述的代碼生成方法,其中,在選擇所述每個(gè)分組中的一個(gè)神經(jīng)元的輸出以生成第二長(zhǎng)度的第二哈希碼之后進(jìn)一步包括:
確定所述第二哈希碼的位數(shù)是否小于或者等于預(yù)定閾值;
響應(yīng)于所述第二哈希碼的位數(shù)大于所述預(yù)定閾值,通過(guò)另一神經(jīng)元融合層將所述多個(gè)分組合并以減小所述分組的數(shù)目;以及
選擇所述合并后的每個(gè)分組中的一個(gè)神經(jīng)元的輸出以生成第三長(zhǎng)度的第三哈希碼,所述第三長(zhǎng)度小于所述第二長(zhǎng)度。
4.一種代碼生成裝置,包括:
深度神經(jīng)網(wǎng)絡(luò)單元,用于通過(guò)深度哈希網(wǎng)絡(luò)從輸入圖像集獲得第一長(zhǎng)度的第一哈希碼,所述深度哈希網(wǎng)絡(luò)的每個(gè)神經(jīng)元輸出所述第一哈希碼的一位代碼,所述代碼是用于檢索所述輸入圖像集中的圖像的二值哈希碼;
神經(jīng)元融合單元,用于通過(guò)神經(jīng)元融合層將所述深度哈希網(wǎng)絡(luò)的神經(jīng)元?jiǎng)澐譃槎鄠€(gè)分組;以及
代碼生成單元,用于選擇每個(gè)分組中的一個(gè)神經(jīng)元的輸出以生成第二長(zhǎng)度的第二哈希碼,所述第二長(zhǎng)度小于所述第一長(zhǎng)度;
所述神經(jīng)元融合層通過(guò)基于驗(yàn)證圖像集的訓(xùn)練得到,訓(xùn)練過(guò)程包括:
計(jì)算所述深度哈希網(wǎng)絡(luò)的每個(gè)神經(jīng)元的冗余度,所述冗余度表示所述神經(jīng)元對(duì)應(yīng)的精度改變程度;以及
通過(guò)訓(xùn)練所述神經(jīng)元融合層以更新所述每個(gè)神經(jīng)元之間的鄰接關(guān)系以使得冗余度更小;
所述訓(xùn)練過(guò)程進(jìn)一步包括:
基于所述每個(gè)神經(jīng)元之間的鄰接關(guān)系對(duì)所述神經(jīng)元融合層的參數(shù)進(jìn)行二值化;以及
基于所述二值化的參數(shù)確定所述神經(jīng)元?jiǎng)澐譃榈亩鄠€(gè)分組;
所述訓(xùn)練過(guò)程進(jìn)一步包括:
通過(guò)所述深度哈希網(wǎng)絡(luò)和所述神經(jīng)元融合層從訓(xùn)練圖像集獲得驗(yàn)證哈希碼;
通過(guò)所述驗(yàn)證哈希碼計(jì)算訓(xùn)練誤差;以及
基于所述訓(xùn)練誤差以反向傳播訓(xùn)練所述深度神經(jīng)網(wǎng)絡(luò)和所述神經(jīng)元融合層。
5.如權(quán)利要求4所述的代碼生成裝置,其中,所述深度哈希網(wǎng)絡(luò)通過(guò)基于訓(xùn)練圖像集的訓(xùn)練得到,所述驗(yàn)證圖像集是從所述訓(xùn)練圖像集隨機(jī)劃分得到的。
6.如權(quán)利要求5所述的代碼生成裝置,進(jìn)一步包括:
位數(shù)確定單元,用于確定所述第二哈希碼的位數(shù)是否小于或者等于預(yù)定閾值;
所述神經(jīng)元融合單元進(jìn)一步用于響應(yīng)于所述第二哈希碼的位數(shù)大于所述預(yù)定閾值,通過(guò)另一神經(jīng)元融合層將所述多個(gè)分組合并以減小所述分組的數(shù)目;以及
所述代碼生成單元進(jìn)一步用于選擇所述合并后的每個(gè)分組中的一個(gè)神經(jīng)元的輸出以生成第三長(zhǎng)度的第三哈希碼,所述第三長(zhǎng)度小于所述第二長(zhǎng)度。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京地平線機(jī)器人技術(shù)研發(fā)有限公司,未經(jīng)北京地平線機(jī)器人技術(shù)研發(fā)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810988503.2/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 遙控器代碼格式結(jié)構(gòu)及其收發(fā)信方法及裝置
- 在虛擬機(jī)中驗(yàn)證代碼模塊的方法及裝置
- 一種用于代碼的管理方法及裝置
- 虛擬代碼提供系統(tǒng)、生成裝置、驗(yàn)證裝置、提供方法
- 一種自動(dòng)化代碼質(zhì)量檢查方法及系統(tǒng)
- 代碼掃描方法、裝置、計(jì)算設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 用于更新代碼的方法和裝置
- 前端代碼打包方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種代碼審查服務(wù)同步方法、裝置及計(jì)算機(jī)設(shè)備
- 一種高效智能源代碼安全管理平臺(tái)
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 光源裝置、照明裝置、液晶裝置和電子裝置
- 預(yù)測(cè)裝置、編輯裝置、逆預(yù)測(cè)裝置、解碼裝置及運(yùn)算裝置
- 圖像形成裝置、定影裝置、遮光裝置以及保持裝置
- 打印裝置、讀取裝置、復(fù)合裝置以及打印裝置、讀取裝置、復(fù)合裝置的控制方法
- 電子裝置、光盤(pán)裝置、顯示裝置和攝像裝置
- 光源裝置、照明裝置、曝光裝置和裝置制造方法
- 用戶(hù)裝置、裝置對(duì)裝置用戶(hù)裝置、后端裝置及其定位方法
- 遙控裝置、通信裝置、可變裝置及照明裝置
- 透鏡裝置、攝像裝置、處理裝置和相機(jī)裝置
- 抖動(dòng)校正裝置、驅(qū)動(dòng)裝置、成像裝置、和電子裝置





