Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PALM
提交
2ca36523
P
PALM
项目概览
PaddlePaddle
/
PALM
通知
8
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PALM
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
2ca36523
编写于
12月 12, 2019
作者:
X
xixiaoyao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add api demo
上级
c62c97af
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
53 addition
and
2 deletion
+53
-2
demo/demo2/paddlepalm
demo/demo2/paddlepalm
+1
-0
demo/demo2/run.py
demo/demo2/run.py
+6
-1
demo/demo3/.run.py.swp
demo/demo3/.run.py.swp
+0
-0
demo/demo3/run.py
demo/demo3/run.py
+46
-1
未找到文件。
demo/demo2/paddlepalm
0 → 120000
浏览文件 @
2ca36523
../../paddlepalm/
\ No newline at end of file
demo/demo2/run.py
浏览文件 @
2ca36523
...
...
@@ -2,7 +2,12 @@ import paddlepalm as palm
if
__name__
==
'__main__'
:
match_reader
=
palm
.
reader
.
match
(
train_file
,
file_format
=
'csv'
,
tokenizer
=
'wordpiece'
,
lang
=
'en'
)
max_seqlen
=
512
batch_size
=
32
match_reader
=
palm
.
reader
.
match
(
train_file
,
vocab
,
\
max_seqlen
,
file_format
=
'csv'
,
tokenizer
=
'wordpiece'
,
\
lang
=
'en'
,
shuffle_train
=
True
)
mrc_reader
=
palm
.
reader
.
mrc
(
train_file
,
phase
=
'train'
)
mlm_reader
=
palm
.
reader
.
mlm
(
train_file
,
phase
=
'train'
)
palm
.
reader
.
...
...
demo/demo3/.run.py.swp
0 → 100644
浏览文件 @
2ca36523
文件已添加
demo/demo3/run.py
浏览文件 @
2ca36523
import
paddlepalm
as
palm
if
__name__
==
'__main__'
:
controller
=
palm
.
Controller
(
'config.yaml'
,
task_dir
=
'tasks'
)
max_seqlen
=
512
batch_size
=
32
match_reader
=
palm
.
reader
.
match
(
train_file
,
vocab
,
\
max_seqlen
,
file_format
=
'csv'
,
tokenizer
=
'wordpiece'
,
\
lang
=
'en'
,
shuffle_train
=
True
)
mrc_reader
=
palm
.
reader
.
mrc
(
train_file
,
phase
=
'train'
)
mlm_reader
=
palm
.
reader
.
mlm
(
train_file
,
phase
=
'train'
)
palm
.
reader
.
match
=
palm
.
tasktype
.
cls
(
num_classes
=
4
)
mrc
=
palm
.
tasktype
.
match
(
learning_strategy
=
'pairwise'
)
mlm
=
palm
.
tasktype
.
mlm
()
mlm
.
print
()
bb_flags
=
palm
.
load_json
(
'./pretrain/ernie/ernie_config.json'
)
bb
=
palm
.
backbone
.
ernie
(
bb_flags
[
'xx'
],
xxx
)
bb
.
print
()
match4mrqa
=
palm
.
Task
(
'match4mrqa'
,
match_reader
,
match_tt
)
mrc4mrqa
=
palm
.
Task
(
'match4mrqa'
,
match_reader
,
match_tt
)
# match4mrqa.reuse_with(mrc4mrqa)
controller
=
palm
.
Controller
([
mrqa
,
match4mrqa
,
mlm4mrqa
])
loss
=
controller
.
build_forward
(
bb
,
mask_task
=
[])
n_steps
=
controller
.
estimate_train_steps
(
basetask
=
mrqa
,
num_epochs
=
2
,
batch_size
=
8
,
dev_count
=
4
)
adam
=
palm
.
optimizer
.
Adam
(
loss
)
sched
=
palm
.
schedualer
.
LinearWarmup
(
learning_rate
,
max_train_steps
=
n_steps
,
warmup_steps
=
0.1
*
n_steps
)
controller
.
build_backward
(
optimizer
=
adam
,
schedualer
=
sched
,
weight_decay
=
0.001
,
use_ema
=
True
,
ema_decay
=
0.999
)
controller
.
random_init_params
()
controller
.
load_pretrain
(
'../../pretrain_model/ernie/params'
)
controller
.
train
()
# controller = palm.Controller(config='config.yaml', task_dir='tasks', for_train=False)
# controller.pred('mrqa', inference_model_dir='output_model/secondrun/mrqa/infer_model')
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录