畳み込みニューラルネットワーク(CNN)を用いて、画像から画像を生成するにはどうすればよいのでしょうか?
조회 수: 15 (최근 30일)
이전 댓글 표시
画像Aと画像Bをセットとし、回帰用のCNNを用いて
入力画像A → 出力画像B
のように学習させるにはどうすればよいでしょうか?
以下のMATLABの例を用いて、[images, digits, angles]の要素のanglesを画像の配列に置き換えたところ、学習させる際に「無効な学習データです」と出てしまいました。
やはり、以下の「image-to-image回帰用のデータストアの準備」
を参考にした方が良いでしょうか?
その場合、ノイズを付けたすtransform関数を用いる箇所
dsTrainNoisy = transform(imdsTrain,@addNoise);
dsValNoisy = transform(imdsVal,@addNoise);
dsTestNoisy = transform(imdsTest,@addNoise);
は必要ではなくなり、イメージデータストアを2種類用意すれば良いのでしょうか?
댓글 수: 0
답변 (1개)
Hiro Yoshino
2022년 12월 27일
trainNetwork の response を見ると、イメージ回帰の response として h x w x d x c x N の 数値配列を指定することが可能なようです。
>以下のMATLABの例を用いて、[images, digits, angles]の要素のanglesを画像の配列に置き換えたところ、学習させる際に「無効な学習データです」と出てしまいました。
angles の出力と画像の出力サイズが異なると思いますが、ネットワークの出力は変更されましたか?
のやり方が参考になると思います。
また、こちらを見ると 分かる通り、combine をすると最後の datastore が応答になりますので、応答用の画像の datastore を準備してインプット画像と combine されると良いかと思います。
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 イメージを使用した深層学習에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!