我正在python3中使用Tensorflow keras库对未知大小的文本进行摘要。
我使用this link中的代码explain来进行文本摘要。但是看起来代码已经为要摘要的输入文本的最大大小设置了一个值,因为它已经知道要摘要的文本大小。但是如果我不知道呢?我的意思是如果我必须为许多文本做摘要,而我不知道它们的总大小?
错误文本太长,所以我没有成功地找到与我的情况相关的东西。
因此错误为:
索引[0,0] = 30不在[0,13)中节点模型2/嵌入1/嵌入查找(定义于C:\Users\f_pc\Desktop\class_python.py:314) [操作:__推理预测函数_19765]
错误可能源自输入操作。连接到节点model_2/embedding_1/embedding_lookup的输入源操作:19252(定义于D:\obj\windows-release\37 amd 64_Release\msi_python\zip_amd 64\上下文库.py:112)
函数堆栈回退:预测函数
我也在尝试
max_text_len=800
max_summary_len=500
但加起来,分析时间会增加,
1条答案
按热度按时间wsewodh21#
因此必须设置
max_len_text
。从(Bahdanau et al., 2015)可以看出,Attention层的输入长度没有限制,剩下的只是收集LSTM中间态,也不应该依赖于输入长度。
您是否尝试过在推理过程中设置与模型构建过程中不同的
max_len_text
?(为每个推理动态设置它,即为您要汇总的每个输入文本)