PyTorch pack_padded_sequence运行时错误求助:评估阶段触发长度异常
PyTorch pack_padded_sequence运行时错误排查求助
运行pack_padded_sequence时触发如下错误:
in pack_padded_sequence _VF._pack_padded_sequence(input, lengths, batch_first) RuntimeError: Length of all samples has to be greater than 0, but found an element in 'lengths' that is <= 0
模型训练阶段使用数据集未出现该问题,我认为问题不在数据集或模型本身(若判断错误,麻烦告知排查方法)。
我的配置参数:
batch_size = 128 embedding_dim = 256 num_layers = 1 hidden_size = 64
评估函数中,输入文本经cut()处理后(比如输入“你好吗”得到['你','好','吗']),传入编码器时触发上述错误。
我已尝试重新处理数据集、重新训练模型,均能正常运行;也检查过参数尺寸符合预期,但评估时仍报错。此前训练阶段曾因空样本出现过该错误,已通过过滤处理解决,但评估阶段又复现,想请教具体的排查方向。
内容的提问来源于stack exchange,提问作者sunrise
相关产品推荐
相关产品推荐

