ニューラルネットワークの複数使用、編集について

1 回表示 (過去 30 日間)
aoo
aoo 2024 年 10 月 21 日
回答済み: Naoya 2024 年 10 月 23 日
壁紙の損傷画像の正誤を深層学習のニューラルネットワークを用いて分類したい。すでにある4つの損傷状態のカテゴリに分けた学習器を作り、trainedNetworkを作成しているが、もう一つ別の2つの損傷状態のカテゴリに分けて学習させた学習器のtrainedNetworkも使いたい場合、どのようにすればよいでしょうか。下のようにtrainedNet_2,trainedNet_15のようにnetworkを単に二つ入力するだけではできませんでした。
imgdir = ['D:\open_syapen'];
cd(imgdir) % 撮影画像(描いてもらった壁紙の画像)
imgname = uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files';...
'*.*','All Files' },'mytitle',...
['../' imgdir '/*.*']);
img = imread(imgname);
% img = img(:,:,1);
[Y,scores] = classify(trainedNet_2,trainedNet_15,img);
% 画面出力
h=figure;
% RGB=imread("fopen_syapen\");
imshow(img)

回答 (1 件)

Naoya
Naoya 2024 年 10 月 23 日
複数系統の出力を持つネットワークを作成することになると思われます。
trainNetworkでは複数系統の出力を持つネットワークを作成することはできませんが、R2023b 以降をお使いの場合は、trainNetworkの代わりに、trainnet による学習にて実現できます。
Toolbox提供の例題 「複数の出力をもつネットワークの学習」がご参考いただけます。
(本例題は、2系統の出力を持ち、そのうちの1系統が分類、残りの1系統が回帰を出力するモデルとなります)

カテゴリ

Help Center および File Exchangeイメージを使用した深層学習 についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!