train集用于模型训练,val作为验证集在训练过程中检测模型性能,防止过拟合,test集则在模型训练完成后评估模型的一般化能力。val和test数据与train无交集,val调整训练参数,test提供最终性能指标。