本發(fā)明涉及信息安全技術(shù)領(lǐng)域,更具體地說,涉及一種基于深度自編碼器的信息加密方法。
背景技術(shù):
加密是防止信息泄露所采取的主要安全保密措施,是最常用的安全保密手段;加密的基本思想是利用諸如算法等一些技術(shù)方法把重要的數(shù)據(jù)變?yōu)閬y碼(加密)傳送,到達(dá)目的地后再用相同或不同的手段還原(解密)。加密技術(shù)的應(yīng)用是多方面的,最為廣泛的應(yīng)用是在互聯(lián)網(wǎng)上信息的傳輸,而最為重要的應(yīng)用更是用在軍事上如作戰(zhàn)命令等信息的傳遞。
現(xiàn)有的加密技術(shù)是數(shù)據(jù)算法加密,通常的做法是:強大的算法配以簡單的密鑰。以des為例,des算法的密鑰長度只有8字節(jié),這么做的優(yōu)點是密鑰簡單且無須花很大的成本存儲或記憶,強大的算法使得通過逆運算破解很困難。但是隨著技術(shù)的發(fā)展,計算機運算能力越來越快,使得暴力破解這種加密方法變得越來越簡單;在信息傳遞的過程中,黑客可以通過一些數(shù)據(jù)包嗅探工具來抓包、分析并窺探到算法信息,將被截取的加密信息進(jìn)行破譯,這樣就會導(dǎo)致重要信息泄露,造成隱私安全威脅,尤其是在軍事戰(zhàn)時情報工作上,很可能因為加密信息泄露,造成慘痛結(jié)果。
綜上所述,現(xiàn)有技術(shù)中的信息加密方案存在容易被暴力破解進(jìn)而導(dǎo)致信息安全性較低的問題。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種基于深度自編碼器的信息加密方法,以解決現(xiàn)有技術(shù)中的信息加密方案存在的容易被暴力破解進(jìn)而導(dǎo)致信息安全性較低的問題。
為了實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種基于深度自編碼器的信息加密方法,包括:
獲取ansi編碼的全部字符并組成數(shù)據(jù)集,以及獲取預(yù)先設(shè)置的深度自編碼器網(wǎng)絡(luò),所述深度自編碼器網(wǎng)絡(luò)包括編碼部分及解碼部分;
將所述深度自編碼器網(wǎng)絡(luò)中除最后一層外的每層均與該層相鄰的下一層、及與該層具有對應(yīng)結(jié)構(gòu)的額外一層組成自編碼器網(wǎng)絡(luò)模型,對各自編碼器網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練得到初始化權(quán)值,并利用該初始化權(quán)值對所述深度自編碼部分中對應(yīng)兩層間的權(quán)值進(jìn)行初始化,得到初始化的深度自編碼部分;
基于所述數(shù)據(jù)集使用隨機梯度下降算法結(jié)合反向傳播算法對初始化的深度自編碼器網(wǎng)絡(luò)進(jìn)行調(diào)整,得到最優(yōu)深度自編碼器網(wǎng)絡(luò);
利用所述最優(yōu)深度自編碼器網(wǎng)絡(luò)的編碼部分實現(xiàn)信息加密及利用所述深度自編碼器網(wǎng)絡(luò)的解碼部分實現(xiàn)密文解密。
優(yōu)選的,對各自編碼器網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練得到初始化權(quán)值,包括:
基于自編碼器原理使用bp算法對各自編碼器網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練得到初始化權(quán)值。
優(yōu)選的,利用所述最優(yōu)深度自編碼器網(wǎng)絡(luò)實現(xiàn)信息加密及密文解密,包括:
將待加密信息轉(zhuǎn)化成ansi編碼,并將與該ansi編碼對應(yīng)的列向量輸入至所述最優(yōu)深度自編碼器網(wǎng)絡(luò)的編碼部分,得到對應(yīng)的密文;
將所述密文輸入至所述最優(yōu)深度自編碼器網(wǎng)絡(luò)的解碼部分,得到對應(yīng)的列向量,將該列向量對應(yīng)的ansi編碼轉(zhuǎn)化成對應(yīng)待加密信息。
優(yōu)選的,還包括:
定期對所述深度自編碼器網(wǎng)絡(luò)的指定層包含的神經(jīng)元個數(shù)進(jìn)行預(yù)設(shè)修改,并執(zhí)行所述組成自編碼器網(wǎng)絡(luò)模型的步驟。
優(yōu)選的,還包括:
定期對所述深度自編碼器網(wǎng)絡(luò)中指定兩層對應(yīng)的自編碼器網(wǎng)絡(luò)模型進(jìn)行重新訓(xùn)練,并利用訓(xùn)練得到的初始化權(quán)值更新該指定兩層之間的權(quán)值。
優(yōu)選的,預(yù)先設(shè)置深度自編碼器網(wǎng)絡(luò),包括:
設(shè)置包括有七層的深度自編碼器網(wǎng)絡(luò),其中第一層和第七層的神經(jīng)元個數(shù)均為32,第二層和第六層的神經(jīng)元個數(shù)均為20,第三層和第五層的神經(jīng)元個數(shù)均為12,第四層的神經(jīng)元個數(shù)為4,其中第一層至第四層組成編碼部分,第四層至第七層組成解碼部分。
本發(fā)明提供了一種基于深度自編碼器的信息加密方法,該方法包括:獲取ansi編碼的全部字符并組成數(shù)據(jù)集,以及獲取預(yù)先設(shè)置的深度自編碼器網(wǎng)絡(luò),所述深度自編碼器網(wǎng)絡(luò)包括編碼部分及解碼部分;將所述深度自編碼器網(wǎng)絡(luò)中除最后一層外的每層均與該層相鄰的下一層、及與該層具有對應(yīng)結(jié)構(gòu)的額外一層組成自編碼器網(wǎng)絡(luò)模型,對各自編碼器網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練得到初始化權(quán)值,并利用該初始化權(quán)值對所述深度自編碼部分中對應(yīng)兩層間的權(quán)值進(jìn)行初始化,得到初始化的深度自編碼部分;基于所述數(shù)據(jù)集使用隨機梯度下降算法結(jié)合反向傳播算法對初始化的深度自編碼器網(wǎng)絡(luò)進(jìn)行調(diào)整,得到最優(yōu)深度自編碼器網(wǎng)絡(luò);利用所述最優(yōu)深度自編碼器網(wǎng)絡(luò)的編碼部分實現(xiàn)信息加密及利用所述深度自編碼器網(wǎng)絡(luò)的解碼部分實現(xiàn)密文解密。本申請通過上述過程訓(xùn)練出最優(yōu)深度自編碼器網(wǎng)絡(luò),進(jìn)而基于該自編碼器網(wǎng)絡(luò)實現(xiàn)信息的加密及解密,具體來說,通過最優(yōu)深度自編碼器網(wǎng)絡(luò)的編碼部分對信息進(jìn)行加密,替代遺忘的數(shù)據(jù)加密算法,使得加密工作進(jìn)行黑箱操作,從而使得信息在傳輸過程中無法被非法截獲并暴力破解,進(jìn)而有效提高了信息安全性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種基于深度自編碼器的信息加密方法的流程圖;
圖2為本發(fā)明實施例提供的一種基于深度自編碼器的信息加密方法中深度自編碼器網(wǎng)絡(luò)為七層時的結(jié)構(gòu)圖;
圖3為本發(fā)明實施例提供的一種基于深度自編碼器的信息加密方法中深度自編碼器網(wǎng)絡(luò)為七層時對應(yīng)3層自編碼器網(wǎng)絡(luò)模型組成圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
請參閱圖1,其示出了本發(fā)明實施例提供的一種基于深度自編碼器的信息加密方法的流程圖,可以包括:
s11:獲取ansi編碼的全部字符并組成數(shù)據(jù)集,以及獲取預(yù)先設(shè)置的深度自編碼器網(wǎng)絡(luò),深度自編碼器網(wǎng)絡(luò)包括編碼部分及解碼部分。
不同的國家和地區(qū)制定了不同的標(biāo)準(zhǔn),由此產(chǎn)生了gb2312、gbk、big5、shift_jis等各自的編碼標(biāo)準(zhǔn),這些使用1至4個字節(jié)來代表一個字符的各種漢字延伸編碼方式,稱為ansi編碼。在簡體中文windows操作系統(tǒng)中,ansi編碼代表gbk編碼;在日文windows操作系統(tǒng)中,ansi編碼代表shift_jis編碼。不同ansi編碼之間互不兼容,當(dāng)信息在國際間交流時,無法將屬于兩種語言的文字,存儲在同一段ansi編碼的文本中。在本發(fā)明中,用戶可以根據(jù)具體需要選擇任意一種ansi編碼的編碼標(biāo)準(zhǔn),但選好特定編碼標(biāo)準(zhǔn)后,自編碼器網(wǎng)絡(luò)僅能對該特定編碼標(biāo)準(zhǔn)進(jìn)行加密和解密,也即通過深度自編碼網(wǎng)絡(luò)實現(xiàn)信息加密時需要將待加密信息轉(zhuǎn)化成與選取的編碼標(biāo)準(zhǔn)相同的ansi編碼后實現(xiàn)加密,而通過最優(yōu)深度自編碼網(wǎng)絡(luò)實現(xiàn)密文解密時得到的ansi編碼也為與選取的編碼標(biāo)準(zhǔn)相同的ansi編碼;若要更換其他編碼標(biāo)準(zhǔn),則更換其他編碼標(biāo)準(zhǔn)后必須對自編碼器網(wǎng)絡(luò)的權(quán)值和閾值進(jìn)行重新訓(xùn)練,重新訓(xùn)練完成后即可實現(xiàn)對所更換的編碼標(biāo)準(zhǔn)進(jìn)行加密和解密。
本申請中由ansi編碼的所有字符組成的數(shù)據(jù)集作為深度自編碼器網(wǎng)絡(luò)的訓(xùn)練集及其在使用bp算法進(jìn)行微調(diào)時所對應(yīng)的標(biāo)簽,并且本申請中深度自編碼器網(wǎng)絡(luò)的訓(xùn)練集和測試集完全一樣,由此可以保證訓(xùn)練出來的深度自編碼器網(wǎng)絡(luò)在編碼和解碼過程中正確率為100%。另外,深度自編碼器網(wǎng)絡(luò)的層數(shù)一般是大于3的奇數(shù)個,其中位于最中間的中間層及該層前一側(cè)的全部層可以組成編碼部分,位于最中間的中間層及該層后一側(cè)的全部層可以組成解碼部分,且無論怎樣對深度自編碼器網(wǎng)絡(luò)進(jìn)行修改,都需要保證整個深度自編碼器網(wǎng)絡(luò)各層神經(jīng)元個數(shù)關(guān)于中間層對稱。
s12:將深度自編碼器網(wǎng)絡(luò)中除最后一層外的每層均與該層相鄰的下一層、及與該層具有對應(yīng)結(jié)構(gòu)的額外一層組成自編碼器網(wǎng)絡(luò)模型,對各自編碼器網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練得到初始化權(quán)值,并利用該初始化權(quán)值對深度自編碼部分中對應(yīng)兩層間的權(quán)值進(jìn)行初始化,得到初始化的深度自編碼部分。
其中深度自編碼器網(wǎng)絡(luò)中除最后一層外的每層在對應(yīng)自編碼器網(wǎng)絡(luò)模型中作為第一層,該層在深度自編碼器網(wǎng)絡(luò)中相鄰的下一層作為對應(yīng)自編碼器網(wǎng)絡(luò)模型中的第二層,額外增加的一層作為第三層,其中自編碼器網(wǎng)絡(luò)模型中第三層包含的神經(jīng)元個數(shù)與第一層相同,區(qū)別在于第一層具有閾值,而第三層并不具有,該閾值為訓(xùn)練所得??梢娮跃幋a器網(wǎng)絡(luò)模型的數(shù)量為深度自編碼器網(wǎng)絡(luò)包括的層數(shù)的總數(shù)減去2,以深度自編碼器網(wǎng)絡(luò)為如圖2所示的網(wǎng)絡(luò)為準(zhǔn)進(jìn)行說明,其中每個①代表對應(yīng)層的閾值,則得到的5個自編碼器網(wǎng)絡(luò)模型分別如圖3所示,按照圖3從左往右、從上往下的順序,基于數(shù)據(jù)集依次對每個自編碼器網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練,訓(xùn)練時每個自編碼器網(wǎng)絡(luò)模型的輸入向量和標(biāo)簽向量完全相同,將得到的初始化權(quán)值及初始化閾值作為深度自編碼器網(wǎng)絡(luò)中(除最后一層)外的所有權(quán)值和閾值,也即對整個深度自編碼器網(wǎng)絡(luò)(除了最后一層)的所有權(quán)值w1、w2、w3、w4、w5和閾值b1、b2、b3、b4、b5較優(yōu)的進(jìn)行初始化,得到較優(yōu)初始化的深度自編碼器網(wǎng)絡(luò)。需要說明的是,由一個自編碼器網(wǎng)絡(luò)模型訓(xùn)練得到的權(quán)值和閾值作為組成該自編碼器網(wǎng)絡(luò)模型的兩層之間的權(quán)值和閾值。
s13:基于數(shù)據(jù)集使用隨機梯度下降算法結(jié)合反向傳播算法對初始化的深度自編碼器網(wǎng)絡(luò)進(jìn)行調(diào)整,得到最優(yōu)深度自編碼器網(wǎng)絡(luò)。
首先對該深度自編碼器網(wǎng)絡(luò)最后一層的權(quán)值和閾值進(jìn)行隨機初始化,基于數(shù)據(jù)集使用隨機梯度下降算法結(jié)合反向傳播算法對整個深度自編碼器網(wǎng)絡(luò)(即較優(yōu)初始化的深度自編碼器網(wǎng)絡(luò))的所有權(quán)值和偏差進(jìn)行最后的微調(diào),得到最優(yōu)深度自編碼器網(wǎng)絡(luò)。
s14:利用最優(yōu)深度自編碼器網(wǎng)絡(luò)的編碼部分實現(xiàn)信息加密及利用深度自編碼器網(wǎng)絡(luò)的解碼部分實現(xiàn)密文解密。
其中,利用編碼部分可以實現(xiàn)對待加密信息的加密,當(dāng)需要對密文進(jìn)行解密時,利用解碼部分實現(xiàn)即可,從而利用最優(yōu)深度自編碼器網(wǎng)絡(luò)實現(xiàn)信息的加解密。
本申請通過上述過程訓(xùn)練出最優(yōu)深度自編碼器網(wǎng)絡(luò),進(jìn)而基于該自編碼器網(wǎng)絡(luò)實現(xiàn)信息的加密及解密,具體來說,通過最優(yōu)深度自編碼器網(wǎng)絡(luò)的編碼部分對信息進(jìn)行加密,替代遺忘的數(shù)據(jù)加密算法,使得加密工作進(jìn)行黑箱操作,從而使得信息在傳輸過程中無法被非法截獲并暴力破解,進(jìn)而有效提高了信息安全性。
另外需要說明的是,本申請公開的上述技術(shù)方案提供的加解密方法的加密和解密過程簡單,計算量小,通信時傳輸速度快,無法暴力破解,無法逆向破譯,加密和解密的規(guī)則可以靈活改變。針對難以破解這點以深度自編碼器網(wǎng)絡(luò)的層數(shù)為7層,從左至右分別具有的神經(jīng)元個數(shù)為32、20、12、4、12、20、32,對應(yīng)的影響該深度自編碼器網(wǎng)絡(luò)正確編碼和解碼(即權(quán)值和閾值)的變量個數(shù)為32×20+20×12+12×4+4×12+12×20+20×32+32+20+12+4+12+20=1936,而這些變量的取值為0到1之間的小數(shù)位數(shù)可以根據(jù)需要而自定義的實數(shù),并且這些變量在深度自編碼器網(wǎng)絡(luò)的每次最終訓(xùn)練后所取的值都是完全不同,而且這些變量只要跟訓(xùn)練結(jié)束后的值不是完全一樣,則無法進(jìn)行正確的解碼,即使是這1936個變量中的其中一個變量稍微有點改變,得出的文本內(nèi)容也是毫無邏輯毫無關(guān)聯(lián)的隨機文字,可見,本申請中公開的加密方法暴力難破可能性為零,信息安全保密等級高。
本發(fā)明實施例提供的一種基于深度自編碼器的信息加密方法,對各自編碼器網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練得到初始化權(quán)值,可以包括:
基于自編碼器原理使用bp算法對各自編碼器網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練得到初始化權(quán)值。
本申請中通過自編碼器原理使用bp算法實現(xiàn)上述訓(xùn)練,使得訓(xùn)練過程簡單易實現(xiàn),提高了對應(yīng)的工作效率。
本發(fā)明實施例提供的一種基于深度自編碼器的信息加密方法,利用最優(yōu)深度自編碼器網(wǎng)絡(luò)實現(xiàn)信息加密及密文解密,可以包括:
將待加密信息轉(zhuǎn)化成ansi編碼,并將與該ansi編碼對應(yīng)的列向量輸入至最優(yōu)深度自編碼器網(wǎng)絡(luò)的編碼部分,得到對應(yīng)的密文;
將密文輸入至最優(yōu)深度自編碼器網(wǎng)絡(luò)的解碼部分,得到對應(yīng)的列向量,將該列向量對應(yīng)的ansi編碼轉(zhuǎn)化成對應(yīng)待加密信息。
具體來說,舉例說明上述加密過程及解密過程,加密過程可以包括:首先確定待加密信息,將待加密信息中的字符轉(zhuǎn)換成其對應(yīng)32位二進(jìn)制的ansi編碼,該編碼轉(zhuǎn)化成一個32*1的列向量,將該列向量作為編碼部分的輸入,得到一個實數(shù)作為該待加密信息中對應(yīng)字符的密文。上述密文完成傳輸后需要進(jìn)行的解密過程可以包括:密文作為最優(yōu)深度自編碼器解碼部分的輸入,得到密文對應(yīng)的網(wǎng)絡(luò)輸出列向量,該列向量對應(yīng)得到一個32位二進(jìn)制的ansi編碼,最后32位二進(jìn)制的ansi編碼轉(zhuǎn)換成其對應(yīng)的字符即為解密信息(即和最初的待加密信息完全相同)。從而通過深度自編碼器網(wǎng)絡(luò)簡單便捷的實現(xiàn)加密過程及解密過程。
本發(fā)明實施例提供的一種基于深度自編碼器的信息加密方法,還可以包括:
定期對深度自編碼器網(wǎng)絡(luò)的指定層包含的神經(jīng)元個數(shù)進(jìn)行預(yù)設(shè)修改,并執(zhí)行組成自編碼器網(wǎng)絡(luò)模型的步驟。
需要說明的是,進(jìn)行神經(jīng)元個數(shù)的改變時只能對除了第一層和最后一層外的其它層包含的神經(jīng)元個數(shù)進(jìn)行改變,而指定層可以由用戶根據(jù)實際需要由除第一層和最后一層之外的其它層中選取,當(dāng)然不管如何改變神經(jīng)元個數(shù)都需要使得自編碼器網(wǎng)絡(luò)兩側(cè)基于最中間一層對稱。改變上述神經(jīng)元個數(shù)并重新執(zhí)行訓(xùn)練對應(yīng)自編碼器網(wǎng)絡(luò)模型及后續(xù)步驟后,能夠?qū)崿F(xiàn)加密及解密規(guī)則的改變,進(jìn)一步保證了信息安全性。另外還可以根據(jù)用戶需要對深度自編碼器網(wǎng)絡(luò)的層數(shù)進(jìn)行改變,也即不僅可以對深度自編碼器網(wǎng)絡(luò)的廣度(神經(jīng)元個數(shù))進(jìn)行改變,還可以對自編碼器網(wǎng)絡(luò)的深度(網(wǎng)絡(luò)層數(shù))進(jìn)行改變,但是無論進(jìn)行哪種改變,深度自編碼器網(wǎng)絡(luò)都需基于中間層對稱,并且實現(xiàn)上述改變后再執(zhí)行訓(xùn)練自編碼器網(wǎng)絡(luò)模型及后續(xù)步驟則可以實現(xiàn)加密及解密規(guī)則的改變。
本發(fā)明實施例提供的一種基于深度自編碼器的信息加密方法,還可以包括:
定期對深度自編碼器網(wǎng)絡(luò)中指定兩層對應(yīng)的自編碼器網(wǎng)絡(luò)模型進(jìn)行重新訓(xùn)練,并利用訓(xùn)練得到的初始化權(quán)值更新該指定兩層之間的權(quán)值。
其中指定兩層可以根據(jù)用戶實際需要進(jìn)行確定,具體來說,進(jìn)行上述重新訓(xùn)練可以得到新的初始化權(quán)值及閾值,進(jìn)而將得到的值代替原對應(yīng)的值則可以實現(xiàn)加密及解密規(guī)則的改變,進(jìn)一步提高了信息安全性。
需要說明的是,在不改變深度自編碼器網(wǎng)絡(luò)結(jié)構(gòu)下的前提下,僅僅對網(wǎng)絡(luò)的權(quán)值和閾值重新進(jìn)行訓(xùn)練,也可達(dá)到完全改變其加密和解密規(guī)則的效果;另外,也可通過改變深度自編碼器網(wǎng)絡(luò)結(jié)構(gòu)(層數(shù)和除輸入層、輸出層外各層神經(jīng)元個數(shù))實現(xiàn)信息加密等級的改變,增加層數(shù)和各層神經(jīng)元個數(shù),即網(wǎng)絡(luò)的神經(jīng)元總個數(shù)增加,將達(dá)到提升信息保密安全等級的效果,如將圖2中僅對layerl2和layerl6同時由原來的20個神經(jīng)元改為21個神經(jīng)元,則該網(wǎng)絡(luò)的信息保密安全等級將有所提升,但必須保證修改后的深度自編碼器網(wǎng)絡(luò)仍是對稱結(jié)構(gòu)。由于本深度自編碼器網(wǎng)絡(luò)相對來說結(jié)構(gòu)并不復(fù)雜,其訓(xùn)練時的計算量并不是很大,由此其訓(xùn)練所需時間也較短,可以滿足用戶對上述深度自編碼器網(wǎng)絡(luò)的權(quán)值和閾值進(jìn)行定期重新訓(xùn)練更改信息加密解密規(guī)則的要求,從而使信息的保密安全等級更高。
本發(fā)明實施例提供的一種基于深度自編碼器的信息加密方法,預(yù)先設(shè)置深度自編碼器網(wǎng)絡(luò),可以包括:
設(shè)置包括有七層的深度自編碼器網(wǎng)絡(luò),其中第一層和第七層的神經(jīng)元個數(shù)均為32,第二層和第六層的神經(jīng)元個數(shù)均為20,第三層和第五層的神經(jīng)元個數(shù)均為12,第四層的神經(jīng)元個數(shù)為4,其中第一層至第四層組成編碼部分,第四層至第七層組成解碼部分。
需要說明的是,ansi編碼若使用2個字節(jié)來表示1個字符,而2個字節(jié)即是16位二進(jìn)制,這就表示深度自編碼器網(wǎng)絡(luò)的輸入層神經(jīng)元個數(shù)必須為16個,輸出層為了與輸入層對應(yīng),神經(jīng)元個數(shù)必須同樣也是16個,在本發(fā)明中,為了兼容各類型的ansi編碼標(biāo)準(zhǔn),深度自編碼器網(wǎng)絡(luò)的輸入層神經(jīng)元個數(shù)設(shè)定為32個,由此滿足各類編碼標(biāo)準(zhǔn)可能使用1至4個字節(jié)來代表一個字符的要求。對于本例使用2個字節(jié)來表示1個字符的ansi編碼,僅需要將多出的另外16個未用到神經(jīng)元輸入0即可,也可專門針對具體某個類型的ansi編碼設(shè)計深度自編碼器網(wǎng)絡(luò)的輸入層神經(jīng)元個數(shù)。如圖2所示,其中l(wèi)ayerl1~layerl7分別表示第一層至第七層,32d、20d、12d、4d分別表示神經(jīng)元的個數(shù)為32、20、12、4,w1表示第一層與第二層之間的權(quán)值,w2表示第二層與第三層之間的權(quán)值,w3表示第三層與第四層之間的權(quán)值,w4表示第四層與第五層之間的權(quán)值,w5表示第五層與第六層之間的權(quán)值,w6表示第六層與第七層之間的權(quán)值,b1表示第一層與第二層之間的閾值,b2表示第二層與第三層之間的閾值,b3表示第三層與第四層之間的閾值,b4表示第四層與第五層之間的閾值,b5表示第五層與第六層之間的閾值,b6表示第六層與第七層之間的閾值。由此實現(xiàn)深度自編碼部分的初步設(shè)置,供后續(xù)對該網(wǎng)絡(luò)實現(xiàn)對應(yīng)的訓(xùn)練及應(yīng)用。
本申請公開的上述技術(shù)方案與現(xiàn)有技術(shù)中對應(yīng)技術(shù)方案原理一致的部分并未詳細(xì)說明,以免過多贅述。
對所公開的實施例的上述說明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。