PaddleTS icon indicating copy to clipboard operation
PaddleTS copied to clipboard

model.save

Open Wenqianqian123 opened this issue 1 year ago • 5 comments

使用configs.longterm_forecast下的Crossformer_ECL.yml配置文件,运行train.py脚本,执行训练。发现没有保存模型的代码。在model.fit(ts_train,ts_val)代码后加入model.save("./Crossformer",network_model=Ture,dygraph_to_static=True).运行报错:[ERROR] ValueError: error occurred while saving or dygraph_to_static network_model: Crossformer, err: In transformed code: File "/home/PaddleTS-main/paddlets/models/forecasting/dl/Crossformer.py", line 84, in forward x_seq = self.enc_value_embedding(x_seq) File "/home/PaddleTS-main/paddlets/models/forecasting/dl/_crossformer/embedding.py", line 16, in forward 'b (seg_num seg_len) d -> (b d seg_num) seg_len', seg_len=self. File "/usr/local/lib/python3.7/dist-packages/einops/einops.py", line 483, in rearrange raise TypeError("Rearrange can't be applied to an empty list") tensor = get_backend(tensor[0]).stack_on_zeroth_dimension(tensor) return reduce(cast(Tensor, tensor), pattern, reduction='rearrange', **axes_lengths) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <--- HERE File "/usr/local/lib/python3.7/dist-packages/paddle/fluid/dygraph/dygraph_to_static/convert_call_func.py", line 214, in convert_call converted_call = convert_to_static(func) File "/usr/local/lib/python3.7/dist-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 140, in convert_to_static static_func = _FUNCTION_CACHE.convert_with_cache(function) File "/usr/local/lib/python3.7/dist-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 77, in convert_with_cache static_func = self._convert(func) File "/usr/local/lib/python3.7/dist-packages/paddle/fluid/dygraph/dygraph_to_static/program_translator.py", line 119, in _convert static_func, file_name = ast_to_func(root_wrapper.node, func) File "/usr/local/lib/python3.7/dist-packages/paddle/fluid/dygraph/dygraph_to_static/utils.py", line 500, in ast_to_func module = SourceFileLoader(module_name, f.name).load_module() File "", line 407, in _check_name_wrapper File "", line 907, in load_module File "", line 732, in load_module File "", line 265, in _load_module_shim File "", line 696, in _load File "", line 677, in _load_unlocked File "", line 728, in exec_module File "", line 219, in _call_with_frames_removed File "/tmp/tmpqb2sr_q0.py", line 6, in def reduce(tensor: Tensor, pattern: str, reduction: Reduction, ** NameError: name 'Reduction' is not defined

Wenqianqian123 avatar Mar 19 '24 06:03 Wenqianqian123

滴滴

Wenqianqian123 avatar Mar 21 '24 01:03 Wenqianqian123

@TingquanGao 滴滴

Wenqianqian123 avatar Mar 21 '24 01:03 Wenqianqian123

您好 目前并不是所有模型支持静态图导出,Crossformer没有做静态图导出的适配。可以直接运行model.save("./Crossformer")尝试保存动态图模型。

Sunting78 avatar Mar 21 '24 07:03 Sunting78

谢谢您的回复,请问在paddleTS模型库中的几个模型中,哪个模型做的有静态图导出的适配  

温倩倩 @.***

 

------------------ 原始邮件 ------------------ 发件人: @.>; 发送时间: 2024年3月21日(星期四) 下午3:34 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [PaddlePaddle/PaddleTS] model.save (Issue #477)

您好 目前并不是所有模型支持静态图导出,Crossformer没有做静态图导出的适配。可以直接运行model.save("./Crossformer")尝试保存动态图模型。

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

Wenqianqian123 avatar Mar 21 '24 07:03 Wenqianqian123

您好,RNN,DLinear等早期的模型一般都支持静态导出。

Sunting78 avatar Mar 27 '24 06:03 Sunting78

长时间未回复,该issue已关闭,如仍有问题可以reopen或新开issue。

Sunting78 avatar Apr 22 '24 02:04 Sunting78