Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleHub
提交
9adff317
P
PaddleHub
项目概览
PaddlePaddle
/
PaddleHub
大约 1 年 前同步成功
通知
282
Star
12117
Fork
2091
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
200
列表
看板
标记
里程碑
合并请求
4
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleHub
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
200
Issue
200
列表
看板
标记
里程碑
合并请求
4
合并请求
4
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
9adff317
编写于
3月 12, 2020
作者:
K
kinghuin
提交者:
GitHub
3月 12, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
surport ernie module v2 (#442)
* surport ernie module v2
上级
b1f19840
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
15 addition
and
7 deletion
+15
-7
paddlehub/finetune/strategy.py
paddlehub/finetune/strategy.py
+2
-4
paddlehub/module/manager.py
paddlehub/module/manager.py
+1
-1
paddlehub/module/module.py
paddlehub/module/module.py
+2
-1
paddlehub/module/nlp_module.py
paddlehub/module/nlp_module.py
+10
-1
未找到文件。
paddlehub/finetune/strategy.py
浏览文件 @
9adff317
...
...
@@ -120,9 +120,7 @@ def get_depth_parameter(main_program):
return
updated_depth_params_dict
def
set_gradual_unfreeze
(
main_program
,
unfreeze_depths
):
depth_params_dict
=
get_depth_parameter
(
main_program
)
def
set_gradual_unfreeze
(
depth_params_dict
,
unfreeze_depths
):
for
depth
in
unfreeze_depths
:
for
index
,
param
in
enumerate
(
depth_params_dict
[
depth
]):
depth_params_dict
[
depth
][
index
].
stop_gradient
=
False
...
...
@@ -509,7 +507,7 @@ class CombinedStrategy(DefaultStrategy):
if
self
.
max_depth
>
0
and
self
.
epoch
<=
self
.
scheduler
[
"gradual_unfreeze"
][
"blocks"
]:
set_gradual_unfreeze
(
self
.
main_program
,
depth_params_dict
=
self
.
depth_params_dict
,
unfreeze_depths
=
self
.
sorted_depth
[:
self
.
max_depth
*
self
.
epoch
//
self
.
scheduler
[
"gradual_unfreeze"
][
"blocks"
]])
...
...
paddlehub/module/manager.py
浏览文件 @
9adff317
...
...
@@ -76,7 +76,7 @@ class LocalModuleManager(object):
sys
.
modules
[
_item
.
__module__
].
__file__
)
if
issubclass
(
_item
,
hub
.
Module
)
and
_file
.
startwith
(
module_file
):
hub
.
Module
)
and
_file
.
start
s
with
(
module_file
):
version
=
_item
.
_version
break
sys
.
path
.
pop
(
0
)
...
...
paddlehub/module/module.py
浏览文件 @
9adff317
...
...
@@ -137,7 +137,8 @@ class Module(object):
_run_func_name
=
self
.
_get_func_name
(
self
.
__class__
,
_module_runnable_func
)
self
.
_run_func
=
getattr
(
self
,
_run_func_name
)
self
.
_run_func
=
getattr
(
self
,
_run_func_name
)
if
_run_func_name
else
None
self
.
_serving_func_name
=
self
.
_get_func_name
(
self
.
__class__
,
_module_serving_func
)
self
.
_directory
=
directory
...
...
paddlehub/module/nlp_module.py
浏览文件 @
9adff317
...
...
@@ -26,6 +26,7 @@ import six
import
numpy
as
np
import
paddle.fluid
as
fluid
from
paddlehub.common
import
paddle_helper
from
paddle.fluid.core
import
PaddleTensor
,
AnalysisConfig
,
create_paddle_predictor
import
paddlehub
as
hub
from
paddlehub.common.logger
import
logger
...
...
@@ -265,6 +266,9 @@ class TransformerModule(NLPBaseModule):
logger
.
info
(
"Load pretraining parameters from {}."
.
format
(
pretraining_params_path
))
def
param_prefix
(
self
):
return
"@HUB_%s@"
%
self
.
name
def
context
(
self
,
max_seq_len
=
128
,
...
...
@@ -330,8 +334,13 @@ class TransformerModule(NLPBaseModule):
place
=
fluid
.
CPUPlace
()
exe
=
fluid
.
Executor
(
place
)
# To be compatible with the module v1
vars
=
filter
(
lambda
var
:
"tmp"
not
in
var
,
list
(
module_program
.
global_block
().
vars
.
keys
())[
4
:])
paddle_helper
.
add_vars_prefix
(
program
=
module_program
,
prefix
=
self
.
param_prefix
(),
vars
=
vars
)
self
.
init_pretraining_params
(
exe
,
self
.
params_path
,
main_program
=
startup
_program
)
exe
,
self
.
params_path
,
main_program
=
module
_program
)
self
.
params_layer
=
{}
for
param
in
module_program
.
global_block
().
iter_parameters
():
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录