Created by: GaoWei8
PR types
Bug fixes
PR changes
OPs
Describe
将lstm的sequence length由参数改成输入
需要approve的list
-
const_cast的使用,没有新增 @Xreki
-
SequenceLength的shape不需要大于100 @luotao1
-
替换attr sequence_length为输入变量SequenceLength。 相对于版本1.8.4, 新增AsDispensable(可有可无)输入变量SequenceLength, 兼容原有 api/op 的使用, 已通过class TestCUDNNlstmAPI(unittest.TestCase)进行验证。@Superjomn
不会造成接口兼容性问题的论证
-
对attribute的修改并没有跨版本,因此只有在develop分支中新增了输入,且输入可以为空。
-
原有lstm接口的双向在计算结果的维度会产生错误。
-
原有lstm接口的多层的结果有问题,原有接口一直用的输入是padding数据。但是用的cudnn的接口是处理unpadding数据的接口,虽然可以调用原有API进行计算,但是计算的结果和精度都是存在问题的。目前自有模型库仅存在1个调用原有API进行计算,且为多层的计算,应该修改为使用新接口计算。
-
所以计划lstm op在2.0会进行大幅度的修改。以后也不会推荐用老的API接口,而是使用新增的API接口。