Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
Paddle
提交
07b68eb3
P
Paddle
项目概览
BaiXuePrincess
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
07b68eb3
编写于
7月 06, 2022
作者:
D
danleifeng
提交者:
GitHub
7月 06, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[gpups]fix sparse config work (#44090)
上级
953024ff
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
27 addition
and
24 deletion
+27
-24
paddle/fluid/framework/fleet/heter_ps/heter_comm_inl.h
paddle/fluid/framework/fleet/heter_ps/heter_comm_inl.h
+14
-4
paddle/fluid/framework/fleet/ps_gpu_wrapper.h
paddle/fluid/framework/fleet/ps_gpu_wrapper.h
+13
-20
未找到文件。
paddle/fluid/framework/fleet/heter_ps/heter_comm_inl.h
浏览文件 @
07b68eb3
...
...
@@ -426,16 +426,26 @@ int HeterComm<KeyType, ValType, GradType>::get_index_by_devid(int devid) {
template
<
typename
KeyType
,
typename
ValType
,
typename
GradType
>
void
HeterComm
<
KeyType
,
ValType
,
GradType
>::
set_sparse_sgd
(
const
OptimizerConfig
&
optimizer_config
)
{
for
(
auto
&
table
:
tables_
)
{
table
->
set_sparse_sgd
(
optimizer_config
);
for
(
int
i
=
0
;
i
<
resource_
->
total_device
();
++
i
)
{
AnyDeviceGuard
guard
(
resource_
->
dev_id
(
i
));
if
(
!
multi_mf_dim_
)
{
tables_
[
i
]
->
set_sparse_sgd
(
optimizer_config
);
}
else
{
ptr_tables_
[
i
]
->
set_sparse_sgd
(
optimizer_config
);
}
}
}
template
<
typename
KeyType
,
typename
ValType
,
typename
GradType
>
void
HeterComm
<
KeyType
,
ValType
,
GradType
>::
set_embedx_sgd
(
const
OptimizerConfig
&
optimizer_config
)
{
for
(
auto
&
table
:
tables_
)
{
table
->
set_embedx_sgd
(
optimizer_config
);
for
(
int
i
=
0
;
i
<
resource_
->
total_device
();
++
i
)
{
AnyDeviceGuard
guard
(
resource_
->
dev_id
(
i
));
if
(
!
multi_mf_dim_
)
{
tables_
[
i
]
->
set_embedx_sgd
(
optimizer_config
);
}
else
{
ptr_tables_
[
i
]
->
set_embedx_sgd
(
optimizer_config
);
}
}
}
...
...
paddle/fluid/framework/fleet/ps_gpu_wrapper.h
浏览文件 @
07b68eb3
...
...
@@ -323,26 +323,19 @@ class PSGPUWrapper {
float
mf_max_bound
=
(
config
.
find
(
"mf_max_bound"
)
==
config
.
end
())
?
1.0
:
config
[
"mf_max_bound"
];
for
(
size_t
i
=
0
;
i
<
heter_devices_
.
size
();
i
++
)
{
#ifdef PADDLE_WITH_CUDA
PADDLE_ENFORCE_GPU_SUCCESS
(
cudaSetDevice
(
heter_devices_
[
i
]));
#elif defined(PADDLE_WITH_XPU_KP)
PADDLE_ENFORCE_XPU_SUCCESS
(
xpu_set_device
(
heter_devices_
[
i
]));
#endif
this
->
SetSparseSGD
(
nonclk_coeff
,
clk_coeff
,
min_bound
,
max_bound
,
learning_rate
,
initial_g2sum
,
initial_range
);
this
->
SetEmbedxSGD
(
mf_create_thresholds
,
mf_learning_rate
,
mf_initial_g2sum
,
mf_initial_range
,
mf_min_bound
,
mf_max_bound
);
}
this
->
SetSparseSGD
(
nonclk_coeff
,
clk_coeff
,
min_bound
,
max_bound
,
learning_rate
,
initial_g2sum
,
initial_range
);
this
->
SetEmbedxSGD
(
mf_create_thresholds
,
mf_learning_rate
,
mf_initial_g2sum
,
mf_initial_range
,
mf_min_bound
,
mf_max_bound
);
}
void
SetDate
(
int
year
,
int
month
,
int
day
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录