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
eb6452fa
Commit
eb6452fa
authored
Jun 13, 2018
by
Scott Thornton
Browse files
Fixed up CPU tests
parent
63da1249
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
13 additions
and
44 deletions
+13
-44
test/cpu_ops_test.cpp
test/cpu_ops_test.cpp
+13
-44
No files found.
test/cpu_ops_test.cpp
View file @
eb6452fa
...
...
@@ -4,6 +4,8 @@
#include <rtg/operators.hpp>
#include <rtg/cpu/cpu_target.hpp>
#include "test.hpp"
#include "verify.hpp"
void
exp_test
()
{
rtg
::
program
p
;
...
...
@@ -15,10 +17,7 @@ void exp_test() {
std
::
vector
<
float
>
results_vector
(
3
);
result
.
visit
([
&
]
(
auto
output
){
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
0.36787944
f
,
1.
f
,
2.71828183
f
};
float
tol
=
1e-6
;
for
(
int
i
=
0
;
i
<
results_vector
.
size
();
i
++
)
{
EXPECT
(
std
::
abs
(
results_vector
[
i
]
-
gold
[
i
])
<
tol
);
}
EXPECT
(
test
::
verify_range
(
results_vector
,
gold
));
}
void
sin_test
()
{
...
...
@@ -31,10 +30,7 @@ void sin_test() {
std
::
vector
<
float
>
results_vector
(
3
);
result
.
visit
([
&
]
(
auto
output
){
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
-
0.84147098
f
,
0.
f
,
0.84147098
f
};
float
tol
=
1e-6
;
for
(
int
i
=
0
;
i
<
results_vector
.
size
();
i
++
)
{
EXPECT
(
std
::
abs
(
results_vector
[
i
]
-
gold
[
i
])
<
tol
);
}
EXPECT
(
test
::
verify_range
(
results_vector
,
gold
));
}
void
cos_test
()
{
...
...
@@ -47,10 +43,7 @@ void cos_test() {
std
::
vector
<
float
>
results_vector
(
3
);
result
.
visit
([
&
]
(
auto
output
){
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
0.54030231
f
,
1.
f
,
0.54030231
f
};
float
tol
=
1e-6
;
for
(
int
i
=
0
;
i
<
results_vector
.
size
();
i
++
)
{
EXPECT
(
std
::
abs
(
results_vector
[
i
]
-
gold
[
i
])
<
tol
);
}
EXPECT
(
test
::
verify_range
(
results_vector
,
gold
));
}
void
tan_test
()
{
...
...
@@ -63,10 +56,7 @@ void tan_test() {
std
::
vector
<
float
>
results_vector
(
3
);
result
.
visit
([
&
]
(
auto
output
){
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
std
::
vector
<
float
>
gold
=
{
-
1.55740772
f
,
0.0
f
,
1.55740772
f
};
float
tol
=
1e-6
;
for
(
int
i
=
0
;
i
<
results_vector
.
size
();
i
++
)
{
EXPECT
(
std
::
abs
(
results_vector
[
i
]
-
gold
[
i
])
<
tol
);
}
EXPECT
(
test
::
verify_range
(
results_vector
,
gold
));
}
void
reshape_test
()
{
...
...
@@ -82,10 +72,7 @@ void reshape_test() {
auto
result
=
p
.
eval
({});
std
::
vector
<
float
>
results_vector
(
3
);
result
.
visit
([
&
]
(
auto
output
){
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
float
tol
=
1e-8
;
for
(
int
i
=
0
;
i
<
results_vector
.
size
();
i
++
)
{
EXPECT
(
std
::
abs
(
results_vector
[
i
]
-
data
[
i
])
<
tol
);
}
EXPECT
(
test
::
verify_range
(
results_vector
,
data
));
}
{
rtg
::
program
p
;
...
...
@@ -96,10 +83,7 @@ void reshape_test() {
auto
result
=
p
.
eval
({});
std
::
vector
<
float
>
results_vector
(
3
);
result
.
visit
([
&
]
(
auto
output
){
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
float
tol
=
1e-8
;
for
(
int
i
=
0
;
i
<
results_vector
.
size
();
i
++
)
{
EXPECT
(
std
::
abs
(
results_vector
[
i
]
-
data
[
i
])
<
tol
);
}
EXPECT
(
test
::
verify_range
(
results_vector
,
data
));
}
{
rtg
::
program
p
;
...
...
@@ -110,10 +94,7 @@ void reshape_test() {
auto
result
=
p
.
eval
({});
std
::
vector
<
float
>
results_vector
(
3
);
result
.
visit
([
&
]
(
auto
output
){
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
float
tol
=
1e-8
;
for
(
int
i
=
0
;
i
<
results_vector
.
size
();
i
++
)
{
EXPECT
(
std
::
abs
(
results_vector
[
i
]
-
data
[
i
])
<
tol
);
}
EXPECT
(
test
::
verify_range
(
results_vector
,
data
));
}
}
...
...
@@ -223,10 +204,7 @@ void softmax_test() {
auto
result
=
p
.
eval
({});
std
::
vector
<
float
>
results_vector
(
120
);
result
.
visit
([
&
]
(
auto
output
){
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
float
tol
=
1e-6
;
for
(
int
i
=
0
;
i
<
results_vector
.
size
();
i
++
)
{
EXPECT
(
std
::
abs
(
results_vector
[
i
]
-
s
[
i
])
<
tol
);
}
EXPECT
(
test
::
verify_range
(
results_vector
,
s
));
}
void
conv2d_test
()
{
...
...
@@ -288,10 +266,7 @@ void conv2d_test() {
std
::
vector
<
float
>
results_vector
(
16
);
result
.
visit
([
&
]
(
auto
output
){
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
float
tol
=
1e-6
;
for
(
int
i
=
0
;
i
<
results_vector
.
size
();
i
++
)
{
EXPECT
(
std
::
abs
(
results_vector
[
i
]
-
s
[
i
])
<
tol
);
}
EXPECT
(
test
::
verify_range
(
results_vector
,
s
));
}
void
conv2d_padding_test
()
{
...
...
@@ -355,10 +330,7 @@ void conv2d_padding_test() {
std
::
vector
<
float
>
results_vector
(
64
);
result
.
visit
([
&
]
(
auto
output
){
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
float
tol
=
1e-6
;
for
(
int
i
=
0
;
i
<
results_vector
.
size
();
i
++
)
{
EXPECT
(
std
::
abs
(
results_vector
[
i
]
-
s
[
i
])
<
tol
);
}
EXPECT
(
test
::
verify_range
(
results_vector
,
s
));
}
void
conv2d_padding_stride_test
()
{
...
...
@@ -413,10 +385,7 @@ void conv2d_padding_stride_test() {
std
::
vector
<
float
>
results_vector
(
16
);
result
.
visit
([
&
]
(
auto
output
){
results_vector
.
assign
(
output
.
begin
(),
output
.
end
());
});
float
tol
=
1e-6
;
for
(
int
i
=
0
;
i
<
results_vector
.
size
();
i
++
)
{
EXPECT
(
std
::
abs
(
results_vector
[
i
]
-
s
[
i
])
<
tol
);
}
EXPECT
(
test
::
verify_range
(
results_vector
,
s
));
}
int
main
()
...
...
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