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 技術 天線以及近來數字技術的發展,雷達技術也得到了穩步發展。早起的雷達系統利用時間延遲測量雷達與目標 雷達反射體 之間的距離,通過天線指向探測目標方位,繼而又利用都卜勒頻移檢測目標速度...