国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      Rnn代碼測試方法及裝置的制造方法_3

      文檔序號:9432467閱讀:來源:國知局
      間的連接順序,依次控制RNN中的隱藏層和輸出層作為待測試層。
      [0058]進(jìn)一步考慮到RNN代碼會包括用于實(shí)現(xiàn)不同層功能的代碼段,這里實(shí)現(xiàn)某一層功能的代碼段是以實(shí)現(xiàn)該層功能的主要代碼為核心,也包括為實(shí)現(xiàn)該層功能提供輔助作用的代碼,例如一些進(jìn)行初始化的代碼等。因此,對待測試層的測試也就是對實(shí)現(xiàn)待測試層功能的代碼段的測試。具體測試原理如下:
      [0059]首先,以初始矩陣作為RNN代碼中實(shí)現(xiàn)待測試層功能的代碼段的輸入,控制該代碼段運(yùn)行,以獲取代碼段輸出的初始結(jié)果矩陣。
      [0060]在上述步驟中,控制代碼段運(yùn)行,可以是單獨(dú)運(yùn)行該代碼段,或者也可以是控制RNN代碼從頭運(yùn)行直到該代碼段,具體視RNN代碼實(shí)現(xiàn)結(jié)構(gòu)而定。
      [0061]在上述步驟中,初始矩陣是代碼段的輸入,初始結(jié)果矩陣是代碼段的輸出。其中,初始矩陣可以是為測試而預(yù)先設(shè)定的符合代碼段輸入要求的矩陣,例如可以包括RNN的輸入矩陣和權(quán)重矩陣中的至少一個(gè)。
      [0062]進(jìn)一步,根據(jù)RNN結(jié)構(gòu)的特殊性,若待測試層是隱藏層,則上述輸入矩陣包括:輸入層提供的t時(shí)刻的信號矩陣以及隱藏層在t-Ι時(shí)刻輸出的結(jié)果矩陣(即上下文層提供的輸入)中的至少一個(gè);相應(yīng)的,上述權(quán)重矩陣包括:輸入層與隱藏層之間的權(quán)重矩陣以及上下文層與隱藏層之間的權(quán)重矩陣中的至少一個(gè),t大于等于I。若待測試層是輸出層,則上述輸入矩陣包括隱藏層在t時(shí)刻輸出的結(jié)果矩陣;相應(yīng)的,上述權(quán)重矩陣包括:隱藏層與輸出層之間的權(quán)重矩陣。
      [0063]接下來,按照預(yù)設(shè)的測試次數(shù),每次改變初始矩陣中的元素值,以獲得參考矩陣,并以參考矩陣作為代碼段的輸入,重新控制代碼段運(yùn)行,以獲取代碼段輸出的參考結(jié)果矩陣,判斷參考結(jié)果矩陣中和初始結(jié)果矩陣中對應(yīng)于初始矩陣中被改變的元素值的位置上的元素值是否均發(fā)生變化;若每次的判斷結(jié)果均為是,判定該代碼段的邏輯正確。
      [0064]值得說明的是,一次測試成功并不能說明一定是正確的,因此本實(shí)施例中設(shè)定測試次數(shù),對待測試層進(jìn)行多次測試,如果每次測試都是成功的,那么就可以判定實(shí)現(xiàn)待測試層的代碼邏輯是正確的。本實(shí)施例并不限定測試次數(shù)的具體數(shù)值,例如可以是3次,5次,10次,甚至更多次,可視具體情況而定。另外,對于待測試層為RNN中不同層時(shí),也可以設(shè)置不同的取值。例如對于待測試層為隱藏層時(shí)可以設(shè)置測試次數(shù)為15次,對于待測試層為輸出層時(shí)可以設(shè)置測試次數(shù)為8次。
      [0065]若實(shí)現(xiàn)各層功能的代碼段的邏輯都正確,則可以判定整個(gè)RNN代碼的邏輯是正確的;反之,若實(shí)現(xiàn)某層功能的代碼段的邏輯錯(cuò)誤,則可以判定該RNN代碼的邏輯是錯(cuò)誤的,而且還可以確定該RNN代碼中可能發(fā)生錯(cuò)誤的代碼位置。
      [0066]在改變初始矩陣中的元素值過程中,對被改變的元素值的個(gè)數(shù)不做限定,可視具體情況而定。
      [0067]例如,可以每次改變初始矩陣中的一個(gè)元素值,以獲得參考矩陣,這樣處理起來相對簡單,成本較低。如果每次改變初始矩陣中的一個(gè)元素值,則可以通過設(shè)置較大的測試次數(shù),進(jìn)行更多次測試,以保證測試準(zhǔn)確性。
      [0068]另外,可以每次改變初始矩陣中至少兩個(gè)元素值,以獲得參考矩陣。其中,每次改變多個(gè)元素值,相當(dāng)于測試多次,這樣可以減少測試次數(shù),同時(shí)也可以保證測試精度。值得說明的是,若初始矩陣包括輸入矩陣和權(quán)重矩陣,則可以改變輸入矩陣中至少一個(gè)元素值,改變權(quán)重矩陣中至少一個(gè)元素值。
      [0069]進(jìn)一步,考慮到改變的至少兩個(gè)元素值有可能對應(yīng)于代碼段輸出的參考結(jié)果矩陣中相同的元素值,在這種情況下,由于同時(shí)改變至少兩個(gè)元素值進(jìn)行測試的復(fù)雜度相對較大,而無法帶來相當(dāng)于多次測試的效果。針對該問題,可以每次改變初始矩陣中對應(yīng)于待測試層中至少兩個(gè)神經(jīng)元的元素值,以獲得參考矩陣。通過這種方式,可以保證被改變的初始舉證中的至少兩個(gè)元素值不會對應(yīng)于實(shí)現(xiàn)待測試層功能的代碼段輸出的參考結(jié)果矩陣中的同一元素,可以達(dá)到多次測試的效果,有利于減少測試次數(shù),又可以保證測試精度。
      [0070]上述對應(yīng)于待測試層中至少兩個(gè)神經(jīng)元的至少兩個(gè)元素值可以都是同一初始矩陣中的至少兩個(gè)元素值,例如均是輸入矩陣中的值,或者均是權(quán)重矩陣中的值,也可以是不同初始矩陣中的至少兩個(gè)元素值,例如部分是輸入矩陣中的值,部分是權(quán)重矩陣中的值。
      [0071]需要說明的是,對于前述的各方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
      [0072]在上述實(shí)施例中,對各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
      [0073]圖4為本發(fā)明一實(shí)施例提供的RNN代碼測試裝置的結(jié)構(gòu)示意圖。如圖4所示,該裝置包括:預(yù)處理模塊41、第一控制模塊42、第二控制模塊43和驗(yàn)證模塊44。
      [0074]預(yù)處理模塊41,用于控制RNN代碼實(shí)現(xiàn)的RNN中的隱藏層和輸出層分別作為待測試層。
      [0075]第一控制模塊42,用于以初始矩陣作為RNN代碼中實(shí)現(xiàn)預(yù)處理模塊41所確定的待測試層功能的代碼段的輸入,控制該代碼段運(yùn)行,以獲取該代碼段輸出的初始結(jié)果矩陣。
      [0076]第二控制模塊43,用于按照預(yù)設(shè)的測試次數(shù),每次改變初始矩陣中的元素值,以獲得參考矩陣,并以該參考矩陣作為所述代碼段的輸入,重新控制上述代碼段運(yùn)行,以獲取代碼段輸出的參考結(jié)果矩陣。
      [0077]驗(yàn)證模塊44,用于判斷第二控制模塊43獲取的參考結(jié)果矩陣中和第一控制模塊42獲取的初始結(jié)果矩陣中對應(yīng)于初始矩陣中被改變的元素值的位置上的元素值是否均發(fā)生變化,若每次的判斷結(jié)果均為是,判定上述代碼段的邏輯正確。
      [0078]在一可選實(shí)施方式中,預(yù)處理模塊41具體可用于:可以按照RNN中隱藏層和輸出層之間的連接順序,依次控制RNN中的隱藏層和輸出層作為待測試層。
      [0079]在一可選實(shí)施方式中,上述初始矩陣包括輸入矩陣和權(quán)重矩陣中的至少一個(gè)。
      [0080]進(jìn)一步,若上述待測試層為RNN中的隱藏層,則上述輸入矩陣包括:輸入層提供的t時(shí)刻的信號矩陣以及隱藏層在t-Ι時(shí)刻輸出的結(jié)果矩陣(即上下文層提供的輸入)中的至少一個(gè);相應(yīng)的,上述權(quán)重矩陣包括:輸入層與隱藏層之間的權(quán)重矩陣以及上下文層與隱藏層之間的權(quán)重矩陣中的至少一個(gè),t大于等于I。
      [0081]若上述待測試層為RNN中的輸出層,則上述輸入矩陣包括隱藏層在t時(shí)刻輸出的結(jié)果矩陣;相應(yīng)的,上述權(quán)重矩陣包括:隱藏層與輸出層之間的權(quán)重矩陣。
      [0082]在一可選實(shí)施方式中,第二控制模塊43在每次改變所述初始矩陣中的元素值,以獲得參考矩陣時(shí),具體用于:
      [0083]每次改變初始矩陣中至少兩個(gè)元素值,以獲得參考矩陣。
      [0084]進(jìn)一步,第二控制模塊43在每次改變初始矩陣中至少兩個(gè)元素值,以獲得參考矩陣時(shí),具體用于:
      [0085]每次改變初始矩陣中對應(yīng)于待測試層中至少兩個(gè)神經(jīng)元的元素值,以獲得參考矩陣。
      [0086]本實(shí)施例提供的RNN代碼測試裝置,分別將RNN中的隱藏層和輸出層作為待測試層,以初始矩陣作為RNN代碼中實(shí)現(xiàn)待測試層的代碼段的輸入,控制該代
      當(dāng)前第3頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1