model.save
使用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 "
滴滴
@TingquanGao 滴滴
您好 目前并不是所有模型支持静态图导出,Crossformer没有做静态图导出的适配。可以直接运行model.save("./Crossformer")尝试保存动态图模型。
谢谢您的回复,请问在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: @.***>
您好,RNN,DLinear等早期的模型一般都支持静态导出。
长时间未回复,该issue已关闭,如仍有问题可以reopen或新开issue。