layers = [
imageInputLayer([128 128 1])
convolution2dLayer(3,8,'Padding','same')
batchNormalizationLayer
reluLayer
averagePooling2dLayer(2,'Stride',2)
convolution2dLayer(3,16,'Padding','same')
batchNormalizationLayer
reluLayer
averagePooling2dLayer(2,'Stride',2)
convolution2dLayer(3,32,'Padding','same')
batchNormalizationLayer
reluLayer
dropoutLayer(0.2)
fullyConnectedLayer(128)
regressionLayer];
どこをなおしたらいいんですか?教授してほしいです!!

댓글 수: 2

Kojiro Saito
Kojiro Saito 2022년 7월 10일
ネットワークの最後の層がregressionLayerで回帰をおこなう層になっています。画像を入力してどのような処理をおこないたいネットワークでしょうか?
画像をクラス分けの分類したいのか、何らかの数値データを出したいか、など教えてください。
takmakome
takmakome 2022년 7월 11일
画像を入力して1Mpa〜10Mpaの流体画像を回帰的に出力させたいです。

댓글을 달려면 로그인하십시오.

 채택된 답변

Kojiro Saito
Kojiro Saito 2022년 7월 12일

0 개 추천

回帰出力層から出てくるのは数値データで、画像自体は作成されません。
fullyConnectedLayer(1)
regressionLayer];
にして、全結合層から1次元のデータにして回帰出力層につなげています。
ただ。回帰出力層から回転角度を算出しているだけで、画像自体を直接ディープラーニングから作成してはいません。元の画像にimrotateで回転角度分を補正しています。
画像生成だと敵対的生成ネットワーク (GAN) の学習なども参考になるかと思います。

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Statistics and Machine Learning Toolbox 入門에 대해 자세히 알아보기

제품

릴리스

R2021a

질문:

2022년 7월 7일

답변:

2022년 7월 12일

Community Treasure Hunt

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

Start Hunting!