Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
MIGraphX
Commits
48fc6557
Commit
48fc6557
authored
May 31, 2022
by
turneram
Browse files
Add back layernorm onnx test
parent
5af79bd7
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
65 additions
and
0 deletions
+65
-0
test/onnx/gen_onnx.py
test/onnx/gen_onnx.py
+16
-0
test/onnx/layernorm_op_test.onnx
test/onnx/layernorm_op_test.onnx
+24
-0
test/onnx/verify_onnx.cpp
test/onnx/verify_onnx.cpp
+25
-0
No files found.
test/onnx/gen_onnx.py
View file @
48fc6557
...
...
@@ -2644,6 +2644,22 @@ def layernorm_test():
bias_add
],
[
x
,
scale
,
bias
],
[
y
],
[
pow_tensor
,
epsilon_tensor
])
@
onnx_test
def
layernorm_op_test
():
x
=
helper
.
make_tensor_value_info
(
'x'
,
TensorProto
.
FLOAT
,
[
1
,
2
,
3
])
w
=
helper
.
make_tensor_value_info
(
'w'
,
TensorProto
.
FLOAT
,
[
3
])
b
=
helper
.
make_tensor_value_info
(
'b'
,
TensorProto
.
FLOAT
,
[
3
])
output
=
helper
.
make_tensor_value_info
(
'output'
,
TensorProto
.
FLOAT
,
[
1
,
2
,
3
])
node
=
onnx
.
helper
.
make_node
(
'LayerNormalization'
,
inputs
=
[
'x'
,
'w'
,
'b'
],
outputs
=
[
"output"
],
epsilon
=
1e-5
)
return
([
node
],
[
x
,
w
,
b
],
[
output
])
@
onnx_test
def
leaky_relu_test
():
x
=
helper
.
make_tensor_value_info
(
'0'
,
TensorProto
.
FLOAT
,
[
3
])
...
...
test/onnx/layernorm_op_test.onnx
0 → 100644
View file @
48fc6557
layernorm_op_test:
8
x
w
boutput"LayerNormalization*
epsilon'7layernorm_op_testZ
x
Z
w
Z
b
b
output
B
\ No newline at end of file
test/onnx/verify_onnx.cpp
View file @
48fc6557
...
...
@@ -472,6 +472,31 @@ TEST_CASE(instance_norm_3d_test)
EXPECT
(
migraphx
::
verify_range
(
result_vector
,
gold
));
}
TEST_CASE
(
layernorm_op_test
)
{
migraphx
::
program
p
=
migraphx
::
parse_onnx
(
"layernorm_op_test.onnx"
);
p
.
compile
(
migraphx
::
ref
::
target
{});
migraphx
::
shape
sx
{
migraphx
::
shape
::
float_type
,
{
1
,
2
,
3
}};
migraphx
::
shape
swb
{
migraphx
::
shape
::
float_type
,
{
3
}};
std
::
vector
<
float
>
x_vec
{
1.0
,
2.0
,
3.0
,
4.0
,
5.0
,
6.0
};
std
::
vector
<
float
>
w_vec
{
1.0
,
1.0
,
1.0
};
std
::
vector
<
float
>
b_vec
{
0.0
,
0.0
,
0.0
};
migraphx
::
parameter_map
pp
;
pp
[
"x"
]
=
migraphx
::
argument
(
sx
,
x_vec
.
data
());
pp
[
"w"
]
=
migraphx
::
argument
(
swb
,
w_vec
.
data
());
pp
[
"b"
]
=
migraphx
::
argument
(
swb
,
b_vec
.
data
());
auto
result
=
p
.
eval
(
pp
).
back
();
std
::
vector
<
float
>
result_vector
(
6
);
result
.
visit
([
&
](
auto
output
)
{
result_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
{
-
1.22474
f
,
0.0
f
,
1.22474
f
,
-
1.22474
f
,
0.0
f
,
1.22474
f
};
EXPECT
(
migraphx
::
verify_range
(
result_vector
,
gold
));
}
TEST_CASE
(
lessorequal_test
)
{
migraphx
::
program
p
=
migraphx
::
parse_onnx
(
"lessorequal_test.onnx"
);
...
...
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