TextClassification-Keras icon indicating copy to clipboard operation
TextClassification-Keras copied to clipboard

HAN报错

Open DingYunxia opened this issue 4 years ago • 2 comments

不知道有没有人调通HAN,我在最后fit的时候报了一个维度不不匹配的错误,错误显示:Input输入时需要三维,但是实际获取的是二维(句子数目,句长)

DingYunxia avatar Jul 20 '19 03:07 DingYunxia

File "", line 1, in runfile('E:/Hate_Speech/Task5/TextAttBiRNN.py', wdir='E:/Hate_Speech/Task5')

File "D:\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 705, in runfile execfile(filename, namespace)

File "D:\Anaconda3\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile exec(compile(f.read(), filename, 'exec'), namespace)

File "E:/Hate_Speech/Task5/TextAttBiRNN.py", line 271, in validation_data=(dev_pad_data, dev_labels))

File "D:\Anaconda3\lib\site-packages\keras\engine\training.py", line 952, in fit batch_size=batch_size)

File "D:\Anaconda3\lib\site-packages\keras\engine\training.py", line 751, in _standardize_user_data exception_prefix='input')

File "D:\Anaconda3\lib\site-packages\keras\engine\training_utils.py", line 128, in standardize_input_data 'with shape ' + str(data_shape))

ValueError: Error when checking input: expected input_2 to have 3 dimensions, but got array with shape (9000, 45)

This is the error messages.

DingYunxia avatar Jul 20 '19 07:07 DingYunxia

您可以阅读论文,了解一下 HAN 的原理,输入的维度应该是 (samples, #sentence, #word)

ShawnyXiao avatar Jul 21 '19 07:07 ShawnyXiao