PaddlePaddle / Paddle

PArallel Distributed Deep LEarning: Machine Learning Framework from Industrial Practice (『飞桨』核心框架,深度学习&机器学习高性能单机、分布式训练和跨平台部署)
http://www.paddlepaddle.org/
Apache License 2.0
22.09k stars 5.55k forks source link

AttributeError: module 'paddle.fluid.layers' has no attribute 'dynamic_lstm' #60130

Open Wei-Wu233 opened 9 months ago

Wei-Wu233 commented 9 months ago

bug描述 Describe the Bug

AttributeError: module 'paddle.fluid.layers' has no attribute 'dynamic_lstm'现在已经不使用fluid模块了,但是怎么把paddle.fluid.layers.dynamic_lstm转换成paddle2.X版本里面的。

其他补充信息 Additional Supplementary Information

lstmbackward, = paddle.fluid.layers.dynamic_lstm(input=lsmt_backward_fc, size=self.lstm_size * 4, is_reverse=True, name='rgb_lstm_backward')

LiYuRio commented 9 months ago

你好,fluid模块已经被清理掉了。API的映射关系可以参考官网文档:https://www.paddlepaddle.org.cn/documentation/docs/zh/guides/model_convert/convert_from_older_versions/paddle_api_mapping_cn.html#paddle-1-8-paddle-2-0-api

dynamic_lstm对应paddle2.0的paddle.nn.LSTM,具体使用参考https://www.paddlepaddle.org.cn/documentation/docs/zh/api/paddle/nn/LSTM_cn.html

Wei-Wu233 commented 9 months ago

这个我知道需要将dynamic_lstm替换成paddle.nn.LSTM,但是这两个需要的参数都不一样,源代码是lstmbackward, = paddle.fluid.layers.dynamic_lstm(input=lsmt_backward_fc, size=self.lstm_size * 4, is_reverse=True, name='rgb_lstm_backward'),怎么更换成paddle.nn.LSTM???