使用变分Autoencoder异常检测(VAE)のサンプルコードエラーについて

5次浏览(最近30天)
和神水ノ江
和神水ノ江 2021年6月28日
评论道: 和神水ノ江2021年6月30日
こちらのサンプルコードを動かそうとしています。
最初の画像サイズの部分に関しましては入力画像に応じて変更できるように下記のように書き換えました。
Imgsize =大小(readimage (imdsTrain 1));%画像サイズ
BlockSize =圆(Imgsize(1:2)。/ 10);%ネットワークの入力サイズ
その後実行を続けていくとモデルの学習の部分で下記のようなエラーが返されます。
配列のサイズがこの演算に適合しません。
エラー: deep.internal.recording.operations.MinusBroadcastOp / (32)
X = X - y;
エラー: - (39)
Zdata = matlab.lang.internal.move(xdata) - matlab.lang.internal.move(ydata);
エラー: VAEmodel_ver2 > ELBOloss (188)
广场= 0.5 * (xPred-x)。^ 2;
エラー: VAEmodel_ver2 > modelGradients (165)
损失= ELBOloss(x, xPred, zMean, zLogvar);
エラー: deep.internal.dlfeval (18)
[varargout {1: nout}] =乐趣(x {:});
エラー: dlfeval (41)
[varargout {1: nout}] = deep.internal.dlfeval(乐趣,变长度输入宗量{:});
関連ドキュメンテーション
こちらに関する解決方法はありますでしょうか。
宜しくお願い致します。

接受的答案

疝的婴儿
疝的婴儿 2021年6月28日
BlockSize =圆(Imgsize(1:2)。/ 10);
BlockSizeが(72 128)となっており,入力サイズがあってないのだと思います。
この場合, Blocksize = Blocksize * 2; で解決します。
3评论
和神水ノ江
和神水ノ江 2021年6月30日
ご回答・ご提案ありがとうございます。
意図としましてはおっしゃられている内容で合っています。
ご提案していただきましたimresizeで対応してみようと思います。
ありがとうございました。

登录评论。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!