多模态车辆轨迹预测模型训练方法、装置及轨迹预测方法

文档序号:33324888发布日期:2023-03-03 22:38阅读:55来源:国知局
多模态车辆轨迹预测模型训练方法、装置及轨迹预测方法

1.本技术涉及自动驾驶技术领域,具体地,涉及一种多模态车辆轨迹预测模型训练方法、装置及轨迹预测方法。


背景技术:

2.精准轨迹预测是引导自动驾驶汽车在道路交通系统中实现自主路径规划、驾驶风险规避的前提,为其安全行驶提供有力保障。如何准确预测周围交互车辆的运动轨迹是交通领域的一个重要挑战。基于模型驱动的轨迹预测方法以车辆或行人为研究对象,通过运动学或统计物理的方法,如卡尔曼滤波等,但这种方法没有考虑其他交通参与者对研究对象的影响,无法充分利用大量真实车辆数据。随着深度学习的发展,以循环神经网络(rnn)为代表的基于数据驱动的方法能够让模型自动化地学习车辆运动特征,从而预测未来轨迹。长短期记忆网络[(lstm)的长期预测能力有限,其预测误差随预测时长的增加而急剧增加。而对于长时预测能力较强的transformer模型,其模型参数量与计算量巨大,使得模型过于复杂,成为其目前的主要短板。同时,上述这些模型对驾驶行为缺乏全面正确的理解,即在相同的驾驶情况下,目标车辆也有可能采取不同的驾驶操作意图,因此仅产生单个预测轨迹对预测准确率有很大影响。


技术实现要素:

[0003]
为了克服现有技术中的至少一个不足,本技术实施例提供一种多模态车辆轨迹预测模型训练方法、装置及轨迹预测方法。
[0004]
第一方面,提供一种多模态车辆轨迹预测模型训练方法,包括:
[0005]
将车辆运动轨迹训练数据划分为多个类别,类别包括左偏移、右偏移和直行;
[0006]
多模态车辆轨迹预测模型包括编码器模块和解码器模块;对每个类别的训练数据基于解码器模块进行权重迭代剪枝,得到每个类别对应的多个掩码矩阵;
[0007]
基于每个类别的训练数据、每个类别对应的多个掩码矩阵对编码器模块和解码器模块进行训练,得到训练后的多模态车辆轨迹预测模型,训练后的多模态车辆轨迹预测模型能够输出与多个类别对应的多个轨迹预测结果。
[0008]
在一个实施例中,对每个类别的训练数据基于解码器模块进行权重迭代剪枝,得到每个类别对应的多个掩码矩阵,包括:
[0009]
初始化解码器模块的网络参数,采用车辆运动轨迹训练数据对解码器模块进行多轮预训练,得到基网络;
[0010]
将每个类别的训练数据分别输入到基网络中,进行多轮预训练,得到每个类别对应的子网;
[0011]
对每个类别对应的子网的多个全连接层的权重参数进行权重迭代剪枝,确定每个类别对应的多个掩码矩阵。
[0012]
在一个实施例中,基于每个类别的训练数据、每个类别对应的多个掩码矩阵对编
码器模块和解码器模块进行训练,得到训练后的多模态车辆轨迹预测模型,包括:
[0013]
训练的过程进行多次,每次训练包括:将每个类别的训练数据分别输入到编码器模块中,得到每个类别对应的高维空间向量;将每个类别的训练数据、对应的多个掩码矩阵和对应的高维空间向量输入到解码器模块中,得到每个类别对应的轨迹预测结果;
[0014]
每次训练结束后,基于车辆运动轨迹测试数据对多模态车辆轨迹预测模型进行测试,当多模态车辆轨迹预测模型满足测试要求时,训练结束,得到训练后的多模态车辆轨迹预测模型。
[0015]
在一个实施例中,将每个类别的训练数据分别输入到编码器模块中,得到每个类别对应的高维空间向量,包括:
[0016]
编码器模块包括依次连接的多头注意力模块、残差连接层、归一化层和前馈神经网络;
[0017]
针对每个类别,将训练数据输入到多头注意力模块,得到value向量的权重分布;
[0018]
将value向量的权重分布和训练数据输入到残差连接层进行残差连接,并将残差连接的结果输入到归一化层进行归一化处理,得到归一化后的向量;
[0019]
将归一化后的向量输入到前馈神经网络,得到降维后的向量;
[0020]
将降维后的向量和归一化后的向量输入到残差连接层进行残差连接,并将残差连接的结果输入到归一化层进行归一化处理,得到类别对应的高维空间向量。
[0021]
在一个实施例中,将每个类别的训练数据、对应的多个掩码矩阵和对应的高维空间向量输入到解码器模块中,得到每个类别对应的轨迹预测结果,包括:
[0022]
解码器模块包括掩码多头注意力模块、多头注意力模块、残差连接层、归一化层和前馈神经网络、全连接层网络;
[0023]
针对每个类别,将训练数据、多个掩码矩阵输入到掩码多头注意力模块,得到value向量的第一权重分布;
[0024]
将value向量的第一权重分布和训练数据输入到残差连接层进行残差连接,并将残差连接的结果输入到归一化层进行归一化处理,得到第一归一化后的向量;
[0025]
将第一归一化后的向量、高维空间向量和多个掩码矩阵输入到多头注意力模块,得到value向量的第二权重分布;
[0026]
将value向量的第二权重分布和第一归一化后的向量输入到残差连接层进行残差连接,并将残差连接的结果输入到归一化层进行归一化处理,得到第二归一化后的向量;
[0027]
将第二归一化后的向量输入前馈神经网络,得到降维后的向量;
[0028]
将降维后的向量和第二归一化后的向量输入到残差连接层进行残差连接,并将残差连接的结果输入到归一化层进行归一化处理,得到第三归一化后的向量;
[0029]
将第三归一化后的向量输入到全连接层网络,得到类别对应的轨迹预测结果。
[0030]
在一个实施例中,基于车辆运动轨迹测试数据对多模态车辆轨迹预测模型进行测试,当多模态车辆轨迹预测模型满足测试要求时,训练结束,包括:
[0031]
车辆运动轨迹测试数据包括多个类别的测试数据;将每个类别的测试数据分别输入到编码器模块中,得到每个类别对应的高维空间向量;
[0032]
将每个类别的测试数据、对应的多个掩码矩阵和对应的高维空间向量输入到解码器模块中,得到每个类别对应的轨迹预测结果;
[0033]
对每个类别对应的高维空间向量进行线性变换和softmax函数处理,得到每个类别的分布概率;
[0034]
计算分布概率最大的类别对应的轨迹预测结果与真实轨迹结果之间的误差;
[0035]
若误差在设定范围内,则多模态车辆轨迹预测模型满足测试要求,训练结束。
[0036]
第二方面,提供一种多模态车辆轨迹预测模型训练装置,包括:
[0037]
数据类别划分单元,用于将车辆运动轨迹训练数据划分为多个类别,类别包括左偏移、右偏移和直行;
[0038]
掩码矩阵获取单元,用于多模态车辆轨迹预测模型包括编码器模块和解码器模块;对每个类别的训练数据基于解码器模块进行权重迭代剪枝,得到每个类别对应的多个掩码矩阵;
[0039]
训练单元,用于基于每个类别的训练数据、每个类别对应的多个掩码矩阵对编码器模块和解码器模块进行训练,得到训练后的多模态车辆轨迹预测模型,训练后的多模态车辆轨迹预测模型能够输出与多个类别对应的多个轨迹预测结果。
[0040]
在一个实施例中,掩码矩阵获取单元,还用于:
[0041]
初始化解码器模块的网络参数,采用车辆运动轨迹训练数据对解码器模块进行多轮预训练,得到基网络;
[0042]
将每个类别的训练数据分别输入到基网络中,进行多轮预训练,得到每个类别对应的子网;
[0043]
对每个类别对应的子网的多个全连接层的权重参数进行权重迭代剪枝,确定每个类别对应的多个掩码矩阵。
[0044]
在一个实施例中,训练单元,还用于:
[0045]
训练的过程进行多次,每次训练包括:将每个类别的训练数据分别输入到编码器模块中,得到每个类别对应的高维空间向量;将每个类别的训练数据、对应的多个掩码矩阵和对应的高维空间向量输入到解码器模块中,得到每个类别对应的轨迹预测结果;
[0046]
每次训练结束后,基于车辆运动轨迹测试数据对多模态车辆轨迹预测模型进行测试,当多模态车辆轨迹预测模型满足测试要求时,训练结束,得到训练后的多模态车辆轨迹预测模型。
[0047]
第三方面,提供一种多模态车辆轨迹预测方法,包括:
[0048]
将待预测轨迹序列输入到多模态车辆轨迹预测模型中,输出多个轨迹预测结果;
[0049]
多模态车辆轨迹预测模型为根据上述多模态车辆轨迹预测模型训练方法得到的。
[0050]
相对于现有技术而言,本技术具有以下有益效果:
[0051]
1、使用基于数据驱动的方式,充分考虑不同驾驶操作意图,结合车辆的历史运动轨迹状态信息和不同驾驶操作意图的特征,通过稀疏权重共享的解码器进行多模态轨迹预测,生成多个合理的预测轨迹。
[0052]
2、设计权重迭代剪枝单元,对transformer中的自注意力机制进行参数稀疏化处理,通过多次迭代剪枝为不同驾驶操作意图的数据生成不同的子网掩码,使得其结构与每个类别的数据集高维特征空间相适应,从而提取不同类别的轨迹的隐藏信息,能够极大程度的正确预测未来轨迹。
[0053]
3、采用并行训练策略,将不同驾驶操作意图的数据集送入对应的子网中训练,实
现了网络中部分参数只在特定子网下得到更新,在保证模型效率的前提下达到减少模型计算开销的目的,提升了轨迹预测的准确率,实现了在复杂交通场景下精确可靠的车辆轨迹预测。
附图说明
[0054]
本技术可以通过参考下文中结合附图所给出的描述而得到更好的理解,附图连同下面的详细说明一起包含在本说明书中并且形成本说明书的一部分。在附图中:
[0055]
图1示出了根据本技术实施例的多模态车辆轨迹预测模型训练方法的流程框图;
[0056]
图2示出了根据本技术实施例的多模态车辆轨迹预测模型训练方法的原理图;
[0057]
图3示出了根据本技术实施例的多模态车辆轨迹预测模型训练装置的结构框图;
[0058]
图4示出了本技术的多模态车辆轨迹预测模型与现有模型得到的均方根误差对比结果图;
[0059]
图5示出了车辆正向行驶且向左偏移的预测结果图;
[0060]
图6示出了车辆反向行驶且向右偏移的预测结果图。
具体实施方式
[0061]
在下文中将结合附图对本技术的示例性实施例进行描述。为了清楚和简明起见,在说明书中并未描述实际实施例的所有特征。然而,应该了解,在开发任何这种实际实施例的过程中可以做出很多特定于实施例的决定,以便实现开发人员的具体目标,并且这些决定可能会随着实施例的不同而有所改变。
[0062]
在此,还需要说明的一点是,为了避免因不必要的细节而模糊了本技术,在附图中仅仅示出了与根据本技术的方案密切相关的装置结构,而省略了与本技术关系不大的其他细节。
[0063]
应理解的是,本技术并不会由于如下参照附图的描述而只限于所描述的实施形式。在本文中,在可行的情况下,实施例可以相互组合、不同实施例之间的特征替换或借用、在一个实施例中省略一个或多个特征。
[0064]
本技术实施例提供一种多模态车辆轨迹预测模型训练方法、装置及轨迹预测方法,在模型训练过程中,设计了基于无监督聚类的数据类别划分单元,通过车辆纵坐标位移之差,用聚类算法筛选出不同驾驶操作类别的数据集;为减小模型的计算量,提高运行效率,设计掩码矩阵获取单元,为解码器中的自注意力机制计算q、k、v的全连接层进行参数的稀疏化处理,为多类别数据集生成对应的多个掩码矩阵,得到各类别子网络;基于transformer的编码器模块和稀疏权重共享的解码器模块,生成的模态车辆轨迹预测模型能够输出多个合理的预测轨迹。
[0065]
图1示出了根据本技术实施例的多模态车辆轨迹预测模型训练方法的流程框图,多模态车辆轨迹预测模型训练方法中,多模态车辆轨迹预测模型包括编码器模块和解码器模块,包括:
[0066]
步骤s11,将车辆运动轨迹训练数据划分为多个类别,类别包括左偏移、右偏移和直行;
[0067]
该步骤中,采用德国高速公路的车辆轨迹数据集(highd数据集),highd数据集包
括来自6个地点、11.5小时的测量值,采样频率为25hz,记录了11万辆车、里程45000公里的数据。
[0068]
获取车辆轨迹数据集中一段时间内运动轨迹的终点和起点之间的纵坐标之差δy,采用无监督学习中的k-means聚类方法学习δy的特征,将车辆轨迹数据集划分为多个类别,将每个类别的车辆轨迹数据划分为车辆运动轨迹训练数据和车辆运动轨迹测试数据。图2示出了根据本技术实施例的多模态车辆轨迹预测模型训练方法的原理图,步骤s11可以由图2中的数据处理模块实现。
[0069]
步骤s12,对每个类别的训练数据基于解码器模块进行权重迭代剪枝,得到每个类别对应的多个掩码矩阵;步骤s12可以由图2中的权重迭代剪枝模块实现。
[0070]
步骤s13,基于每个类别的训练数据、每个类别对应的掩码矩阵对编码器模块和解码器模块进行训练,得到训练后的多模态车辆轨迹预测模型,训练后的多模态车辆轨迹预测模型能够输出与多个类别对应的多个轨迹预测结果。步骤s12可以由图2中的编码器模块和解码器模块实现。
[0071]
本技术实施例的多模态车辆轨迹预测模型训练方法,采用基于数据驱动的方式,充分考虑不同驾驶操作意图,结合车辆的历史运动轨迹状态信息和不同驾驶操作意图的特征,进行多模态车辆轨迹预测模型的训练,生成的模态车辆轨迹预测模型能够输出多个合理的预测轨迹。
[0072]
传统的transformer自注意力机制存在大量参数,但有些参数不仅对最终的输出结果贡献不大,还存在大量冗余,本技术的实施例使用权重迭代剪枝方法对transformer解码器中的自注意力机制计算query、key和value向量的全连接层进行参数的稀疏化处理,从而减少模型大小,提升运行速度,同时在一定程度上防止过拟合。具体的,在一个实施例中,步骤s12中,对每个类别的训练数据基于解码器模块进行权重迭代剪枝,得到每个类别对应的多个掩码矩阵,包括:
[0073]
步骤s121,初始化解码器模块的网络参数,采用车辆运动轨迹训练数据对解码器模块进行多轮预训练,得到基网络;这里,假设该基网络是过参数化的,包含多个类别的解,初始化各类别的掩码矩阵mc=1,其中c=1,2,3,表示类别编号,这里,掩码矩阵中的元素与解码器中的全连接层的多个权重参数相对应。
[0074]
步骤s122,将每个类别的训练数据分别输入到基网络中,进行多轮预训练,得到每个类别对应的子网;
[0075]
步骤s123,对每个类别对应的子网的多个全连接层的权重参数进行权重迭代剪枝,确定每个类别对应的多个掩码矩阵。
[0076]
该步骤中,每个全连接层具有多个权重参数,对每个全连接层的权重参数的绝对值按照升序排序,修剪绝对值较小的前α%的权重参数,其中α为每次剪枝率,若全连接层的某个参数被修剪,则与该权重参数的掩码矩阵中的相应元素置为0。通过上述操作,左偏移、右偏移和直行中每个类别均对应得到多个掩码矩阵。
[0077]
该实施例中,设计权重迭代剪枝单元,对transformer中的自注意力机制进行参数稀疏化处理,通过多次迭代剪枝为不同驾驶操作意图的数据生成不同的子网掩码,使得其结构与每个类别的数据集高维特征空间相适应,从而提取不同类别的轨迹的隐藏信息,能够极大程度的正确预测未来轨迹。
[0078]
在一个实施例中,步骤s13中,基于每个类别的训练数据、每个类别对应的多个掩码矩阵对编码器模块和解码器模块进行训练,得到训练后的多模态车辆轨迹预测模型,包括:
[0079]
训练的过程进行多次,每次训练包括:将每个类别的训练数据分别输入到编码器模块中,得到每个类别对应的高维空间向量;将每个类别的训练数据、对应的多个掩码矩阵和对应的高维空间向量输入到解码器模块中,得到每个类别对应的轨迹预测结果;
[0080]
每次训练结束后,基于车辆运动轨迹测试数据对多模态车辆轨迹预测模型进行测试,当多模态车辆轨迹预测模型满足测试要求时,训练结束,得到训练后的多模态车辆轨迹预测模型。
[0081]
该实施例中,在训练过程中,针对每个类别的训练数据,先将某训练数据按照一定的数据量大小划分为多个训练子集,每次训练采用不同的训练子集进行训练。
[0082]
具体地,上述实施例中,对编码器模块进行训练的具体过程中,将每个类别的训练数据分别输入到编码器模块中,这里,编码器模块包括依次连接的多头注意力模块、残差连接层、归一化层和前馈神经网络,得到每个类别对应的高维空间向量,可以包括:
[0083]
步骤s131,针对每个类别,将训练数据输入到多头注意力模块,得到value向量的权重分布;
[0084]
该步骤中,多头注意力模块包括多个注意力单元,每个注意力单元包括3个全连接层,分别用于处理训练数据得到query、key和value向量,具体采用的公式如下:
[0085]
q=wqx
[0086]
k=wkx
[0087]
v=wvx(1)
[0088]
其中,q、k、v分别表示query、key和value向量,wq,wk,wv分别表示3个全连接层的权重参数,x表示训练数据;
[0089]
然后,采用softmax函数对query、key和value向量进行处理,得到每个注意力单元输出的value向量的权重分布,具体采用的公式如下:
[0090][0091]
其中,dk表示key向量的维度,attention(q,k,v)表示每个注意力单元输出的value向量的权重分布;
[0092]
然后,将每个注意力单元输出的value向量的权重分布进行拼接,得到多头注意力模块输出的value向量的权重分布。
[0093]
步骤s132,将value向量的权重分布和训练数据输入到残差连接层进行残差连接,并将残差连接的结果输入到归一化层进行归一化处理,得到归一化后的向量;
[0094]
步骤s133,将归一化后的向量输入到前馈神经网络,得到降维后的向量;
[0095]
该步骤中,前馈神经网络的结构简单,由两个线性层和中间的relu激活函数组成,对向量进行升维后再降维。
[0096]
步骤s134,将降维后的向量和归一化后的向量输入到残差连接层进行残差连接,并将残差连接的结果输入到归一化层进行归一化处理,得到类别对应的高维空间向量。
[0097]
该实施例中,网络捕获序列非线性的能力主要来自于注意模块,自注意力作为注意力的变体,其减少了对外部信息的依赖,更擅长捕捉数据或特征的内部相关性,从大量输入信息中筛选出少量重要信息,忽略其他信息,即通过计算向量间的相互影响,以解决长期依赖问题。
[0098]
在一个实施例中,前述实施例中,将每个类别的训练数据、对应的多个掩码矩阵和对应的高维空间向量输入到解码器模块中,这里,解码器模块包括掩码多头注意力模块、多头注意力模块、残差连接层、归一化层和前馈神经网络、全连接层网络;得到每个类别对应的轨迹预测结果,具体可以包括:
[0099]
步骤s141,针对每个类别,将训练数据、多个掩码矩阵输入到掩码多头注意力模块,得到value向量的第一权重分布;
[0100]
该步骤中,掩码多头注意力模块同样包括多个注意力单元,每个注意力单元包括3个全连接层,分别用于处理训练数据和该全连接层对应的掩码矩阵得到query、key和value向量,具体采用的公式如下:
[0101]
q=mq⊙
wq)x
[0102]
k=(mk⊙
wk)x
[0103]
v=(mv⊙
wv)x
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
[0104]
其中,q、k、v分别表示query、key和value向量,wq,wk,wv分别表示3个全连接层的权重参数,mq表示生成query向量的全连接层对应的掩码矩阵,mk表示生成key向量的全连接层对应的掩码矩阵,mv表示生成value向量的全连接层对应的掩码矩阵;x表示训练数据。
[0105]
然后,采用softmax函数对query、key和value向量进行处理,得到每个注意力单元输出的value向量的权重分布,具体采用的公式如下:
[0106][0107]
其中,dk表示key向量的维度,attention(q,k,v)表示每个注意力单元输出的value向量的权重分布;
[0108]
然后,将每个注意力单元输出的value向量的权重分布进行拼接,得到掩码多头注意力模块输出的value向量的第一权重分布。
[0109]
步骤s142,将value向量的第一权重分布和训练数据输入到残差连接层进行残差连接,并将残差连接的结果输入到归一化层进行归一化处理,得到第一归一化后的向量;
[0110]
步骤s143,将第一归一化后的向量、高维空间向量和多个掩码矩阵输入到多头注意力模块,得到value向量的第二权重分布;
[0111]
该步骤中,多头注意力模块包括多个注意力单元,每个注意力单元包括3个全连接层,分别用于处理第一归一化后的向量、步骤s134得到的高维空间向量和该全连接层对应的掩码矩阵得到query、key和value向量,具体采用的公式如下:
[0112]
q=mq⊙
wq)x
归一化
[0113]
k=mk⊙
wk)enc
[0114]
v=(mv⊙
wv)enc
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(5)
[0115]
其中,q、k、v分别表示query、key和value向量,wq,wk,wv分别表示3个全连接层的权
重参数,mq表示生成query向量的全连接层对应的掩码矩阵,mk表示生成key向量的全连接层对应的掩码矩阵,mv表示生成value向量的全连接层对应的掩码矩阵;x
归一化
表示第一归一化后的向量,enc表示高维空间向量。
[0116]
然后,采用softmax函数对query、key和value向量进行处理,得到每个注意力单元输出的value向量的权重分布,具体采用的公式如下:
[0117][0118]
其中,dk表示key向量的维度,attention(q,k,v)表示每个注意力单元输出的value向量的权重分布;
[0119]
然后,将每个注意力单元输出的value向量的权重分布进行拼接,得到多头注意力模块输出的value向量的第二权重分布。
[0120]
步骤s144,将value向量的第二权重分布和第一归一化后的向量输入到残差连接层进行残差连接,并将残差连接的结果输入到归一化层进行归一化处理,得到第二归一化后的向量;
[0121]
步骤s145,将第二归一化后的向量输入前馈神经网络,得到降维后的向量;
[0122]
步骤s146,将降维后的向量和第二归一化后的向量输入到残差连接层进行残差连接,并将残差连接的结果输入到归一化层进行归一化处理,得到第三归一化后的向量;
[0123]
步骤s147,将第三归一化后的向量输入到全连接层网络,得到类别对应的轨迹预测结果。
[0124]
在一个实施例中,基于车辆运动轨迹测试数据对多模态车辆轨迹预测模型进行测试,当多模态车辆轨迹预测模型满足测试要求时,训练结束,包括:
[0125]
步骤s151,车辆运动轨迹测试数据包括多个类别的测试数据;将每个类别的测试数据分别输入到编码器模块中,得到每个类别对应的高维空间向量;该步骤的具体实现过程与步骤s131-步骤s134一致。
[0126]
步骤s152,将每个类别的测试数据、对应的多个掩码矩阵和对应的高维空间向量输入到解码器模块中,得到每个类别对应的轨迹预测结果;该步骤的具体实现过程与步骤s141-步骤s147一致。
[0127]
步骤s153,对每个类别对应的高维空间向量进行线性变换和softmax函数处理,得到每个类别的分布概率p(c|x);具体可采用以下公式:
[0128]
p(c|x)=softmax(wx+b)(7)
[0129]
其中,x表示高维空间向量,w和b是线性变换中的可学习参数。
[0130]
步骤s154,计算分布概率最大的类别对应的轨迹预测结果与真实轨迹结果之间的误差;这里可以计算均方根误差(rmse)。
[0131]
步骤s155,若误差在设定范围内,则多模态车辆轨迹预测模型满足测试要求,训练结束。
[0132]
本技术实施例还提供一种多模态车辆轨迹预测方法,包括:
[0133]
将待预测轨迹序列输入到多模态车辆轨迹预测模型中,输出多个轨迹预测结果;多模态车辆轨迹预测模型为根据上述实施例的多模态车辆轨迹预测模型训练方法得到的。
[0134]
基于与多模态车辆轨迹预测模型训练方法相同的发明构思,本实施例还提供与之对应的多模态车辆轨迹预测模型训练装置,图3示出了根据本技术实施例的多模态车辆轨迹预测模型训练装置的结构框图,装置包括:
[0135]
数据类别划分单元31,用于将车辆运动轨迹训练数据划分为多个类别,类别包括左偏移、右偏移和直行;
[0136]
掩码矩阵获取单元32,用于多模态车辆轨迹预测模型包括编码器模块和解码器模块;对每个类别的训练数据基于解码器模块进行权重迭代剪枝,得到每个类别对应的多个掩码矩阵;
[0137]
训练单元33,用于基于每个类别的训练数据、每个类别对应的掩码矩阵对编码器模块和解码器模块进行训练,得到训练后的多模态车辆轨迹预测模型,训练后的多模态车辆轨迹预测模型能够输出与多个类别对应的多个轨迹预测结果。
[0138]
本技术实施例的多模态车辆轨迹预测模型训练装置,采用基于数据驱动的方式,充分考虑不同驾驶操作意图,结合车辆的历史运动轨迹状态信息和不同驾驶操作意图的特征,进行多模态车辆轨迹预测模型的训练,生成的模态车辆轨迹预测模型能够输出多个合理的预测轨迹。
[0139]
在一个实施例中,掩码矩阵获取单元32,还用于:
[0140]
初始化解码器模块的网络参数,采用车辆运动轨迹训练数据对解码器模块进行多轮预训练,得到基网络;
[0141]
将每个类别的训练数据分别输入到基网络中,进行多轮预训练,得到每个类别对应的子网;
[0142]
对每个类别对应的子网的多个全连接层的权重参数进行权重迭代剪枝,确定每个类别对应的多个掩码矩阵。
[0143]
该实施例中,设计权重迭代剪枝单元,对transformer中的自注意力机制进行参数稀疏化处理,通过多次迭代剪枝为不同驾驶操作意图的数据生成不同的子网掩码,使得其结构与每个类别的数据集高维特征空间相适应,从而提取不同类别的轨迹的隐藏信息,能够极大程度的正确预测未来轨迹。
[0144]
在一个实施例中,训练单元33,还用于:
[0145]
训练的过程进行多次,每次训练包括:将每个类别的训练数据分别输入到编码器模块中,得到每个类别对应的高维空间向量;将每个类别的训练数据、对应的多个掩码矩阵和对应的高维空间向量输入到解码器模块中,得到每个类别对应的轨迹预测结果;
[0146]
每次训练结束后,基于车辆运动轨迹测试数据对多模态车辆轨迹预测模型进行测试,当多模态车辆轨迹预测模型满足测试要求时,训练结束,得到训练后的多模态车辆轨迹预测模型。
[0147]
为验证本技术的有效性,采用公开的德国高速公路的大型自然车辆轨迹数据集highd进行模型的训练和测试。该数据集包含来自6个地点、11.5小时的测量值,采样频率为25hz,记录了11万辆车、里程45000公里的数据。处理后的数据集为左偏移、右偏移与保持直行状态的3种驾驶操作类别数据集,以40帧(即8秒)为一个试验样本,前15帧(即3秒)为历史轨迹序列th=15,后25帧(即5秒)为未来轨迹序列tf=25。
[0148]
为了检测多模态车辆轨迹预测模型的效果,使用均方根误差(rmse)来验证模型效
果,rmse越大,表示误差越大,均方根误差计算公式如下:
[0149][0150]
其中,th、tf为历史轨迹序列长度和未来轨迹序列长度,x
t
、y
t
为t时刻目标车辆的真实坐标,x
predt
、y
predt
为t时刻目标车辆的预测坐标。
[0151]
本技术为了验证多模态车辆轨迹预测模型的性能,将本技术与现有模型convolutionalsocial-lstm(cs-lstm)和social-gan(s-gan)1-5秒内rmse指标进行了可视化,图4示出了本技术的多模态车辆轨迹预测模型与现有模型得到的均方根误差对比结果图,从图4中可以看出,本技术虽然在短期轨迹预测方面(1-2秒)与现有模型存在一定差距,但在长期轨迹预测(3-5秒)方面明显优于现有模型,且从rmse增长的趋势来看,现有模型的rmse随预测时域的增加呈指数增长趋势,而本技术的误差增长非常缓慢,保持在较低的水平上,预测时域越长,模型的预测精度越高。这反映了本技术的整体性能是优于现有提出的模型的。
[0152]
同时,本技术为了获得定性结果,图5、图6展示了一些典型的预测结果,图5示出了车辆正向行驶且向左偏移的预测结果图,图6示出了车辆反向行驶且向右偏移的预测结果图,以反映模型在不同驾驶场景下的性能。图中左上角为坐标系原点,横轴为高速公路行驶方向,纵轴为垂直于高速公路行驶方向,黑色虚线为目标车辆的历史轨迹坐标,通过3种不同朝向的三角形表示模型3个子网(3种驾驶操作类别)的预测结果,并使用五角星标注出当前类别分布概率最大的预测轨迹,与圆形标注的真实未来轨迹形成对比。根据图5和图6,可以看出模型驾驶分类准确且分布概率最大的预测轨迹与真实未来轨迹基本重合。
[0153]
综上,本技术具有以下有益效果:
[0154]
1、使用基于数据驱动的方式,充分考虑不同驾驶操作意图,结合车辆的历史运动轨迹状态信息和不同驾驶操作意图的特征,通过稀疏权重共享的解码器进行多模态轨迹预测,生成多个合理的预测轨迹。
[0155]
2、设计权重迭代剪枝模块,对transformer中的自注意力机制进行参数稀疏化处理,通过多次迭代剪枝为不同驾驶操作意图的数据生成不同的子网掩码,使得其结构与每个类别的数据集高维特征空间相适应,从而提取不同类别的轨迹的隐藏信息,能够极大程度的正确预测未来轨迹。
[0156]
3、采用并行训练策略,将不同驾驶操作意图的数据集送入对应的子网中训练,实现了网络中部分参数只在特定子网下得到更新,在保证模型效率的前提下达到减少模型计算开销的目的,提升了轨迹预测的准确率,实现了在复杂交通场景下精确可靠的车辆轨迹预测。
[0157]
以上所述,仅为本技术的各种实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1