本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及數(shù)據(jù)處理方法和裝置。
背景技術(shù):
計(jì)算機(jī)處理的數(shù)值數(shù)據(jù)多為小數(shù),小數(shù)點(diǎn)在計(jì)算機(jī)中通常有兩種表示方法,一種是約定所有數(shù)值數(shù)據(jù)的小數(shù)點(diǎn)在一個(gè)固定的位置上,這種小數(shù)稱(chēng)為定點(diǎn)數(shù)據(jù);一種是小數(shù)點(diǎn)位置可以浮動(dòng),這種小數(shù)稱(chēng)為浮點(diǎn)數(shù)據(jù)。定點(diǎn)數(shù)據(jù)的運(yùn)算過(guò)程被稱(chēng)為定點(diǎn)運(yùn)算,浮點(diǎn)數(shù)據(jù)的運(yùn)算過(guò)程被稱(chēng)為浮點(diǎn)運(yùn)算;通常,浮點(diǎn)運(yùn)算所耗費(fèi)的運(yùn)算資源大于定點(diǎn)運(yùn)算所耗費(fèi)的運(yùn)算資源。
然而,現(xiàn)有的數(shù)據(jù)處理方式通常是對(duì)接收到的浮點(diǎn)數(shù)據(jù)進(jìn)行浮點(diǎn)運(yùn)算,再返回浮點(diǎn)形式的運(yùn)算結(jié)果,浮點(diǎn)數(shù)據(jù)的運(yùn)算過(guò)程中耗費(fèi)大量的運(yùn)算資源和運(yùn)算時(shí)間,從而,存在著數(shù)據(jù)處理效率低的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的在于提出一種改進(jìn)的數(shù)據(jù)處理方法和裝置,來(lái)解決以上背景技術(shù)部分提到的技術(shù)問(wèn)題。
第一方面,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)處理方法,上述方法包括:接收電子設(shè)備發(fā)送的浮點(diǎn)數(shù)據(jù);根據(jù)接收到的浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,將接收到的浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù);根據(jù)預(yù)設(shè)算法,對(duì)轉(zhuǎn)換得到的定點(diǎn)數(shù)據(jù)進(jìn)行運(yùn)算,并得到定點(diǎn)形式的結(jié)果數(shù)據(jù);將得到的定點(diǎn)形式的結(jié)果數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的結(jié)果數(shù)據(jù),并將浮點(diǎn)形式的結(jié)果數(shù)據(jù)發(fā)送至上述電子設(shè)備。
第二方面,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)處理裝置,上述裝置包括:接收單元,用于接收電子設(shè)備發(fā)送的浮點(diǎn)數(shù)據(jù);轉(zhuǎn)換單元,用于根據(jù)接收到的浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,將接收到的浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù);運(yùn)算單元,用于根據(jù)預(yù)設(shè)算法,對(duì)轉(zhuǎn)換得到的定點(diǎn)數(shù)據(jù)進(jìn)行運(yùn)算,并得到定點(diǎn)形式的結(jié)果數(shù)據(jù);發(fā)送單元,用于將得到的定點(diǎn)形式的結(jié)果數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的結(jié)果數(shù)據(jù),并將浮點(diǎn)形式的結(jié)果數(shù)據(jù)發(fā)送至上述電子設(shè)備。
本申請(qǐng)?zhí)峁┑臄?shù)據(jù)處理方法和裝置,通過(guò)接收電子設(shè)備發(fā)送的浮點(diǎn)數(shù)據(jù);根據(jù)接收到的浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,將接收到的浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù);根據(jù)預(yù)設(shè)算法,對(duì)轉(zhuǎn)換得到的定點(diǎn)數(shù)據(jù)進(jìn)行運(yùn)算,并得到定點(diǎn)形式的結(jié)果數(shù)據(jù);將得到的定點(diǎn)形式的結(jié)果數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的結(jié)果數(shù)據(jù),并將浮點(diǎn)形式的結(jié)果數(shù)據(jù)發(fā)送至上述電子設(shè)備,從而可以對(duì)浮點(diǎn)數(shù)據(jù)進(jìn)行處理效率更高的定點(diǎn)運(yùn)算,提高了處理數(shù)據(jù)的效率。
附圖說(shuō)明
通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本申請(qǐng)的數(shù)據(jù)處理方法的一個(gè)實(shí)施例的流程圖;
圖3是根據(jù)本申請(qǐng)的數(shù)據(jù)處理方法中,將浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù)的一種實(shí)現(xiàn)方式的流程圖;
圖4是根據(jù)本申請(qǐng)的數(shù)據(jù)處理方法的又一個(gè)實(shí)施例的流程圖;
圖5是根據(jù)本申請(qǐng)的數(shù)據(jù)處理裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。
圖1示出了可以應(yīng)用本申請(qǐng)的數(shù)據(jù)處理方法的實(shí)施例的示例性系統(tǒng)架構(gòu)100。如圖1所示,系統(tǒng)架構(gòu)100可以包括通用處理器101和專(zhuān)用服務(wù)器102。
通用處理器101用于將浮點(diǎn)數(shù)據(jù)發(fā)送給專(zhuān)用處理器102,專(zhuān)用處理器102可以將接收到的浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù),然后根據(jù)預(yù)設(shè)算法,對(duì)轉(zhuǎn)換得到的定點(diǎn)數(shù)據(jù)進(jìn)行運(yùn)算,并得到定點(diǎn)形式的結(jié)果數(shù)據(jù),再將得到的定點(diǎn)形式的結(jié)果數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的結(jié)果數(shù)據(jù),并將浮點(diǎn)形式的結(jié)果數(shù)據(jù)發(fā)送至通用處理器101。其中,通用處理器101也可以稱(chēng)為主機(jī),而專(zhuān)用處理器102可以是由FPGA(Field-Programmable Gate Array,即現(xiàn)場(chǎng)可編程門(mén)陣列)設(shè)計(jì)而成,當(dāng)然,專(zhuān)用處理器102也可以在通用處理器101上實(shí)現(xiàn),為與102所示的電子設(shè)備進(jìn)行區(qū)分,在這里稱(chēng)為專(zhuān)用處理器。
需要說(shuō)明的是,本申請(qǐng)實(shí)施例涉及的電子設(shè)備一般是指圖1中的通用處理器101,而本申請(qǐng)實(shí)施例所提供的數(shù)據(jù)處理方法一般由專(zhuān)用處理器102執(zhí)行,相應(yīng)地,數(shù)據(jù)處理裝置一般設(shè)置于專(zhuān)用處理器102中。
應(yīng)該理解,圖1中的通用處理器101和專(zhuān)用處理器102的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的通用處理器和專(zhuān)用處理器。
繼續(xù)參考圖2,其示出了根據(jù)本申請(qǐng)的數(shù)據(jù)處理方法的一個(gè)實(shí)施例的流程200。上述的數(shù)據(jù)處理方法,包括以下步驟:
步驟201,接收電子設(shè)備發(fā)送的浮點(diǎn)數(shù)據(jù)。
在本實(shí)施例中,數(shù)據(jù)處理方法運(yùn)行于其上的處理器(例如圖1所示的專(zhuān)用處理器102)可以接收電子設(shè)備(例如圖1所示的通用處理器101)發(fā)送的浮點(diǎn)數(shù)據(jù)。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述浮點(diǎn)數(shù)據(jù)可以是應(yīng)用接收的數(shù)據(jù);例如,上述浮點(diǎn)數(shù)據(jù)可以是搜索類(lèi)應(yīng)用接收的搜索請(qǐng)求,上述浮點(diǎn)數(shù)據(jù)還可以是語(yǔ)音類(lèi)助手類(lèi)應(yīng)用接收的待識(shí)別語(yǔ)音數(shù)據(jù)。
步驟202,根據(jù)接收到的浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,將接收到的浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù)。
在本實(shí)施例中,數(shù)據(jù)處理方法運(yùn)行于其上的處理器(例如圖1所示的專(zhuān)用處理器102)可以首先確定接收到的浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,然后根據(jù)確定的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,將接收到的浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù)。
在本申請(qǐng)中,根據(jù)接收到的浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,進(jìn)行定浮點(diǎn)轉(zhuǎn)換,相對(duì)于現(xiàn)有技術(shù)中預(yù)先設(shè)置較大的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍進(jìn)行轉(zhuǎn)換,提高了轉(zhuǎn)換的精度。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,如圖3所示,步驟202“根據(jù)接收到的浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,將接收到的浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù)”可以通過(guò)如下步驟來(lái)實(shí)現(xiàn):
步驟301,獲取為浮點(diǎn)數(shù)據(jù)預(yù)先分配的存儲(chǔ)空間的地址。
在本實(shí)現(xiàn)方式中,數(shù)據(jù)處理方法運(yùn)行于其上的處理器(例如圖1上述的專(zhuān)用處理器102)可以獲取為所述浮點(diǎn)數(shù)據(jù)預(yù)先分配的存儲(chǔ)空間的地址。在這里,上述存儲(chǔ)空間包括第一存儲(chǔ)空間和第二存儲(chǔ)空間。
作為示例,上述浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度可以是4字節(jié)、8字節(jié)等。
步驟302,根據(jù)接收到的浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,確定浮點(diǎn)數(shù)據(jù)與定點(diǎn)數(shù)據(jù)之間相互轉(zhuǎn)換的轉(zhuǎn)換信息。
在本實(shí)現(xiàn)方式中,數(shù)據(jù)處理方法運(yùn)行于其上的處理器(例如圖1上述的專(zhuān)用處理器102)可以根據(jù)接收到的接收到的浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,確定浮點(diǎn)數(shù)據(jù)與定點(diǎn)數(shù)據(jù)之間相互轉(zhuǎn)換的轉(zhuǎn)換信息。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,可以根據(jù)每個(gè)接收到的浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,確定浮點(diǎn)數(shù)據(jù)與定點(diǎn)數(shù)據(jù)之間相互轉(zhuǎn)換的轉(zhuǎn)換信息。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述根據(jù)接收到的浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,確定浮點(diǎn)數(shù)據(jù)與定點(diǎn)數(shù)據(jù)之間相互轉(zhuǎn)換的轉(zhuǎn)換信息,可以包括:將接收到的預(yù)定數(shù)目個(gè)浮點(diǎn)數(shù)據(jù)作為浮點(diǎn)數(shù)據(jù)集合;比較上述浮點(diǎn)數(shù)據(jù)集合中各個(gè)浮點(diǎn)數(shù)據(jù)的數(shù)值范圍,確定第一最大數(shù)值范圍;根據(jù)上述第一數(shù)據(jù)長(zhǎng)度和第一最大數(shù)值范圍,確定第一轉(zhuǎn)換信息,其中,上述第一轉(zhuǎn)換信息用于將上述浮點(diǎn)數(shù)據(jù)集合中各個(gè)浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù)。
在本實(shí)現(xiàn)方式中,在比較上述浮點(diǎn)數(shù)據(jù)集合中各個(gè)浮點(diǎn)數(shù)據(jù)的數(shù)值范圍之前,可以先將接收到的預(yù)設(shè)數(shù)目個(gè)浮點(diǎn)數(shù)據(jù)存入臨時(shí)存儲(chǔ)空間,然后再進(jìn)行比較、確定的步驟。
在本實(shí)現(xiàn)方式中,上述第一轉(zhuǎn)換信息可以包括上述第一數(shù)據(jù)長(zhǎng)度和第一最大數(shù)值范圍。
在本實(shí)現(xiàn)方式中,上述第一轉(zhuǎn)換信息可以包括上述第一數(shù)據(jù)長(zhǎng)度、第一最大數(shù)值范圍和第一轉(zhuǎn)換精度,其中,上述第一轉(zhuǎn)換精度為上述第一最大數(shù)值范圍的倒數(shù)。
在本實(shí)現(xiàn)方式中,上述第一轉(zhuǎn)換信息可以包括上述第一數(shù)據(jù)長(zhǎng)度和第一轉(zhuǎn)換精度,其中,上述第一轉(zhuǎn)換精度為上述第一最大數(shù)值范圍的倒數(shù)。
作為示例,將接收到的10個(gè)浮點(diǎn)數(shù)據(jù)作為浮點(diǎn)數(shù)據(jù)集合,比較浮點(diǎn)數(shù)據(jù)集合中這十個(gè)浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,確定第一最大數(shù)值范圍,并且確定預(yù)設(shè)的第一數(shù)據(jù)長(zhǎng)度,例如,第一數(shù)據(jù)長(zhǎng)度為x,第一最大數(shù)值范圍為y,那么可以得到第一轉(zhuǎn)換精度為第一最大數(shù)值范圍的倒數(shù),即1/y;確定(x,y,1/y)為第一轉(zhuǎn)換信息,即浮點(diǎn)數(shù)據(jù)集合中這十個(gè)浮點(diǎn)數(shù)據(jù)的轉(zhuǎn)換為定點(diǎn)數(shù)據(jù)的轉(zhuǎn)換信息。
步驟303,根據(jù)所確定的轉(zhuǎn)換信息,將接收到的浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù)。
在本實(shí)現(xiàn)方式中,數(shù)據(jù)處理方法運(yùn)行于其上的處理器(例如圖1上述的專(zhuān)用處理器102)可以根據(jù)所確定的轉(zhuǎn)換信息,將接收到的浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù)。
作為示例,浮點(diǎn)數(shù)據(jù)為a,確定的第一轉(zhuǎn)換信息為第一數(shù)據(jù)長(zhǎng)度和第一轉(zhuǎn)換精度(x,1/y),定點(diǎn)數(shù)據(jù)為a×(1/y)×(1<<(x-1)-1),其中,“<<”為左移符,另外,第一數(shù)據(jù)長(zhǎng)度減1再左移是因?yàn)橐话銜?huì)在浮點(diǎn)數(shù)據(jù)的最左端設(shè)置符號(hào)位,如果未采用在浮點(diǎn)數(shù)據(jù)的最左端設(shè)置符號(hào)位的方式,也可以不對(duì)第一數(shù)據(jù)長(zhǎng)度減1再左移。
本領(lǐng)域技術(shù)人員可以理解,在確定了轉(zhuǎn)換信息后,如何根據(jù)所確定的轉(zhuǎn)換信息將浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù)是本領(lǐng)域技術(shù)人員所公知的,本實(shí)施例相對(duì)于現(xiàn)有技術(shù)的關(guān)鍵點(diǎn)在于如何確定轉(zhuǎn)換信息,因此,對(duì)如何根據(jù)所確定的轉(zhuǎn)換信息將浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù)在此不再贅述。
步驟304,將所確定的轉(zhuǎn)換信息和轉(zhuǎn)換得到的定點(diǎn)數(shù)據(jù)對(duì)應(yīng)存儲(chǔ)至第一存儲(chǔ)空間和第二存儲(chǔ)空間。
在本實(shí)現(xiàn)方式中,數(shù)據(jù)處理方法運(yùn)行于其上的處理器(例如圖1上述的專(zhuān)用處理器102)可以將所確定的轉(zhuǎn)換信息和轉(zhuǎn)換得到的定點(diǎn)數(shù)據(jù)對(duì)應(yīng)存儲(chǔ)至第一存儲(chǔ)空間和第二存儲(chǔ)空間。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述處理器還可以將第二存儲(chǔ)空間的地址發(fā)送至上述電子設(shè)備,作為接收到的浮點(diǎn)數(shù)據(jù)的存儲(chǔ)地址;上述電子設(shè)備默認(rèn)第二存儲(chǔ)空間即為浮點(diǎn)數(shù)據(jù)的存儲(chǔ)地址,在對(duì)此浮點(diǎn)數(shù)據(jù)進(jìn)行調(diào)用時(shí),利用上述第二存儲(chǔ)空間的地址,即可完成對(duì)存儲(chǔ)于上述第二存儲(chǔ)空間的浮點(diǎn)數(shù)據(jù)的調(diào)用。上述電子設(shè)備默認(rèn)上述處理器對(duì)浮點(diǎn)數(shù)據(jù)的處理方式為浮點(diǎn)運(yùn)算,即上述處理器的運(yùn)算過(guò)程對(duì)電子設(shè)備透明,從而在上述處理器可以利用任意精度的定點(diǎn)運(yùn)算,實(shí)現(xiàn)更為靈活的數(shù)據(jù)處理方式。
步驟203,根據(jù)預(yù)設(shè)算法,對(duì)轉(zhuǎn)換得到的定點(diǎn)數(shù)據(jù)進(jìn)行運(yùn)算,并得到定點(diǎn)形式的結(jié)果數(shù)據(jù)。
在本實(shí)現(xiàn)方式中,數(shù)據(jù)處理方法運(yùn)行于其上的處理器(例如圖1上述的專(zhuān)用處理器102)可以根據(jù)預(yù)設(shè)算法,對(duì)轉(zhuǎn)換得到的定點(diǎn)數(shù)據(jù)進(jìn)行運(yùn)算,并得到定點(diǎn)形式的結(jié)果數(shù)據(jù)。
作為示例,上述預(yù)設(shè)算法可以是加權(quán)算法,例如,轉(zhuǎn)換得到十個(gè)定點(diǎn)數(shù)據(jù),預(yù)先為這是個(gè)數(shù)據(jù)設(shè)置對(duì)應(yīng)的權(quán)值,預(yù)設(shè)算法為各個(gè)定點(diǎn)數(shù)據(jù)與其對(duì)于的權(quán)值相乘,得到十個(gè)定點(diǎn)形式的結(jié)果數(shù)據(jù)。
作為示例,上述預(yù)設(shè)算法也可以是加權(quán)后求和的算法,例如,轉(zhuǎn)換得到十個(gè)定點(diǎn)數(shù)據(jù),預(yù)先為這是個(gè)數(shù)據(jù)設(shè)置對(duì)應(yīng)的權(quán)值,預(yù)設(shè)算法為各個(gè)定點(diǎn)數(shù)據(jù)與其對(duì)于的權(quán)值相乘,再將得到的十個(gè)乘積相加,得到一個(gè)定點(diǎn)形式的結(jié)果數(shù)據(jù)。
本領(lǐng)域技術(shù)人員可以理解的是,預(yù)設(shè)算法可以是多種多樣的,無(wú)法被窮舉,因此在此不再贅述。
步驟204,將得到的定點(diǎn)形式的結(jié)果數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的結(jié)果數(shù)據(jù),并將浮點(diǎn)形式的結(jié)果數(shù)據(jù)發(fā)送至電子設(shè)備。
在本實(shí)現(xiàn)方式中,數(shù)據(jù)處理方法運(yùn)行于其上的處理器(例如圖1上述的專(zhuān)用處理器102)可以首先將得到的定點(diǎn)形式的結(jié)果數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的結(jié)果數(shù)據(jù),然后將浮點(diǎn)形式的結(jié)果數(shù)據(jù)發(fā)送至上述電子設(shè)備。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,可以根據(jù)預(yù)設(shè)算法和轉(zhuǎn)換得到的定點(diǎn)數(shù)據(jù)的轉(zhuǎn)換信息,將定點(diǎn)形式的結(jié)果數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的結(jié)果數(shù)據(jù)。
本領(lǐng)域技術(shù)人員可以理解,關(guān)于如何根據(jù)預(yù)設(shè)算法和轉(zhuǎn)換得到的定點(diǎn)數(shù)據(jù)的轉(zhuǎn)換信息,將定點(diǎn)形式的結(jié)果數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的結(jié)果數(shù)據(jù)的具體實(shí)現(xiàn)細(xì)節(jié),本領(lǐng)域技術(shù)人員可以結(jié)合現(xiàn)有技術(shù)合理推導(dǎo)得到,如何轉(zhuǎn)換的實(shí)現(xiàn)細(xì)節(jié)不是本步驟的關(guān)鍵點(diǎn),在此不再贅述。
本實(shí)施例提供的數(shù)據(jù)處理方法,通過(guò)將接收自電子設(shè)備的浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù)后,進(jìn)行定點(diǎn)運(yùn)算,再將運(yùn)算結(jié)果轉(zhuǎn)換為浮點(diǎn)形式的結(jié)果數(shù)據(jù)發(fā)送至電子設(shè)備,對(duì)于電子設(shè)備來(lái)說(shuō),提高了數(shù)據(jù)處理的效率。
進(jìn)一步參考圖4,其示出了數(shù)據(jù)處理方法的又一個(gè)實(shí)施例的流程400。該數(shù)據(jù)處理方法的流程400,包括以下步驟:
步驟401,將接收到的待處理數(shù)據(jù)和各個(gè)計(jì)算層的預(yù)設(shè)權(quán)重?cái)?shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù),得到待處理定點(diǎn)數(shù)據(jù)和各個(gè)計(jì)算層的預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù)。
在本實(shí)施例中,數(shù)據(jù)處理方法運(yùn)行于其上的處理器(例如圖1上述的專(zhuān)用處理器102)可以將接收到的待處理數(shù)據(jù)和各個(gè)計(jì)算層的預(yù)設(shè)權(quán)重?cái)?shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù),由此得到待處理定點(diǎn)數(shù)據(jù)和各個(gè)計(jì)算層的預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù)。在這里,上述待處理定點(diǎn)數(shù)據(jù)是定點(diǎn)形式的待處理數(shù)據(jù),上述預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù)是定點(diǎn)形式的預(yù)設(shè)權(quán)重?cái)?shù)據(jù)。
在這里,上述待處理數(shù)據(jù)和各個(gè)計(jì)算層的預(yù)設(shè)權(quán)重?cái)?shù)據(jù)為上述電子設(shè)備接收到的數(shù)據(jù);上述各個(gè)計(jì)算層為預(yù)設(shè)的神經(jīng)網(wǎng)絡(luò)模型的計(jì)算層,即神經(jīng)網(wǎng)絡(luò)模型包括至少一個(gè)包括預(yù)設(shè)算法和預(yù)設(shè)權(quán)重?cái)?shù)據(jù)的計(jì)算層。
本領(lǐng)域技術(shù)人員可以理解的是,神經(jīng)網(wǎng)絡(luò)模型的計(jì)算層可以是多種類(lèi)型,例如卷積層、全連接層、池化層等;有的層,例如池化層,可能沒(méi)有預(yù)設(shè)權(quán)重?cái)?shù)據(jù);神經(jīng)網(wǎng)絡(luò)模型可以包括至少一個(gè)包括預(yù)設(shè)算法和預(yù)設(shè)權(quán)重?cái)?shù)據(jù)的計(jì)算層,也可以包括不設(shè)置預(yù)設(shè)權(quán)重?cái)?shù)據(jù)的計(jì)算層,本實(shí)施例中討論的計(jì)算層是包括預(yù)設(shè)算法和預(yù)設(shè)權(quán)重?cái)?shù)據(jù)的計(jì)算層。
關(guān)于如何將接收到的各個(gè)計(jì)算層的預(yù)設(shè)權(quán)重?cái)?shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù),可以參考圖2和圖3對(duì)應(yīng)的實(shí)施例中的相關(guān)說(shuō)明,在此不再贅述。
步驟402,將轉(zhuǎn)換得到的待處理定點(diǎn)數(shù)據(jù)導(dǎo)入神經(jīng)網(wǎng)絡(luò)模型。
在本實(shí)施例中,數(shù)據(jù)處理方法運(yùn)行于其上的處理器(例如圖1上述的專(zhuān)用處理器102)可以將步驟401轉(zhuǎn)換得到的待處理定點(diǎn)數(shù)據(jù)導(dǎo)入上述神經(jīng)網(wǎng)絡(luò)模型。
步驟403,根據(jù)上述神經(jīng)網(wǎng)絡(luò)模型中各層的預(yù)設(shè)算法和預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù),對(duì)導(dǎo)入上述神經(jīng)網(wǎng)絡(luò)模型的待處理定點(diǎn)數(shù)據(jù)進(jìn)行運(yùn)算,并得到定點(diǎn)形式的結(jié)果數(shù)據(jù)。
在本實(shí)施例中,數(shù)據(jù)處理方法運(yùn)行于其上的處理器(例如圖1上述的專(zhuān)用處理器102)可以根據(jù)上述神經(jīng)網(wǎng)絡(luò)模型中各層的預(yù)設(shè)算法和預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù),對(duì)導(dǎo)入上述神經(jīng)網(wǎng)絡(luò)模型的待處理定點(diǎn)數(shù)據(jù)進(jìn)行運(yùn)算,并得到定點(diǎn)形式的結(jié)果數(shù)據(jù)。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述處理器還可以在每一計(jì)算層得出定點(diǎn)形式的結(jié)果數(shù)據(jù)后,將定點(diǎn)形式的結(jié)果數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的結(jié)果數(shù)據(jù),再根據(jù)轉(zhuǎn)換得到的浮點(diǎn)形式的結(jié)果數(shù)據(jù),確定浮點(diǎn)形式的結(jié)果數(shù)據(jù)的轉(zhuǎn)換信息;具體的實(shí)現(xiàn)方式可以參考以下說(shuō)明:
在本實(shí)現(xiàn)方式中,對(duì)于上述神經(jīng)網(wǎng)絡(luò)模型中的每一包括預(yù)設(shè)算法和預(yù)設(shè)權(quán)重?cái)?shù)據(jù)的計(jì)算層,根據(jù)該層的預(yù)設(shè)算法和預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù),對(duì)輸入該層的定點(diǎn)數(shù)據(jù)進(jìn)行運(yùn)算,得到該層的定點(diǎn)形式的各個(gè)輸出數(shù)據(jù),作為第一輸出數(shù)據(jù)集合。作為示例,如果上述本實(shí)現(xiàn)方式中的計(jì)算層是神經(jīng)網(wǎng)絡(luò)模型的第一個(gè)包括預(yù)設(shè)算法和預(yù)設(shè)權(quán)重?cái)?shù)據(jù)的計(jì)算層,可以將待處理定點(diǎn)數(shù)據(jù)作為本層的輸入數(shù)據(jù),首先將待處理定點(diǎn)數(shù)據(jù)與對(duì)應(yīng)的預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù)相乘,利用本層的預(yù)設(shè)算法對(duì)各個(gè)乘積進(jìn)行進(jìn)一步運(yùn)算,得到該層的定點(diǎn)形式的各個(gè)輸出數(shù)據(jù)。作為示例,如果上述本實(shí)現(xiàn)方式中的計(jì)算層是神經(jīng)網(wǎng)絡(luò)模型的除第一個(gè)包括預(yù)設(shè)算法和預(yù)設(shè)權(quán)重?cái)?shù)據(jù)的計(jì)算層之外的計(jì)算層,可以將上一層的定點(diǎn)形式的各個(gè)輸出數(shù)據(jù)作為本層的輸入數(shù)據(jù),將本層的輸入數(shù)據(jù)與本層的預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù)相乘,再利用本層的預(yù)設(shè)算法對(duì)各個(gè)乘積進(jìn)行進(jìn)一步運(yùn)算,得到該層的定點(diǎn)形式的各個(gè)輸出數(shù)據(jù)。
在本實(shí)現(xiàn)方式中,對(duì)于上述第一輸出數(shù)據(jù)集合中的各個(gè)輸出數(shù)據(jù),根據(jù)得到的該輸出數(shù)據(jù)的定點(diǎn)數(shù)據(jù)和預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù)的轉(zhuǎn)換信息,將上述定點(diǎn)形式的輸出數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的輸出數(shù)據(jù),并得到第二輸出數(shù)據(jù)集合。在這里,得到的該輸出數(shù)據(jù)的定點(diǎn)數(shù)據(jù)可以是該層的輸入數(shù)據(jù),得到的該輸出數(shù)據(jù)的預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù)可以是與該層的輸入數(shù)據(jù)的對(duì)應(yīng)的權(quán)重定點(diǎn)數(shù)據(jù)。
本領(lǐng)域技術(shù)人員可以理解,如何根據(jù)得到該輸出數(shù)據(jù)的定點(diǎn)數(shù)據(jù)和預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù)的轉(zhuǎn)換信息,將定點(diǎn)形式的輸出數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的輸出數(shù)據(jù),與預(yù)設(shè)算法有關(guān),在本實(shí)施例的啟示下,本領(lǐng)域技術(shù)人員可以在面對(duì)具體算法時(shí),合理推導(dǎo)出如何根據(jù)得到的該輸出數(shù)據(jù)的定點(diǎn)數(shù)據(jù)和預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù)的轉(zhuǎn)換信息,將定點(diǎn)形式的輸出數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的輸出數(shù)據(jù),在此不再贅述。
在本實(shí)現(xiàn)方式中,根據(jù)上述第二輸出數(shù)據(jù)集合中的各個(gè)浮點(diǎn)形式的輸出數(shù)據(jù)的最長(zhǎng)數(shù)據(jù)長(zhǎng)度和最大數(shù)值范圍,確定上述第一輸出數(shù)據(jù)集合中定點(diǎn)形式的輸出數(shù)據(jù)的第二轉(zhuǎn)換信息。在這里,上述第二轉(zhuǎn)換信息用于將上述第一輸出數(shù)據(jù)集合中定點(diǎn)形式的輸出數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的輸出數(shù)據(jù);或者,當(dāng)?shù)谝惠敵鰯?shù)據(jù)集合中的定點(diǎn)形式的輸出數(shù)據(jù)作為下一層的輸入數(shù)據(jù)時(shí),可以根據(jù)上述第二轉(zhuǎn)換信息確定定點(diǎn)形式的輸出數(shù)據(jù)的轉(zhuǎn)換信息,并由此將下一層的定點(diǎn)形式的輸出結(jié)果轉(zhuǎn)換為浮點(diǎn)形式的輸出數(shù)據(jù)。
關(guān)于如何根據(jù)上述第二輸出數(shù)據(jù)集合中的各個(gè)浮點(diǎn)形式的輸出數(shù)據(jù)的最長(zhǎng)數(shù)據(jù)長(zhǎng)度和最大數(shù)值范圍,確定上述第一輸出數(shù)據(jù)集合中定點(diǎn)形式的輸出數(shù)據(jù)的第二轉(zhuǎn)換信息的實(shí)現(xiàn)細(xì)節(jié),可參考圖3對(duì)應(yīng)實(shí)施例的相關(guān)說(shuō)明,在此不再贅述。
步驟404,將得到的定點(diǎn)形式的結(jié)果數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的結(jié)果數(shù)據(jù),并將浮點(diǎn)形式的結(jié)果數(shù)據(jù)發(fā)送至上述電子設(shè)備。
在本實(shí)施例中,數(shù)據(jù)處理方法運(yùn)行于其上的處理器(例如圖1上述的專(zhuān)用處理器102)可以將得到的定點(diǎn)形式的結(jié)果數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的結(jié)果數(shù)據(jù),并將浮點(diǎn)形式的結(jié)果數(shù)據(jù)發(fā)送至上述電子設(shè)備
從圖4中可以看出,與圖2對(duì)應(yīng)的實(shí)施例相比,本實(shí)施例中的數(shù)據(jù)處理方法的流程400對(duì)數(shù)據(jù)處理方法在神經(jīng)網(wǎng)絡(luò)模型中的應(yīng)用進(jìn)行了說(shuō)明。由此,本實(shí)施例描述的方案可以提高利用神經(jīng)網(wǎng)絡(luò)模型進(jìn)行數(shù)據(jù)處理的效率。
進(jìn)一步參考圖5,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)處理裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于圖1所示的專(zhuān)用處理器102中。
如圖5所示,本實(shí)施例上述的數(shù)據(jù)處理裝置500包括:接收單元501、轉(zhuǎn)換單元502、運(yùn)算單元503和發(fā)送單元504。其中,接收單元501,用于接收電子設(shè)備發(fā)送的浮點(diǎn)數(shù)據(jù);轉(zhuǎn)換單元502,用于根據(jù)接收到的浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,將接收到的浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù);運(yùn)算單元503,用于根據(jù)預(yù)設(shè)算法,對(duì)轉(zhuǎn)換得到的定點(diǎn)數(shù)據(jù)進(jìn)行運(yùn)算,并得到定點(diǎn)形式的結(jié)果數(shù)據(jù);發(fā)送單元504,用于將得到的定點(diǎn)形式的結(jié)果數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的結(jié)果數(shù)據(jù),并將浮點(diǎn)形式的結(jié)果數(shù)據(jù)發(fā)送至上述電子設(shè)備。
在本實(shí)施例中,數(shù)據(jù)處理裝置500的接收單元501可以接收電子設(shè)備(例如圖1所示的通用處理器101)發(fā)送的浮點(diǎn)數(shù)據(jù)。
在本實(shí)施例中,基于接收單元501接收的浮點(diǎn)數(shù)據(jù),轉(zhuǎn)換單元502可以首先確定接收到的浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,然后根據(jù)確定的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,將接收到的浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù)。
在本實(shí)施例中,運(yùn)算單元503可以根據(jù)預(yù)設(shè)算法,對(duì)轉(zhuǎn)換得到的定點(diǎn)數(shù)據(jù)進(jìn)行運(yùn)算,并得到定點(diǎn)形式的結(jié)果數(shù)據(jù)。
在本實(shí)施例中,發(fā)送單元504可以首先將得到的定點(diǎn)形式的結(jié)果數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的結(jié)果數(shù)據(jù),然后將浮點(diǎn)形式的結(jié)果數(shù)據(jù)發(fā)送至上述電子設(shè)備。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述轉(zhuǎn)換單元502可以包括:獲取子單元5021,用于獲取為上述浮點(diǎn)數(shù)據(jù)預(yù)先分配的存儲(chǔ)空間的地址,其中,上述存儲(chǔ)空間包括第一存儲(chǔ)空間和第二存儲(chǔ)空間;確定子單元5022,用于根據(jù)接收到的浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,確定浮點(diǎn)數(shù)據(jù)與定點(diǎn)數(shù)據(jù)之間相互轉(zhuǎn)換的轉(zhuǎn)換信息;轉(zhuǎn)換子單元5023,用于根據(jù)所確定的轉(zhuǎn)換信息,將接收到的浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù);存儲(chǔ)子單元5024,用于將所確定的轉(zhuǎn)換信息和轉(zhuǎn)換得到的定點(diǎn)數(shù)據(jù)對(duì)應(yīng)存儲(chǔ)至上述第一存儲(chǔ)空間和上述第二存儲(chǔ)空間。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述確定子單元5022,可以進(jìn)一步用于:將接收到的預(yù)定數(shù)目個(gè)浮點(diǎn)數(shù)據(jù)作為浮點(diǎn)數(shù)據(jù)集合;比較上述浮點(diǎn)數(shù)據(jù)集合中各個(gè)浮點(diǎn)數(shù)據(jù)的數(shù)值范圍,確定第一最大數(shù)值范圍;根據(jù)預(yù)設(shè)的第一數(shù)據(jù)長(zhǎng)度和上述第一最大數(shù)值范圍,確定第一轉(zhuǎn)換信息,其中,上述第一轉(zhuǎn)換信息用于將上述浮點(diǎn)數(shù)據(jù)集合中各個(gè)浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù)。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述接收的浮點(diǎn)數(shù)據(jù)可以包括待處理數(shù)據(jù)和神經(jīng)網(wǎng)絡(luò)模型的各個(gè)計(jì)算層的預(yù)設(shè)權(quán)重?cái)?shù)據(jù),其中,上述神經(jīng)網(wǎng)絡(luò)模型包括至少一個(gè)預(yù)設(shè)算法和預(yù)設(shè)權(quán)重?cái)?shù)據(jù)的計(jì)算層;以及上述轉(zhuǎn)換單元502,可以進(jìn)一步用于:將接收到的待處理數(shù)據(jù)和各個(gè)計(jì)算層的預(yù)設(shè)權(quán)重?cái)?shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù),得到待處理定點(diǎn)數(shù)據(jù)和各個(gè)計(jì)算層的預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù)。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述運(yùn)算單元503,可以進(jìn)一步包括:導(dǎo)入子單元5031,用于將轉(zhuǎn)換得到的待處理定點(diǎn)數(shù)據(jù)導(dǎo)入神經(jīng)網(wǎng)絡(luò)模型;神經(jīng)網(wǎng)絡(luò)子單元5032,用于根據(jù)上述神經(jīng)網(wǎng)絡(luò)模型中各層的預(yù)設(shè)算法和預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù),對(duì)導(dǎo)入上述神經(jīng)網(wǎng)絡(luò)模型的待處理定點(diǎn)數(shù)據(jù)進(jìn)行運(yùn)算,并得到定點(diǎn)形式的結(jié)果數(shù)據(jù)。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述神經(jīng)網(wǎng)絡(luò)子單元5032,可以進(jìn)一步用于:對(duì)于上述神經(jīng)網(wǎng)絡(luò)模型中的每一包括預(yù)設(shè)算法和預(yù)設(shè)權(quán)重?cái)?shù)據(jù)的計(jì)算層,根據(jù)該層的預(yù)設(shè)算法和預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù),對(duì)輸入該層的定點(diǎn)數(shù)據(jù)進(jìn)行運(yùn)算,得到該層的定點(diǎn)形式的各個(gè)輸出數(shù)據(jù),作為第一輸出數(shù)據(jù)集合;對(duì)于上述第一輸出數(shù)據(jù)集合中的各個(gè)輸出數(shù)據(jù),根據(jù)得到該輸出數(shù)據(jù)的定點(diǎn)數(shù)據(jù)和預(yù)設(shè)權(quán)重定點(diǎn)數(shù)據(jù)的轉(zhuǎn)換信息,將上述定點(diǎn)形式的輸出數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的輸出數(shù)據(jù),并得到第二輸出數(shù)據(jù)集合;根據(jù)上述第二輸出數(shù)據(jù)集合中的各個(gè)浮點(diǎn)形式的輸出數(shù)據(jù)的最長(zhǎng)數(shù)據(jù)長(zhǎng)度和最大數(shù)值范圍,確定上述第一輸出數(shù)據(jù)集合中定點(diǎn)形式的輸出數(shù)據(jù)的第二轉(zhuǎn)換信息,其中,上述第二轉(zhuǎn)換信息用于將上述第一輸出數(shù)據(jù)集合中定點(diǎn)形式的輸出數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的輸出數(shù)據(jù)。
本實(shí)施例提供的數(shù)據(jù)處理裝置的實(shí)現(xiàn)細(xì)節(jié)和技術(shù)效果可以參考圖2-圖4所對(duì)應(yīng)的實(shí)施例的相關(guān)說(shuō)明,在此不再贅述。
本申請(qǐng)上述實(shí)施例提供的數(shù)據(jù)處理方法可以應(yīng)用于利用FPGA等硬件架構(gòu)進(jìn)行業(yè)務(wù)處理的系統(tǒng)中。其中FPGA可以包括計(jì)算單元和存儲(chǔ)單元,F(xiàn)PGA通過(guò)PCI-E接口與包含上述通用處理器(例如CPU)的電子設(shè)備進(jìn)行通信。可以通過(guò)PCI-E接口從通用處理器獲取待處理浮點(diǎn)數(shù)據(jù)并將處理結(jié)果通過(guò)PCI-E接口返回上述通用處理器。
附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,上述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專(zhuān)用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專(zhuān)用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬件的方式來(lái)實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括接收單元、轉(zhuǎn)換單元、信運(yùn)算單元和發(fā)送單元。其中,這些單元的名稱(chēng)在某種情況下并不構(gòu)成對(duì)該單元本身的限定,例如,接收單元還可以被描述為“用于接收電子設(shè)備發(fā)送的浮點(diǎn)數(shù)據(jù)的單元”。
作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中上述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)上述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得上述設(shè)備:接收電子設(shè)備發(fā)送的浮點(diǎn)數(shù)據(jù);根據(jù)接收到的浮點(diǎn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度和數(shù)值范圍,將接收到的浮點(diǎn)數(shù)據(jù)轉(zhuǎn)換為定點(diǎn)數(shù)據(jù);根據(jù)預(yù)設(shè)算法,對(duì)轉(zhuǎn)換得到的定點(diǎn)數(shù)據(jù)進(jìn)行運(yùn)算,并得到定點(diǎn)形式的結(jié)果數(shù)據(jù);將得到的定點(diǎn)形式的結(jié)果數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)形式的結(jié)果數(shù)據(jù),并將浮點(diǎn)形式的結(jié)果數(shù)據(jù)發(fā)送至上述電子設(shè)備。該實(shí)施方式提高了數(shù)據(jù)處理的效率。
以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說(shuō)明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離上述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開(kāi)的(但不限于)具有類(lèi)似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。