Closed huboqiang closed 6 years ago
Why is the input data a 2D matrix? What does it's row and column mean?
Yes, the input data is an 2D matrix, while there are 2048 features (dim_features), and 101 time points (window_size). Each time point has 2048 features and I just want to use LSTM to train this model.
It seems that what you need is not a semantic roles model. Can you describe your demand in detail? Including the mean of data and label, and your train target.
This is the dataset http://ai.baidu.com/broad/introduction. See Video Highlights challenge. I've built a model in keras, but I think paddlepaddle would do better because of it's high performance for RNN and CRF module. So I just tried to rewrite my model in paddlepaddle. Semantic roles model is the most relevant learning material I could find, but I just failed.
l_x0 = [paddle.layer.data(name='rnn_layer_%d' % (i), type=paddle.data_type.dense_vector(window_size))
for i in range(dim_features)
]
target = paddle.layer.data(name='label', type=paddle.data_type.integer_value_sequence(classnum))
l_x1 = [
paddle.layer.embedding(
size=dense_len, input=x0
) for x0 in l_x0
]
The input of an embeding layer can only be an integer vector.
Thank you! But the input X-matrix were not int. So I tried to change embedding
to fc
:
l_x1 = [
paddle.layer.fc(
size=dense_len, input=x0
) for x0 in l_x0
]
And the same error info is still here:
NotImplementedError: Wrong number or type of arguments for overloaded function 'IVector_create'.
Possible C/C++ prototypes are:
IVector::create(std::vector< int,std::allocator< int > > const &,bool)
IVector::create(std::vector< int,std::allocator< int > > const &)
Hi I met an error when running the code of paddlepaddle. I succeed in running the code https://github.com/PaddlePaddle/book/tree/develop/07.label_semantic_roles, and I am now trying to use my data instead. However, I got the NotImplementedError "NotImplementedError: Wrong number or type of arguments for overloaded function 'IVector_create'. " here, and I just want to ask for help.
My generator would return the matrix just looked like below:
model:
trainer and training process:
And the error information is here:
So what's wrong with my code? How could I fix that? Thank you!