Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
N
ngraph
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
ngraph
Commits
73942928
Commit
73942928
authored
6 years ago
by
Michał Karzyński
Committed by
Robert Kimball
6 years ago
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[ONNX] Add Relu op (#1448)
* [ONNX] Add Relu op
parent
da352aa1
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
69 additions
and
2 deletions
+69
-2
CMakeLists.txt
src/ngraph/frontend/onnx_import/CMakeLists.txt
+1
-0
add.hpp
src/ngraph/frontend/onnx_import/op/add.hpp
+1
-1
relu.hpp
src/ngraph/frontend/onnx_import/op/relu.hpp
+39
-0
ops_bridge.cpp
src/ngraph/frontend/onnx_import/ops_bridge.cpp
+3
-1
relu.onnx
test/models/onnx/relu.onnx
+12
-0
onnx_import.cpp
test/onnx_import.cpp
+13
-0
No files found.
src/ngraph/frontend/onnx_import/CMakeLists.txt
View file @
73942928
...
...
@@ -42,6 +42,7 @@ add_library(onnx_import STATIC
op/add.hpp
op/batch_norm.hpp
op/constant.hpp
op/relu.hpp
op/split.hpp
ops_bridge.cpp
tensor.hpp
...
...
This diff is collapsed.
Click to expand it.
src/ngraph/frontend/onnx_import/op/add.hpp
View file @
73942928
...
...
@@ -36,4 +36,4 @@ namespace ngraph
}
// namespace onnx_import
}
// namespace ngra
hp
}
// namespace ngra
ph
This diff is collapsed.
Click to expand it.
src/ngraph/frontend/onnx_import/op/relu.hpp
0 → 100644
View file @
73942928
/*******************************************************************************
* Copyright 2017-2018 Intel Corporation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*******************************************************************************/
#pragma once
#include "ngraph/frontend/onnx_import/node.hpp"
#include "ngraph/node_vector.hpp"
#include "ngraph/op/relu.hpp"
namespace
ngraph
{
namespace
onnx_import
{
namespace
op
{
inline
NodeVector
relu
(
const
Node
&
node
)
{
NodeVector
ng_inputs
{
node
.
get_ng_inputs
()};
return
{
std
::
make_shared
<
ngraph
::
op
::
Relu
>
(
ng_inputs
.
at
(
0
))};
}
}
// namespace op
}
// namespace onnx_import
}
// namespace ngraph
This diff is collapsed.
Click to expand it.
src/ngraph/frontend/onnx_import/ops_bridge.cpp
View file @
73942928
...
...
@@ -21,6 +21,7 @@
#include "ngraph/frontend/onnx_import/op/add.hpp"
#include "ngraph/frontend/onnx_import/op/batch_norm.hpp"
#include "ngraph/frontend/onnx_import/op/constant.hpp"
#include "ngraph/frontend/onnx_import/op/relu.hpp"
#include "ngraph/frontend/onnx_import/op/split.hpp"
#include "ops_bridge.hpp"
...
...
@@ -57,7 +58,7 @@ namespace ngraph
{
return
op
::
split
(
node
,
node
.
get_ng_inputs
().
at
(
0
));
}
NodeVector
relu
(
const
Node
&
node
)
{
return
op
::
relu
(
node
);
}
class
ops_bridge
{
public
:
...
...
@@ -86,6 +87,7 @@ namespace ngraph
m_map
.
emplace
(
"BatchNormalization"
,
std
::
bind
(
batch_norm
,
std
::
placeholders
::
_1
));
m_map
.
emplace
(
"Constant"
,
std
::
bind
(
constant
,
std
::
placeholders
::
_1
));
m_map
.
emplace
(
"Relu"
,
std
::
bind
(
relu
,
std
::
placeholders
::
_1
));
m_map
.
emplace
(
"Split"
,
std
::
bind
(
split
,
std
::
placeholders
::
_1
));
}
...
...
This diff is collapsed.
Click to expand it.
test/models/onnx/relu.onnx
0 → 100644
View file @
73942928
backend-test:;
xy"Relu test_reluZ
x
b
y
B
\ No newline at end of file
This diff is collapsed.
Click to expand it.
test/onnx_import.cpp
View file @
73942928
...
...
@@ -146,3 +146,16 @@ TEST(onnx, model_batchnorm_default)
auto
result_vectors
=
execute
(
function
,
inputs
,
"INTERPRETER"
);
EXPECT_TRUE
(
test
::
all_close_f
(
expected_output
,
result_vectors
.
front
()));
}
TEST
(
onnx
,
model_relu
)
{
// Simple ReLU test
auto
function
{
ngraph
::
onnx_import
::
import_onnx_function
(
ngraph
::
file_util
::
path_join
(
SERIALIZED_ZOO
,
"onnx/relu.onnx"
))};
auto
inputs
=
std
::
vector
<
std
::
vector
<
float
>>
{{
-
1
,
-
2
,
0
,
1
,
2
,
3
}};
auto
expected_output
=
std
::
vector
<
std
::
vector
<
float
>>
{{
0
,
0
,
0
,
1
,
2
,
3
}};
auto
result_vectors
=
execute
(
function
,
inputs
,
"INTERPRETER"
);
EXPECT_TRUE
(
test
::
all_close_f
(
expected_output
.
front
(),
result_vectors
.
front
()));
}
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