本發(fā)明涉及數(shù)據(jù)處理,尤其涉及一種用于乘加運(yùn)算的數(shù)據(jù)處理方法、裝置、電子設(shè)備及介質(zhì)。
背景技術(shù):
1、在圖像處理、語音編碼和人工智能(artificial?intelligence,簡稱為ai)加速器等領(lǐng)域通常會(huì)進(jìn)行乘加運(yùn)算。硬件實(shí)現(xiàn)過程中,通常會(huì)出現(xiàn)運(yùn)算操作數(shù)位寬過大而目標(biāo)位寬不足以滿足運(yùn)算操作數(shù)的位寬的情況,在此種情況下,通常會(huì)對于運(yùn)算結(jié)果進(jìn)行飽和截位。但是在這一過程中,運(yùn)算操作數(shù)在進(jìn)行乘加運(yùn)算時(shí),仍會(huì)損耗大量的資源。
2、針對現(xiàn)有技術(shù)中,運(yùn)算操作數(shù)在進(jìn)行乘加運(yùn)算時(shí),會(huì)損耗大量資源的問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明提供一種用于乘加運(yùn)算的數(shù)據(jù)處理方法、裝置、電子設(shè)備及介質(zhì),用以解決現(xiàn)有技術(shù)中運(yùn)算操作數(shù)在進(jìn)行乘加運(yùn)算時(shí),會(huì)損耗大量資源的問題,通過對于運(yùn)算操作數(shù)提前進(jìn)行位寬處理,以減少乘加運(yùn)算過程中對于資源的損耗。
2、第一方面,本發(fā)明提供一種用于乘加運(yùn)算的數(shù)據(jù)處理方法,包括:
3、確定待進(jìn)行乘加運(yùn)算的運(yùn)算操作數(shù)的位寬以及預(yù)設(shè)位寬;
4、根據(jù)運(yùn)算操作數(shù)的位寬與預(yù)設(shè)位寬的大小關(guān)系,對運(yùn)算操作數(shù)的位寬進(jìn)行處理;
5、使用位寬處理后的運(yùn)算操作數(shù)進(jìn)行乘加運(yùn)算。
6、第二方面,本發(fā)明提供了一種用于乘加運(yùn)算的數(shù)據(jù)處理裝置,包括:
7、確定模塊,用于確定待進(jìn)行乘加運(yùn)算的運(yùn)算操作數(shù)的位寬以及預(yù)設(shè)位寬。
8、第一處理模塊,用于根據(jù)運(yùn)算操作數(shù)的位寬與預(yù)設(shè)位寬的大小關(guān)系,對運(yùn)算操作數(shù)的位寬進(jìn)行處理。
9、第二處理模塊,用于使用位寬處理后的運(yùn)算操作數(shù)進(jìn)行乘加運(yùn)算。
10、第三方面,本發(fā)明還提供一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行程序時(shí)實(shí)現(xiàn)如上述任一種用于乘加運(yùn)算的數(shù)據(jù)處理方法。
11、第四方面,本發(fā)明還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述任一種用于乘加運(yùn)算的數(shù)據(jù)處理方法。
12、本發(fā)明提供的用于乘加運(yùn)算的數(shù)據(jù)處理方法、裝置、電子設(shè)備及介質(zhì),通過確定待進(jìn)行乘加運(yùn)算的運(yùn)算操作數(shù)的位寬以及預(yù)設(shè)位寬的大小關(guān)系,對運(yùn)算操作數(shù)的位寬進(jìn)行處理,使用位寬處理后的運(yùn)算操作數(shù)進(jìn)行乘加運(yùn)算。解決了現(xiàn)有技術(shù)中運(yùn)算操作數(shù)在進(jìn)行乘加運(yùn)算時(shí)會(huì)損耗大量資源的問題,通過對于運(yùn)算操作數(shù)提前進(jìn)行位寬處理,減少了乘加運(yùn)算過程中對于資源的損耗。避免出現(xiàn)由于硬件設(shè)備的位寬限制而導(dǎo)致的運(yùn)算失敗的情況。
1.一種用于乘加運(yùn)算的數(shù)據(jù)處理方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的用于乘加運(yùn)算的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)所述運(yùn)算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運(yùn)算操作數(shù)的位寬進(jìn)行處理,包括:
3.根據(jù)權(quán)利要求1或2所述的用于乘加運(yùn)算的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)所述運(yùn)算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運(yùn)算操作數(shù)的位寬進(jìn)行處理,包括:
4.根據(jù)權(quán)利要求1或2所述的用于乘加運(yùn)算的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)所述運(yùn)算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運(yùn)算操作數(shù)的位寬進(jìn)行處理,包括:
5.根據(jù)權(quán)利要求1或2所述的用于乘加運(yùn)算的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)所述運(yùn)算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運(yùn)算操作數(shù)的位寬進(jìn)行處理,包括:
6.根據(jù)權(quán)利要求1或2所述的用于乘加運(yùn)算的數(shù)據(jù)處理方法,其特征在于,所述根據(jù)所述運(yùn)算操作數(shù)的位寬與所述預(yù)設(shè)位寬的大小關(guān)系,對所述運(yùn)算操作數(shù)的位寬進(jìn)行處理,包括:
7.根據(jù)權(quán)利要求2所述的用于乘加運(yùn)算的數(shù)據(jù)處理方法,其特征在于,所述方法還包括:
8.一種用于乘加運(yùn)算的數(shù)據(jù)處理裝置,其特征在于,包括:
9.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述用于乘加運(yùn)算的數(shù)據(jù)處理方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述用于乘加運(yùn)算的數(shù)據(jù)處理方法。