SVMLib を使用して、MNIST データセットで単純な SVM をトレーニングしています。60.000 のトレーニング データが含まれています。ただし、いくつかのパフォーマンスの問題があります。トレーニングは無限にあるようです (数時間後、応答しないため、手動でシャットダウンする必要がありました)。私のコードは非常に単純です。ovrtrain
カーネルや特別な定数を使用せずにデータセットを呼び出すだけです。
function features = readFeatures(fileName)
[fid, msg] = fopen(fileName, 'r', 'ieee-be');
header = fread(fid, 4, "int32" , 0, "ieee-be");
if header(1) ~= 2051
fprintf("Wrong magic number!");
end
M = header(2);
rows = header(3);
columns = header(4);
features = fread(fid, [M, rows*columns], "uint8", 0, "ieee-be");
fclose(fid);
return;
endfunction
function labels = readLabels(fileName)
[fid, msg] = fopen(fileName, 'r', 'ieee-be');
header = fread(fid, 2, "int32" , 0, "ieee-be");
if header(1) ~= 2049
fprintf("Wrong magic number!");
end
M = header(2);
labels = fread(fid, [M, 1], "uint8", 0, "ieee-be");
fclose(fid);
return;
endfunction
labels = readLabels("train-labels.idx1-ubyte");
features = readFeatures("train-images.idx3-ubyte");
model = ovrtrain(labels, features, "-t 0"); % doesn't respond...
私の質問:それは正常ですか?仮想マシンであるUbuntuで実行しています。もっと待つべきですか?