本發(fā)明屬于計算模式識別技術(shù)領(lǐng)域,特別是一種基于深度學(xué)習(xí)的錦鯉篩選方法及裝置。
背景技術(shù):
深度學(xué)習(xí)是機器學(xué)習(xí)理論中的一個新的研究領(lǐng)域,是人工智能領(lǐng)域的延伸,其動機在于建立、模擬人腦的機制來解釋數(shù)據(jù),并進行分析學(xué)習(xí)的人工神經(jīng)網(wǎng)絡(luò)。深度學(xué)習(xí)優(yōu)勢在于通過構(gòu)建具有多隱層的機器學(xué)習(xí)模型和經(jīng)過海量訓(xùn)練的數(shù)據(jù)來學(xué)習(xí)更有用的特征,從而最提升分類或預(yù)測的準(zhǔn)確性。對于互聯(lián)網(wǎng)領(lǐng)域的圖片分類、聲音識別和文本信息篩選等方面有著廣泛的應(yīng)用,但在漁業(yè)方面特別是錦鯉苗種特征識別卻未涉及。
目前,國內(nèi)現(xiàn)有錦鯉養(yǎng)殖企業(yè)缺乏具有專業(yè)篩選經(jīng)驗的技術(shù)人員,將繁殖出來的錦鯉全部養(yǎng)殖,導(dǎo)致生產(chǎn)水面負(fù)荷過大,生產(chǎn)成本過高,單位面積產(chǎn)值過低,造成極大的浪費,達不到應(yīng)有的經(jīng)濟效益。而在自然環(huán)境中錦鯉每年4-5月產(chǎn)卵,通過人工繁育的介入,每年的各個階段錦鯉都可以進行繁殖。由于其遺傳性狀的不穩(wěn)定,導(dǎo)致體色在顏色及分布位置上的多變。這使得錦鯉的在體型及體色等性狀上存在等級差異,而優(yōu)質(zhì)等級錦鯉又具有巨大市場需求。一對成熟親本每年可產(chǎn)苗種5-10萬尾,苗種產(chǎn)量非常高,但達到品級的錦鯉只占10%,每年耗費大量的人工進行篩選,勞動強度大、精準(zhǔn)率低、失誤率高,嚴(yán)重制約品級優(yōu)質(zhì)錦鯉的產(chǎn)量,無法滿足市場需求。在漁業(yè)方面海量的錦鯉圖片信息為“深度學(xué)習(xí)”技術(shù)應(yīng)用提供了大量訓(xùn)練數(shù)據(jù)。
技術(shù)實現(xiàn)要素:
本發(fā)明所解決的技術(shù)問題在于提供一種基于深度學(xué)習(xí)的錦鯉篩選方法及系裝置,以解決錦鯉苗種難以篩選的問題,提高篩選精準(zhǔn)度,減少人工使用,降低養(yǎng)殖企業(yè)對專業(yè)技術(shù)人員的依賴。
實現(xiàn)本發(fā)明目的的技術(shù)解決方案為:
一種基于深度學(xué)習(xí)的錦鯉篩選方法,該方法包括以下步驟:
s1:采集預(yù)設(shè)量的錦鯉圖片及每張圖片進行中心化和尺寸標(biāo)準(zhǔn)化的歸一化處理預(yù)處理操作,得到圖像的特征向量;
s2:使用訓(xùn)練樣本對深度信念網(wǎng)絡(luò)(dbn)模型進行無監(jiān)督預(yù)訓(xùn)練和有監(jiān)督微調(diào),輸出經(jīng)訓(xùn)練后提取的訓(xùn)練樣本的特征向量;
s3:將訓(xùn)練后深度信念網(wǎng)絡(luò)dbn輸出作為支持向量機svm分類器的輸入,對svm分類器的進行訓(xùn)練,并得到相應(yīng)的svm分類器參數(shù);
s4:使用訓(xùn)練后的svm分類器進行錦鯉分類。
本發(fā)明與現(xiàn)有技術(shù)相比,其顯著優(yōu)點:
(1)訓(xùn)練過程中,每次只訓(xùn)練一層rbm的方式可以確保特征向量在映射到不同特征空間時,能夠盡可能多的保留特征信息。
(2)本發(fā)明所采用的深度信念(dbn)網(wǎng)絡(luò)和支持向量機(svm)分類器組合成的深度學(xué)習(xí)網(wǎng)絡(luò)模型,能夠充分提取錦鯉圖像特征,實現(xiàn)優(yōu)次錦鯉兩種分類識別輸出。
(3)本發(fā)明所采用逐層初始化的方法可以有效克服dbn利用bp算法訓(xùn)練模型時由于隨機初始化權(quán)值參數(shù)而導(dǎo)致的訓(xùn)練時間長、局部最優(yōu)問題。
(4)采用本發(fā)明的篩選方法能夠有效的將優(yōu)質(zhì)錦鯉篩選出來,能夠有效的降低人工成本。
下面結(jié)合附圖對本發(fā)明作進一步詳細(xì)描述。
附圖說明
圖1是本發(fā)明的基于深度學(xué)習(xí)的錦鯉篩選方法的流程圖。
圖2是本發(fā)明的基于深度學(xué)習(xí)錦鯉篩選裝置整體示意圖。
圖3是本發(fā)明采用的深度信念網(wǎng)絡(luò)(dbn)模型示意圖。
具體實施方式
結(jié)合圖1、圖2,本發(fā)明的一種基于“深度學(xué)習(xí)”的錦鯉篩選方法包括以下步驟:
s1:采集預(yù)設(shè)量的錦鯉圖片及每張圖片進行中心化和尺寸標(biāo)準(zhǔn)化的歸一化處理預(yù)處理操作,得到圖像的特征向量(訓(xùn)練樣本);
其中,預(yù)設(shè)量可以根據(jù)實際需要,通過圖像采集單元(照相機)采集錦鯉體色及背部花斑特征圖像,進行中心化和尺寸標(biāo)準(zhǔn)化的歸一化處理預(yù)處理操作,每張圖像均被處理為大小為32×32(即1024像素),并保證圖像特征向量維數(shù)與輸入層的隨機單元數(shù)相同(設(shè)置單元數(shù)為1024);輸出層的輸出單元個數(shù)可與待分類數(shù)據(jù)樣本的類別數(shù)相同(分為優(yōu)、次錦鯉兩類,故設(shè)置為2)。
s2:使用訓(xùn)練樣本對深度信念網(wǎng)絡(luò)(dbn)模型進行無監(jiān)督預(yù)訓(xùn)練和有監(jiān)督微調(diào),輸出經(jīng)訓(xùn)練后提取的訓(xùn)練樣本的特征向量;
其中,無監(jiān)督訓(xùn)練采用貪婪無監(jiān)督學(xué)習(xí)算法對各層受限玻爾茲曼機(rbm)進行自底向上的逐層訓(xùn)練:使用無優(yōu)次錦鯉標(biāo)簽樣本集,每次只訓(xùn)練一層rbm的方式,并逐層初始化化網(wǎng)絡(luò)參數(shù),包括初始學(xué)習(xí)率、初始權(quán)重和偏置、隱含層層數(shù)、迭代次數(shù)等;
有監(jiān)督微調(diào)則通過疊加在深度信念網(wǎng)絡(luò)dbn頂層的誤差反向傳播算法bp網(wǎng)絡(luò)接收頂層rbm訓(xùn)練階得到的權(quán)重、偏置和學(xué)習(xí)率作為輸入,使用有優(yōu)次錦鯉標(biāo)簽訓(xùn)練樣本,采用bp算法自頂向下的微調(diào)深度信念網(wǎng)絡(luò)dbn網(wǎng)絡(luò)的參數(shù),最后輸出經(jīng)訓(xùn)練后提取的訓(xùn)練樣本的特征向量。
有監(jiān)督微調(diào)采用的是有優(yōu)次錦鯉標(biāo)簽訓(xùn)練樣本,預(yù)先假設(shè)圖像樣本集x,并表示為:x=[x1,x2,......xl+d];
x表示圖像樣本,樣本總數(shù)為l+u,l和u分別表示有標(biāo)簽樣本的個數(shù)和無標(biāo)簽樣本的個數(shù),樣本經(jīng)歸一化處理之后的特征向量的維度為d。
將l個有標(biāo)簽樣本的標(biāo)簽矩陣y表示為:y=[y1,y2,......yl];
yi表第i個有標(biāo)簽樣本數(shù)據(jù)的標(biāo)簽向量,y是一個l×d的矩陣。樣本類別數(shù)為2,則可定義為:
j表示有標(biāo)簽樣本所屬的類別。當(dāng)
其中,深度信念網(wǎng)絡(luò)dbn訓(xùn)練過程中初始學(xué)習(xí)率的選取采用變化的學(xué)習(xí)率代替全局的學(xué)習(xí)率來對網(wǎng)絡(luò)進行訓(xùn)練,即學(xué)習(xí)率的大小根據(jù)網(wǎng)絡(luò)的實際訓(xùn)練情況確定:具體是先設(shè)定一個初始學(xué)習(xí)率,若一次迭代后重構(gòu)誤差減小或者不變,則學(xué)習(xí)率保持不變,繼續(xù)進行下一次迭代;若經(jīng)過一次迭代后重構(gòu)誤差增大,則將學(xué)習(xí)率乘以一個小于1的常數(shù),使得學(xué)習(xí)率減小。
s3:將訓(xùn)練后深度信念網(wǎng)絡(luò)dbn輸出作為支持向量機svm分類器的輸入,對svm分類器的進行訓(xùn)練,并得到相應(yīng)的svm分類器參數(shù);
分類器訓(xùn)練將訓(xùn)練后深度信念網(wǎng)絡(luò)dbn輸出錦鯉圖像特征向量,將錦鯉圖像特征向量輸入支持向量機svm分類器進行訓(xùn)練,得到優(yōu)、次錦鯉兩種分類識別輸出的相應(yīng)svm參數(shù),完成最終網(wǎng)絡(luò)模型的訓(xùn)練。
s4:使用訓(xùn)練后的svm分類器進行錦鯉分類識別(錦鯉特征識別)。
分類識別是通過使用訓(xùn)練后的分類器進行優(yōu)次錦鯉的識別結(jié)果輸出,接受分類結(jié)果輸出信息通過控制指令對錦鯉進行分類操作。
結(jié)合圖3,本發(fā)明的基于深度學(xué)習(xí)的錦鯉篩選方法,提出了一種錦鯉錦鯉篩選裝置,包括采集模塊、深度網(wǎng)絡(luò)訓(xùn)練模塊、分類器訓(xùn)練模塊、分類控制模塊;
采集模塊:采集預(yù)設(shè)量的錦鯉圖片及每張圖片進行中心化和尺寸標(biāo)準(zhǔn)化的歸一化處理預(yù)處理操作,得到圖像的特征向量。
其中,預(yù)設(shè)量可以根據(jù)實際需要,通過圖像采集單元(照相機)采集錦鯉體色及背部花斑特征圖像,進行中心化和尺寸標(biāo)準(zhǔn)化的歸一化處理預(yù)處理操作,每張圖像均被處理為大小為32×32(即1024像素),并保證圖像特征向量維數(shù)與輸入層的隨機單元數(shù)相同(設(shè)置單元數(shù)為1024);輸出層的輸出單元個數(shù)可與待分類數(shù)據(jù)樣本的類別數(shù)相同,分為優(yōu)、次錦鯉兩類,故設(shè)置為2(優(yōu)、次錦根據(jù)實際需要進行設(shè)定)。
深度網(wǎng)絡(luò)訓(xùn)練模塊:使用訓(xùn)練樣本對深度信念網(wǎng)絡(luò)(dbn)模型進行無監(jiān)督預(yù)訓(xùn)練和有監(jiān)督微調(diào),輸出經(jīng)訓(xùn)練后提取的訓(xùn)練樣本的特征向量;
深度網(wǎng)絡(luò)訓(xùn)練模塊包括無監(jiān)督訓(xùn)練單元、有監(jiān)督微調(diào)單元;
無監(jiān)督訓(xùn)練單元:采用貪婪無監(jiān)督學(xué)習(xí)算法對各層受限玻爾茲曼機(rbm)進行自底向上的逐層訓(xùn)練:使用無優(yōu)次錦鯉標(biāo)簽樣本集,每次只訓(xùn)練一層rbm的方式,并逐層初始化化網(wǎng)絡(luò)參數(shù),包括初始學(xué)習(xí)率、初始權(quán)重和偏置、隱含層層數(shù)、迭代次數(shù)等;
有監(jiān)督微調(diào)單元:通過疊加在深度信念網(wǎng)絡(luò)dbn頂層的誤差反向傳播算法bp網(wǎng)絡(luò)接收頂層rbm訓(xùn)練階得到的權(quán)重、偏置和學(xué)習(xí)率作為輸入,使用有優(yōu)次錦鯉標(biāo)簽訓(xùn)練樣本,采用bp算法自頂向下的微調(diào)深度信念網(wǎng)絡(luò)dbn網(wǎng)絡(luò)的參數(shù),最后輸出經(jīng)訓(xùn)練后提取的訓(xùn)練樣本的特征向量;
有監(jiān)督微調(diào)采用的是有優(yōu)次錦鯉標(biāo)簽訓(xùn)練樣本,預(yù)先假設(shè)圖像樣本集x,并表示為:x=[x1,x2,......xl+d]。
x表示圖像樣本,樣本總數(shù)為l+u,l和u分別表示有標(biāo)簽樣本的個數(shù)和無標(biāo)簽樣本的個數(shù),樣本經(jīng)歸一化處理之后的特征向量的維度為d。
將l個有標(biāo)簽樣本的標(biāo)簽矩陣y表示為:y=[y1,y2,......yl];
yi表第i個有標(biāo)簽樣本數(shù)據(jù)的標(biāo)簽向量,y是一個l×d的矩陣。樣本類別數(shù)為2,則可定義為:
j表示有標(biāo)簽樣本所屬的類別。當(dāng)
其中,深度信念網(wǎng)絡(luò)dbn訓(xùn)練過程中初始學(xué)習(xí)率的選取采用變化的學(xué)習(xí)率代替全局的學(xué)習(xí)率來對網(wǎng)絡(luò)進行訓(xùn)練,即學(xué)習(xí)率的大小根據(jù)網(wǎng)絡(luò)的實際訓(xùn)練情況確定:具體是先設(shè)定一個初始學(xué)習(xí)率,若一次迭代后重構(gòu)誤差減小或者不變,則學(xué)習(xí)率保持不變,繼續(xù)進行下一次迭代;若經(jīng)過一次迭代后重構(gòu)誤差增大,則將學(xué)習(xí)率乘以一個小于1的常數(shù),使得學(xué)習(xí)率減小。
分類器訓(xùn)練模塊:將訓(xùn)練后深度信念網(wǎng)絡(luò)dbn輸出作為支持向量機svm分類器的輸入,對svm分類器的進行訓(xùn)練,并得到相應(yīng)的svm分類器參數(shù)。
分類器訓(xùn)練將訓(xùn)練后深度信念網(wǎng)絡(luò)dbn輸出錦鯉圖像特征向量,將錦鯉圖像特征向量輸入支持向量機svm分類器進行訓(xùn)練,得到優(yōu)、次錦鯉兩種分類識別輸出的相應(yīng)svm參數(shù),完成最終網(wǎng)絡(luò)模型的訓(xùn)練。
分類控制模塊:使用訓(xùn)練后的svm分類器進行錦鯉分類;分類控制模塊包括分類單元和控制單元。
分類識別單元:通過使用訓(xùn)練后的分類器進行優(yōu)次錦鯉的識別結(jié)果輸出。
控制單元:接受分類結(jié)果輸出信息通過控制指令對錦鯉進行分類操作。
雖然本發(fā)明已經(jīng)以較佳實施例揭露如上,然其并非用以限定本發(fā)明。本發(fā)明所屬技術(shù)領(lǐng)域中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動與潤飾。因此,本發(fā)明的保護范圍當(dāng)視權(quán)利要求書所界定者為準(zhǔn)。