Encounter type error when running lstm()
Created by: atranitell
Python Code:
with fluid.dygraph.guard(fluid.CUDAPlace(0)):
xx = fluid.dygraph.to_variable(np.random.rand(16, 8, 1024).astype('float32'))
init_h = fluid.layers.fill_constant([3, 8, 256], 'float32', 0.0)
init_c = fluid.layers.fill_constant([3, 8, 256], 'float32', 0.0)
outputs = fluid.layers.lstm(input=xx,
init_h=init_h,
init_c=init_c,
max_len=256,
hidden_size=256,
num_layers=3,
dropout_prob=0.0,
is_bidirec=False,
is_test=False,
name=None,
default_initializer=None,
seed=-1)
Error Hint:
paddle.fluid.core_avx.EnforceNotMet: Variable must be type N6paddle9operators13CudnnRNNCacheE, the holding type is N6paddle9framework9LoDTensorE at [/paddle/paddle/fluid/framework/variable.h:51]
PaddlePaddle Call Stacks:
0 0x7f874b15a890p void paddle::platform::EnforceNotMet::Init<char const*>(char const*, char const*, int) + 352
1 0x7f874b15ac09p paddle::platform::EnforceNotMet::EnforceNotMet(std::__exception_ptr::exception_ptr, char const*, int) + 137
2 0x7f874be07e9cp paddle::operators::CudnnRNNCache* paddle::framework::Variable::GetMutable<paddle::operators::CudnnRNNCache>() + 572
3 0x7f874be09c67p paddle::operators::CudnnLSTMGPUKernel<float>::Compute(paddle::framework::ExecutionContext const&) const + 1431
4 0x7f874be0a6b3p std::_Function_handler<void (paddle::framework::ExecutionContext const&), paddle::framework::OpKernelRegistrarFunctor<paddle::platform::CUDAPlace, false, 0ul, paddle::operators::CudnnLSTMGPUKernel<float> >::operator()(char const*, char const*, int) const::{lambda(paddle::framework::ExecutionContext const&)#1}>::_M_invoke(std::_Any_data const&, paddle::framework::ExecutionContext const&) + 35
5 0x7f874b35da3dp
6 0x7f874b2478b5p
7 0x7f874b18d1a6p
8 0x562e6e348744p _PyCFunction_FastCallDict + 340
9 0x562e6e3cf57ep
10 0x562e6e3f438ap _PyEval_EvalFrameDefault + 778
11 0x562e6e3c88e4p
12 0x562e6e3c9771p
13 0x562e6e3cf505p
14 0x562e6e3f438ap _PyEval_EvalFrameDefault + 778
15 0x562e6e3c88e4p
16 0x562e6e3c9e6ap _PyFunction_FastCallDict + 986
17 0x562e6e348b0fp _PyObject_FastCallDict + 623
18 0x562e6e34d6a3p _PyObject_Call_Prepend + 99
19 0x562e6e34854ep PyObject_Call + 62
20 0x562e6e3f5a6cp _PyEval_EvalFrameDefault + 6636
21 0x562e6e3c88e4p
22 0x562e6e3c9771p
23 0x562e6e3cf505p
24 0x562e6e3f5147p _PyEval_EvalFrameDefault + 4295
25 0x562e6e3c88e4p
26 0x562e6e3c9771p
27 0x562e6e3cf505p
28 0x562e6e3f5147p _PyEval_EvalFrameDefault + 4295
29 0x562e6e3ca289p PyEval_EvalCodeEx + 809
30 0x562e6e3cb01cp PyEval_EvalCode + 28
31 0x562e6e44d3c4p
32 0x562e6e44d7c1p PyRun_FileExFlags + 161
33 0x562e6e44d9c3p PyRun_SimpleFileExFlags + 451
34 0x562e6e4514b3p Py_Main + 1555
35 0x562e6e31a02ep main + 238
36 0x7f87d0585495p __libc_start_main + 245
37 0x562e6e3fae0ep
-PaddlePaddle version: 1.5 -GPU: including CUDA 10.2, cudnn 7.6 -OS Platform: CentOS 7.0