首页 PaddleNLP 帖子详情
使用Skep模型,动态图转静态图报错
收藏
快速回复
PaddleNLP 问答部署NLP 270 0
使用Skep模型,动态图转静态图报错
收藏
快速回复
PaddleNLP 问答部署NLP 270 0

官网地址,没有进行任何修改https://github.com/PaddlePaddle/PaddleNLP/tree/develop/applications/sentiment_analysis,训练完模型之后,直接输入命令sh run_export_model.sh extraction进行动态模型转换成静态模型,拨错如下:

[2022-10-17 16:11:19,927] [ INFO] - Already cached /home/aistudio/.paddlenlp/models/skep_ernie_1.0_large_ch/skep_ernie_1.0_large_ch.pdparams
W1017 16:11:19.928506 18623 device_context.cc:447] Please NOTE: device: 0, GPU Compute Capability: 7.0, Driver API Version: 11.2, Runtime API Version: 10.1
W1017 16:11:19.933957 18623 device_context.cc:465] device: 0, cuDNN Version: 7.6.
Loaded parameters from ./checkpoint/ext_checkpoints/best.pdparams
Traceback (most recent call last):
File "export_model.py", line 59, in
paddle.jit.save(model, args.save_path)
File "", line 2, in save
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/wrapped_decorator.py", line 25, in __impl__
return wrapped_func(*args, **kwargs)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/base.py", line 40, in __impl__
return func(*args, **kwargs)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/jit.py", line 744, in save
inner_input_spec)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 517, in concrete_program_specify_input_spec
*desired_input_spec)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 427, in get_concrete_program
concrete_program, partial_program_layer = self._program_cache[cache_key]
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 744, in __getitem__
self._caches[item] = self._build_once(item)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 735, in _build_once
**cache_key.kwargs)
File "", line 2, in from_func_spec
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/wrapped_decorator.py", line 25, in __impl__
return wrapped_func(*args, **kwargs)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/base.py", line 40, in __impl__
return func(*args, **kwargs)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 689, in from_func_spec
error_data.raise_new_exception()
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/dygraph/dygraph_to_static/error.py", line 336, in raise_new_exception
six.exec_("raise new_exception from None")
File "", line 1, in
TypeError: In transformed code:

File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlenlp/transformers/skep/modeling.py", line 622, in forward
return_dict=return_dict)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddlenlp/transformers/skep/modeling.py", line 392, in forward
pooled_output = self.pooler(sequence_output)
if not return_dict:
return (sequence_output, pooled_output) + encoder_outputs[1:]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <--- HERE
return BaseModelOutputWithPoolingAndCrossAttentions(
last_hidden_state=sequence_output,

File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/layers/math_op_patch.py", line 314, in __impl__
current_block(self), value=other_var, dtype=lhs_dtype)
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/layers/math_op_patch.py", line 98, in create_scalar
return create_tensor(block, value, dtype, shape=[1])
File "/opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/paddle/fluid/layers/math_op_patch.py", line 82, in create_tensor
value = float(value)

TypeError: float() argument must be a string or a number, not 'tuple'

求大佬给个解答一下。

0
收藏
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户