0

C++ で Dlib(19.4) を使用して CNN を実装しています。私の目的は、畳み込みを視覚化することです。

私のコードは次のとおりです。

using my_net_type = con<3, 5, 5, 5, 5, input<array2d<rgb_pixel>>>;
my_net_type net;
array2d<rgb_pixel> img;
array2d<rgb_pixel> out_img;
load_image(img, "my_image.bmp");
out_img = net(img) // gives some type error can't convert dlib::tensor to array ..
image_window my_window(out_img, "Convolved Image");
my_window.wait_until_closed();

CNN で処理された画像を抽出するにはどうすればよいですか? Dlibでテンソルを2D配列に変換するにはどうすればよいですか?

4

1 に答える 1

0

解決策を見つけました。テンソルを行列に変換する。

load_image(img, "my_image.bmp");
long n_rows, n_columns;
n_rows = net(img).nr();
n_columns = net(img).nc();
image_window my_window(mat(net(img),n_rows,n_columns), "Convolved Image");

注: 特徴マップが 3 つ以上存在する場合、画像をプロットしても意味がありません。

于 2018-05-08T11:45:21.793 に答える