Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
opencv
Commits
85b1c406
Commit
85b1c406
authored
7 years ago
by
Li Peng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
support axis in concat layer ocl path
Signed-off-by:
Li Peng
<
peng.li@intel.com
>
parent
07bec6bd
master
4.3.0
4.2.0
4.1.2
4.1.2-openvino
4.1.1
4.1.1-openvino
4.1.0
4.1.0-openvino
4.0.1
4.0.1-openvino
4.0.0
4.0.0-rc
4.0.0-openvino
4.0.0-beta
4.0.0-alpha
3.4.10
3.4.9
3.4.8
3.4.7
3.4.6
3.4.5
3.4.4
3.4.3
3.4.3-openvino
3.4.2
3.4.2-openvino
3.4.1
3.4.1-cvsdk
3.4.0
3.4.0-rc
No related merge requests found
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
6 additions
and
5 deletions
+6
-5
concat_layer.cpp
modules/dnn/src/layers/concat_layer.cpp
+6
-5
No files found.
modules/dnn/src/layers/concat_layer.cpp
View file @
85b1c406
...
...
@@ -185,12 +185,13 @@ public:
outs
.
getUMatVector
(
outputs
);
int
cAxis
=
clamp
(
axis
,
inputs
[
0
].
dims
);
if
(
!
(
cAxis
==
1
&&
outputs
[
0
].
dims
==
4
&&
!
padding
)
)
if
(
padding
)
return
false
;
int
bottom_concat_axis
;
int
concat_size
=
inputs
[
0
].
size
[
2
]
*
inputs
[
0
].
size
[
3
];
int
top_concat_axis
=
outputs
[
0
].
size
[
1
];
int
concat_size
=
total
(
shape
(
inputs
[
0
]),
cAxis
+
1
);
int
top_concat_axis
=
outputs
[
0
].
size
[
cAxis
];
int
num_concats
=
total
(
shape
(
inputs
[
0
]),
0
,
cAxis
);
int
offset_concat_axis
=
0
;
UMat
&
outMat
=
outputs
[
0
];
String
buildopt
=
String
(
"-DDtype="
)
+
ocl
::
typeToStr
(
inputs
[
0
].
type
())
+
String
(
" "
);
...
...
@@ -202,12 +203,12 @@ public:
return
false
;
UMat
&
inpMat
=
inputs
[
i
];
bottom_concat_axis
=
inputs
[
i
].
size
[
1
];
bottom_concat_axis
=
inputs
[
i
].
size
[
cAxis
];
size_t
nthreads
=
inputs
[
i
].
total
();
kernel
.
set
(
0
,
(
int
)
nthreads
);
kernel
.
set
(
1
,
ocl
::
KernelArg
::
PtrReadOnly
(
inpMat
));
kernel
.
set
(
2
,
(
int
)
inputs
[
i
].
size
[
0
]
);
kernel
.
set
(
2
,
(
int
)
num_concats
);
kernel
.
set
(
3
,
(
int
)
concat_size
);
kernel
.
set
(
4
,
(
int
)
top_concat_axis
);
kernel
.
set
(
5
,
(
int
)
bottom_concat_axis
);
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment