PaddlePaddle / PaddleTS

Awesome Easy-to-Use Deep Time Series Modeling based on PaddlePaddle, including comprehensive functionality modules like TSDataset, Analysis, Transform, Models, AutoTS, and Ensemble, etc., supporting versatile tasks like time series forecasting, representation learning, and anomaly detection, etc., featured with quick tracking of SOTA deep models.
Apache License 2.0
481 stars 118 forks source link

model.save #477

Closed Wenqianqian123 closed 5 months ago

Wenqianqian123 commented 6 months ago

使用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)


    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 "<frozen importlib._bootstrap_external>", line 407, in _check_name_wrapper
    File "<frozen importlib._bootstrap_external>", line 907, in load_module
    File "<frozen importlib._bootstrap_external>", line 732, in load_module
    File "<frozen importlib._bootstrap>", line 265, in _load_module_shim
    File "<frozen importlib._bootstrap>", line 696, in _load
    File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
    File "<frozen importlib._bootstrap_external>", line 728, in exec_module
    File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
    File "/tmp/tmpqb2sr_q0.py", line 6, in <module>
        def reduce(tensor: Tensor, pattern: str, reduction: Reduction, **
    NameError: name 'Reduction' is not defined
Wenqianqian123 commented 6 months ago

滴滴

Wenqianqian123 commented 6 months ago

@TingquanGao 滴滴

Sunting78 commented 6 months ago

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

Wenqianqian123 commented 6 months ago

谢谢您的回复,请问在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: @.***>

Sunting78 commented 6 months ago

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

Sunting78 commented 5 months ago

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