SOM を使用して 80000X10 サンプル (各サンプルはサイズ 10 のベクトル) を学習しようとしています。しかし、10000X1 サンプルで 8x8 ネットを構成することさえできません。「メモリ不足」エラーがスローされます。
これが私のコードです(データは80000X10マトリックスです):
net=selforgmap([8 8])
net=configure(net,data(1:10000,1))
Matlab ヘルプ: 「構成されていないネットワークは、train が初めて呼び出されたときに自動的に構成および初期化されます。」
8000X1 データセットの場合でも、かなりの時間がかかります。numWeightElements: 512000
変数が大きいことに気付きましたnet
(8*8*8000=512000)。重みは 8*8 にする必要があります。SOM トレーニング アルゴリズムは、これほど多くのメモリを使用するべきではありません。なにが問題ですか?
メモリ コマンドの出力:
>> memory
Maximum possible array: 3014 MB (3.160e+009 bytes)
Memory available for all arrays: 3014 MB (3.160e+009 bytes)
Memory used by MATLAB: 1154 MB (1.210e+009 bytes)
Physical Memory (RAM): 4040 MB (4.236e+009 bytes)