From 70177143a717ed23d769feb41d2e1cb4ef4a3e8c Mon Sep 17 00:00:00 2001 From: Adam Radomski Date: Mon, 15 Oct 2018 11:42:26 +0200 Subject: [PATCH] Added test caffe importer layers sharing weights --- modules/dnn/test/test_caffe_importer.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/modules/dnn/test/test_caffe_importer.cpp b/modules/dnn/test/test_caffe_importer.cpp index b6da2f1..6563ac0 100644 --- a/modules/dnn/test/test_caffe_importer.cpp +++ b/modules/dnn/test/test_caffe_importer.cpp @@ -454,6 +454,28 @@ TEST(Test_Caffe, multiple_inputs) normAssert(out, first_image + second_image); } +TEST(Test_Caffe, shared_weights) +{ + const string proto = findDataFile("dnn/layers/shared_weights.prototxt", false); + const string model = findDataFile("dnn/layers/shared_weights.caffemodel", false); + + Net net = readNetFromCaffe(proto, model); + + Mat input_1 = (Mat_(2, 2) << 0., 2., 4., 6.); + Mat input_2 = (Mat_(2, 2) << 1., 3., 5., 7.); + + Mat blob_1 = blobFromImage(input_1); + Mat blob_2 = blobFromImage(input_2); + + net.setInput(blob_1, "input_1"); + net.setInput(blob_2, "input_2"); + + Mat sum = net.forward(); + + EXPECT_EQ(sum.at(0,0), 12.); + EXPECT_EQ(sum.at(0,1), 16.); +} + typedef testing::TestWithParam > opencv_face_detector; TEST_P(opencv_face_detector, Accuracy) { -- 2.7.4