mirror of
https://github.com/opencv/opencv.git
synced 2025-06-07 17:44:04 +08:00
Merge pull request #24367 from alexlyulkov:al/fixed-cumsum-inplace-flag
Fixed CumSum layer inplace flag #24367 When exclusive is false: dst[i] = dst[i-1] + src[i] When exclusive is true: dst[i] = dst[i-1] + src[i-1] So CumSum layer can be inplace only when exclusive flag is false.
This commit is contained in:
parent
7757759205
commit
014e8485b5
@ -29,7 +29,7 @@ public:
|
|||||||
std::vector<MatShape> &internals) const CV_OVERRIDE
|
std::vector<MatShape> &internals) const CV_OVERRIDE
|
||||||
{
|
{
|
||||||
Layer::getMemoryShapes(inputs, requiredOutputs, outputs, internals);
|
Layer::getMemoryShapes(inputs, requiredOutputs, outputs, internals);
|
||||||
return true;
|
return exclusive_raw == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void forward(InputArrayOfArrays inputs_arr, OutputArrayOfArrays outputs_arr, OutputArrayOfArrays internals_arr) CV_OVERRIDE
|
void forward(InputArrayOfArrays inputs_arr, OutputArrayOfArrays outputs_arr, OutputArrayOfArrays internals_arr) CV_OVERRIDE
|
||||||
|
@ -785,6 +785,11 @@ TEST_P(Test_ONNX_layers, Concatenation)
|
|||||||
testONNXModels("concat_const_blobs");
|
testONNXModels("concat_const_blobs");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_P(Test_ONNX_layers, CumSumExclusiveInplace)
|
||||||
|
{
|
||||||
|
testONNXModels("cumsum_exclusive_inplace");
|
||||||
|
}
|
||||||
|
|
||||||
TEST_P(Test_ONNX_layers, Eltwise3D)
|
TEST_P(Test_ONNX_layers, Eltwise3D)
|
||||||
{
|
{
|
||||||
#if defined(INF_ENGINE_RELEASE) && INF_ENGINE_VER_MAJOR_LT(2021040000)
|
#if defined(INF_ENGINE_RELEASE) && INF_ENGINE_VER_MAJOR_LT(2021040000)
|
||||||
|
Loading…
Reference in New Issue
Block a user