本發明涉及人工智能,尤其涉及一種填充張量的存儲空間壓縮布局方法、裝置及設備。
背景技術:
1、現有軟件以算子操作的形式進行張量填充,計算出的填充張量以物理形式存在于存儲空間,這其中的數據復制、填充和存儲操作,都需要開銷額外的時間和存儲空間。
技術實現思路
1、本發明提供了一種填充張量的存儲空間壓縮布局方法、裝置及設備,以解決現有張量填充與后續存儲,要開銷額外時間和存儲空間的問題。
2、根據本發明的一方面,提供了一種填充張量的存儲空間壓縮布局方法,包括:
3、讀取物理坐標系統下原始張量數據的原始張量布局數據;
4、基于原始張量布局數據以及填充長度參數,得到映射張量布局數據;
5、根據填充張量元素讀取指令以及映射張量布局數據,確定映射張量元素值。
6、根據本發明的另一方面,提供了一種填充張量的存儲空間壓縮布局裝置,包括:
7、原始張量布局數據讀取模塊,用于讀取物理坐標系統下原始張量數據的原始張量布局數據;
8、映射張量布局數據確定模塊,用于基于原始張量布局數據以及填充長度參數,得到映射張量布局數據;
9、映射張量元素值確定模塊,用于根據填充張量元素讀取指令以及映射張量布局數據,確定映射張量元素值。
10、根據本發明的另一方面,提供了一種電子設備,所述電子設備包括:
11、至少一個處理器;以及
12、與所述至少一個處理器通信連接的存儲器;其中,
13、所述存儲器存儲有可被所述至少一個處理器執行的計算機程序,所述計算機程序被所述至少一個處理器執行,以使所述至少一個處理器能夠執行本發明任一實施例所述的填充張量的存儲空間壓縮布局方法。
14、根據本發明的另一方面,提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機指令,所述計算機指令用于使處理器執行時實現本發明任一實施例所述的填充張量的存儲空間壓縮布局方法。
15、本發明實施例的技術方案,通過讀取物理坐標系統下原始張量數據的原始張量布局數據,從而基于原始張量布局數據以及填充長度參數,得到映射張量布局數據,進而根據填充張量元素讀取指令以及映射張量布局數據,確定映射張量元素值。在本方案中,通過映射張量布局數據描述填充張量,不再實際生成一個填充張量,也不需要一個真正的物理存儲空間來存儲填充后的張量,從而基于映射張量布局數據,通過邏輯空間到物理空間的映射,以確定填充張量中元素的具體數值,不僅可以減少數據復制時間開銷,也可以減少存儲填充張量的物理空間開銷,解決了現有張量填充與后續存儲,要開銷額外時間和存儲空間的問題,本發明實施例的技術方案無需在物理存儲空間實際生成填充張量,能夠大大降低由填充張量而帶來的額外時間開銷和存儲空間開銷。
16、應當理解,本部分所描述的內容并非旨在標識本發明的實施例的關鍵或重要特征,也不用于限制本發明的范圍。本發明的其它特征將通過以下的說明書而變得容易理解。
1.一種填充張量的存儲空間壓縮布局方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,基于所述原始張量布局數據以及填充長度參數,得到映射張量布局數據,包括:
3.根據權利要求1所述的方法,其特征在于,根據填充張量元素讀取指令以及所述映射張量布局數據,確定映射張量元素值,包括:
4.根據權利要求3所述的方法,其特征在于,根據所述待查詢映射張量元素的邏輯坐標,確定所述映射張量元素值,包括:
5.根據權利要求4所述的方法,其特征在于,根據所述待查詢映射張量元素的邏輯坐標以及所述原始張量數據,確定所述映射張量元素值,包括:
6.根據權利要求4所述的方法,其特征在于,填充映射方式為常量填充、反射填充、對稱填充、循環填充以及復制填充中的任意一種填充操作映射方式。
7.根據權利要求6所述的方法,其特征在于,根據填充映射方式,確定所述映射張量元素值,包括:
8.一種填充張量的存儲空間壓縮布局裝置,其特征在于,包括:
9.一種電子設備,其特征在于,所述電子設備包括:
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質存儲有計算機指令,所述計算機指令用于使處理器執行時實現權利要求1-7中任一項所述的填充張量的存儲空間壓縮布局方法。