MatConvNetで基本バイナリ分類でCNNを使用し始めました。私は750の航空機と地上の真実のボックスがあるという点で90の画像を持っています。グランドボックスを使用して、私はすべての航空機画像パッチを陽性サンプルとして抽出し、入力のための変数を作成しました。MatConvNetを使用したバイナリ分類のCNN
場合Npos = numel(p_regions);
Npos_train = floor(0.25*Npos);
Npos_val = floor(0.25*Npos);
Npos_test = floor(0.50*Npos);
imdb.images.set =[ ones(1, Npos_train) 2*ones(1, Npos_val) 3*ones(1, Npos_test)];
for i=1:Npos
im= imresize (double(p_regions{i,:}),[50,50]);
imdb.images.data(:,:,:, i) = im;
imdb.images.labels(i) = 1;
end
imdb.meta.sets = {'train', 'val', 'test'} ;
私は航空機(正)及び非航空機(ネガティブ)画像パッチを組み合わせた場合は、コードは次のようになります。ここではMATLABコードはありますか?
Npos_train = floor(0.25* (Npos+Nneg));
Npos_val = floor(0.25*(Npos+Nneg));
Npos_test = floor(0.50*(Npos+Nneg));
for i=1:Npos
im= imresize (double(p_regions{i,:}),[50,50]);
imdb.images.data(:,:,:, i) = im;
imdb.images.labels(i) = 1;
end
for i=1:Nneg
im= imresize (double(n_regions{i,:}),[50,50]);
imdb.images.data(:,:,:, I+Npos) = im;
imdb.images.labels(I+Npos) = 0;
end
imdb.images.set =[ ones(1, Npos_train) 2*ones(1, Npos_val) 3*ones(1, Npos_test)];
images.data
は、[すべて陽性すべて除外]のようになる
images.labels
images.setする[すべて1すべて0]
とimages.setデータを整理します=もの(1、Npos_train )2 * ones(1、Npos_val)3 * ones(1、Npos_test)];
Q:私がここで混乱させるものは、 トレーニング用に200サンプルが必要な場合です。次に、データがimages.data
とimages.labels
のように保存されている場合、CNNは自動的に正と負のサンプルを取りますか?
私の答えを編集しました。 –