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
4c1e707b
Commit
4c1e707b
authored
May 23, 2019
by
Khalique
Browse files
fix test cases, revert code
parent
366d4f83
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
5 deletions
+15
-5
src/targets/gpu/device/softmax.cpp
src/targets/gpu/device/softmax.cpp
+14
-4
test/gpu/miopen.cpp
test/gpu/miopen.cpp
+1
-1
No files found.
src/targets/gpu/device/softmax.cpp
View file @
4c1e707b
...
@@ -33,12 +33,22 @@ argument softmax(hipStream_t stream,
...
@@ -33,12 +33,22 @@ argument softmax(hipStream_t stream,
std
::
size_t
row_start
=
i
*
n_dims
;
std
::
size_t
row_start
=
i
*
n_dims
;
// get max
// get max
auto
batch_max
=
input_ptr
[
row_start
];
auto
batch_max
=
input_ptr
[
row_start
];
for
(
std
::
size_t
j
=
1
;
j
<
n_dims
;
++
j
)
{
auto
ind
=
row_start
+
j
;
batch_max
=
std
::
max
(
to_hip_type
(
batch_max
),
to_hip_type
(
input_ptr
[
ind
]));
}
for
(
std
::
size_t
j
=
0
;
j
<
n_dims
;
++
j
)
{
auto
ind
=
row_start
+
j
;
output_ptr
[
ind
]
=
input_ptr
[
ind
]
-
batch_max
;
}
for
(
std
::
size_t
j
=
0
;
j
<
n_dims
;
++
j
)
for
(
std
::
size_t
j
=
0
;
j
<
n_dims
;
++
j
)
{
{
auto
ind
=
row_start
+
j
;
auto
ind
=
row_start
+
j
;
auto
hip_type_input
=
to_hip_type
(
input_ptr
[
ind
]);
output_ptr
[
ind
]
=
exp
(
to_hip_type
(
input_ptr
[
ind
]));
batch_max
=
std
::
max
(
to_hip_type
(
batch_max
),
hip_type_input
);
output_ptr
[
ind
]
=
::
exp
(
hip_type_input
);
}
}
auto
batch_sum
=
output_ptr
[
row_start
];
auto
batch_sum
=
output_ptr
[
row_start
];
...
...
test/gpu/miopen.cpp
View file @
4c1e707b
...
@@ -574,7 +574,7 @@ struct test_softmax : verify_program<test_softmax>
...
@@ -574,7 +574,7 @@ struct test_softmax : verify_program<test_softmax>
migraphx
::
program
create_program
()
const
migraphx
::
program
create_program
()
const
{
{
migraphx
::
program
p
;
migraphx
::
program
p
;
auto
x
=
p
.
add_parameter
(
"x"
,
migraphx
::
shape
{
migraphx
::
shape
::
float_type
,
{
5
,
3
,
4
,
2
}});
auto
x
=
p
.
add_parameter
(
"x"
,
migraphx
::
shape
{
migraphx
::
shape
::
float_type
,
{
5
,
3
,
1
,
1
}});
p
.
add_instruction
(
migraphx
::
op
::
softmax
{},
x
);
p
.
add_instruction
(
migraphx
::
op
::
softmax
{},
x
);
return
p
;
return
p
;
}
}
...
...
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