孔徑合成演算法Out of memory的問題

2021-10-23 07:26:57 字數 1910 閱讀 2716

out of memory

今天當我美滋滋地調好批量處理程式點下『start』處理昨天拍的還可以的細胞並且單獨phase都算好的時候,在孔徑合成的時候報錯了。。。心痛

昨天把角度增加到了49個方便做tomography,然而sa的演算法就記憶體不足了。。確實為了提高解析度我也不能做降取樣,太難了

查了一些其他大佬的處理方法:

1.最靠譜的是提前給大矩陣預留分配空間;

2. 提高虛擬記憶體,這個木有試,不過我覺得可能不太行

3. 將矩陣轉化成稀疏形式

如果矩陣中有大量的0,最好儲存成稀疏形式。稀疏形式的矩陣使用記憶體更少,執行時間更短。這個可以試試用來處理頻譜矩陣

4. 大矩陣分割成小矩陣

目前我處理的方法:減少一半的角度,反正sa 的演算法其實不需要頻譜有重疊,理論上5個角度就夠了。。。這個今天或者明天試著算一下

。。。。。

沒想到啊,降取樣了1/5,tomography還是handle不了

嗯我試了一下在最前面定義大矩陣,是可以的

>> system_dependent memstats

physical memory (ram)

: in use:

21026 mb (

52223f

000)

free:

3388 mb ( d3cba000)

total:

24414 mb (

5f5ef9000)

page file (swap space)

: in use:

46440 mb ( b5686b000)

free:

5693 mb (

163da3000)

total:

52134 mb ( cba60e000)

virtual memory (address space)

: in use:

90003 mb (

15f9391000

) free:

134127724 mb (

7fea06c4f000)

total:

134217727 mb (

7ffffffe0000)

largest contiguous free blocks:

1.[at 17c9783000]

134075206 mb (

7fdd3467d000)

2.[at 7ff5ffff3000]

36615 mb (

8f07cd000)

3.[at bebe90000]

3393 mb ( d41d0000)

4.[at 7fff67be1000]

2436 mb (

9840efff)

5.[at 6a2b37000]

1933 mb (

78dd9000)

6.[at a85d01000]

1909 mb (

775ef000)

7.[at 364200000

]960 mb (

3c000000)

8.[at 75b910000]

838 mb (

346f

0000)9.

[at 727910000

]768 mb (

30000000

)10.

[at 4e2b87000]

590 mb (

24e59000)==

*****==

====

====

134124653 mb (

7fe946d39fff)

ans =

合成孔徑雷達 逆合成孔徑雷達

逆合成孔徑雷達,可以看作是把合成孔徑雷達,反過來。合成孔徑雷達,裝在乙個運動的平台上,探測固定目標 逆合成孔徑雷達,是用一部固定雷達,探測乙個運動目標。兩者都是通過對雷達回波頻率的精細處理,把角度解析度提高幾十倍甚至幾百倍。合成孔徑雷達 逆合成孔徑雷達具備高解析度的原理,在電子理論上有多種解釋方法,...

1 2 3 2 編碼孔徑斷層合成

編碼孔徑成像,是過去最有趣 最先進的斷層合成方法之一,它是由德國漢堡的飛利浦公司的 klotz和weiss在1970年代開發的 klotz and weiss 1974,1976,weiss et al.1977,1979 這種方法可以任意的斷層合成平面,成像時間僅為毫秒,從而基本上消除了與患者運動...

合成孔徑雷達

一 合成孔徑雷達背景介紹 雷達是由二戰軍事需求發展起來的,最初用於跟蹤惡劣天氣及黑夜中的飛機和艦船。隨著射頻 rf 技術 天線以及近來數字技術的發展,雷達技術也得到了穩步發展。早起的雷達系統利用時間延遲測量雷達與目標 雷達反射體 之間的距離,通過天線指向探測目標方位,繼而又利用都卜勒頻移檢測目標速度...