1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-31 00:03:03 +04:00

Rewrote googlenet tests

This commit is contained in:
Aleksandr Rybnikov
2017-06-29 16:45:17 +03:00
parent 6ba22dea46
commit 7d1140340e
5 changed files with 52 additions and 18 deletions
+9 -2
View File
@@ -694,6 +694,7 @@ struct Net::Impl
for (it = layers.begin(); it != layers.end(); it++)
{
if (it->second.id != 0) {
it->second.inputBlobs.clear();
it->second.outputBlobs.clear();
it->second.internals.clear();
}
@@ -1106,8 +1107,10 @@ struct Net::Impl
bnormData->skipFlags[DNN_BACKEND_DEFAULT] = true;
ld.outputBlobs = layers[lpNext.lid].outputBlobs;
if( bnormData->consumers.size() == 1 )
{
nextData = &layers[bnormData->consumers[0].lid];
lpNext = LayerPin(bnormData->consumers[0].lid, 0);
lpNext = LayerPin(bnormData->consumers[0].lid, 0);
}
}
}
@@ -1124,7 +1127,10 @@ struct Net::Impl
scaleData->skipFlags[DNN_BACKEND_DEFAULT] = true;
ld.outputBlobs = layers[lpNext.lid].outputBlobs;
if( scaleData->consumers.size() == 1 )
{
nextData = &layers[scaleData->consumers[0].lid];
lpNext = LayerPin(scaleData->consumers[0].lid, 0);
}
}
}
@@ -1132,7 +1138,8 @@ struct Net::Impl
if( nextData )
nextActivLayer = nextData->layerInstance.dynamicCast<ActivationLayer>();
if( !nextActivLayer.empty() && currLayer->setActivation(nextActivLayer) )
if( !nextActivLayer.empty() && pinsToKeep.count(lpNext) == 0
&& currLayer->setActivation(nextActivLayer) )
{
printf_(("\tfused with %s\n", nextActivLayer->name.c_str()));
nextData->skipFlags[DNN_BACKEND_DEFAULT] = true;
@@ -198,6 +198,8 @@ public:
bool setActivation(const Ptr<ActivationLayer>& layer)
{
activ = layer;
if (activ.empty())
reluslope.clear();
return !activ.empty();
}