Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Crayon鑫
Paddle
提交
413a743e
P
Paddle
项目概览
Crayon鑫
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
413a743e
编写于
3月 08, 2022
作者:
T
tanzhipeng
提交者:
GitHub
3月 08, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
remove unnecessary constant fill in sequence conv test=kunlun. (#40126)
上级
81d4142b
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
1 addition
and
7 deletion
+1
-7
paddle/fluid/operators/sequence_ops/sequence_conv_op_xpu.cc
paddle/fluid/operators/sequence_ops/sequence_conv_op_xpu.cc
+1
-7
未找到文件。
paddle/fluid/operators/sequence_ops/sequence_conv_op_xpu.cc
浏览文件 @
413a743e
...
...
@@ -184,9 +184,6 @@ class SequenceConvGradXPUKernel : public framework::OpKernel<T> {
col_data
,
paddle
::
platform
::
errors
::
Fatal
(
"XPU memory is not enough"
));
if
(
in_g
||
filter_g
)
{
int
r
=
xpu
::
constant
<
T
>
(
xpu_context
,
col_data
,
col_numel
,
T
(
0
));
PADDLE_ENFORCE_XDNN_SUCCESS
(
r
,
"constant"
);
bool
trans_a
=
false
;
bool
trans_b
=
true
;
int
m
=
out_g
->
dims
()[
0
];
...
...
@@ -208,7 +205,7 @@ class SequenceConvGradXPUKernel : public framework::OpKernel<T> {
const
T
*
data_b
=
filter
->
data
<
T
>
();
T
*
data_c
=
col_data
;
r
=
xpu
::
fc_fusion
<
T
,
T
,
T
,
int32_t
>
(
int
r
=
xpu
::
fc_fusion
<
T
,
T
,
T
,
int32_t
>
(
xpu_context
,
data_a
,
data_b
,
data_c
,
m
,
n
,
k
,
trans_a
,
trans_b
,
nullptr
,
nullptr
,
nullptr
,
lda
,
ldb
,
ldc
,
alpha
,
beta
,
nullptr
,
xpu
::
Activation_t
::
LINEAR
);
...
...
@@ -222,7 +219,6 @@ class SequenceConvGradXPUKernel : public framework::OpKernel<T> {
in_g
->
mutable_data
<
T
>
(
context
.
GetPlace
());
in_g
->
set_lod
(
in
->
lod
());
xpu
::
constant
<
T
>
(
xpu_context
,
in_g
->
data
<
T
>
(),
in_g
->
numel
(),
T
(
0
));
int
r
=
xpu
::
sequence_context_projection_grad
<
T
,
int
>
(
xpu_context
,
in_g
->
data
<
T
>
(),
col_data
,
nullptr
,
lodx
,
sequence_width
,
...
...
@@ -232,8 +228,6 @@ class SequenceConvGradXPUKernel : public framework::OpKernel<T> {
if
(
filter_g
)
{
filter_g
->
mutable_data
<
T
>
(
context
.
GetPlace
());
xpu
::
constant
<
T
>
(
xpu_context
,
filter_g
->
data
<
T
>
(),
filter_g
->
numel
(),
T
(
0
));
int
r
=
xpu
::
sequence_context_projection
<
T
,
int
>
(
xpu_context
,
in
->
data
<
T
>
(),
col_data
,
nullptr
,
lodx
,
sequence_width
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录