清华提出BEV感知和强化学习融合方法:实现感知和决策的无缝衔接

导读: 本文提出了一种基于鸟瞰图和环视摄像头输入的深度强化学习(DRL)特征提取网络,以获得车辆周围完整的环境信息。基于经典的自动驾驶感知任务语义分割,对提出的特征提取网络从环视摄像头中提取的高维环境特征进行解码,并将解码后的信息可视化为环境中的其他车辆,提高了DRL的可解释性。©️【深蓝AI】编译

1. 摘要

端到端自动驾驶为传统模块化系统提供了一种简化的替代方案,将感知、预测和规划集成在一个框架内。虽然深度强化学习(DRL)最近在这一领域获得了关注,但现有方法往往忽视了DRL的特征提取和感知之间的关键联系。在本文中,作者通过将DRL特征提取网络直接映射到感知阶段来弥补这一差距,从而通过语义分割实现更清晰的解释。通过利用鸟瞰图(BEV)表示,作者提出了一种基于DRL的新型端到端驾驶框架,该框架利用多传感器输入来构建对环境的统一3D理解。这个基于BEV的系统提取关键环境特征并将其转换为DRL的高级抽象状态,从而促进更明智的控制。大量的实验评估表明,作者的方法不仅提高了可解释性,而且在自动驾驶控制任务中也明显优于最先进的方法,将碰撞率降低了20%。

图1|基于深度强化学习构建感知驱动的端到端自动驾驶模型©️【深蓝AI】编译

2. 引文

端到端自动驾驶能够将感知、预测和规划统一为单一集成模型,为传统模块化方法提供了替代方案。与经典系统相比,其中感知、预测和规划的独立模块容易出现错误传播和计算复杂度高的问题。由于它可以大大减少手动规则代码的编写,端到端已逐渐成为智能网联汽车智能开发的主流趋势。

最近的进展已将深度强化学习(DRL)应用于端到端自动驾驶,其中系统将环境和车辆状态信息编码为高维潜在特征表示。从这些表示中,DRL代理输出用于自主导航的驾驶策略。然而,现有的研究通常将特征提取视为一个孤立的组件,而没有明确地将其连接到感知模块,这在传统驾驶系统中至关重要。在本文中,作者通过将DRL的特征提取网络映射到感知阶段来弥补这一差距,更重要的是,利用语义分割解码以结构化的方式解释提取的特征。

鸟瞰视图(BEV)表示已成为捕捉驾驶场景的有效手段,尤其是在城市环境中。BEV将多传感器输入整合到统一的三维空间中,提供对车辆周围环境的全面了解。在本文的框架中,BEV特征作为DRL策略的输入,该策略输出驾驶控制信号。虽然BEV提供了一种强大的特征表示方法,但提取这些特征并将其转换为适合DRL的抽象状态的过程仍然具有挑战性。为了克服这个问题,作者提出了一个富有表现力且高效的神经网络来从BEV输入中提取相关特征并将它们直接映射到自动驾驶系统的感知阶段。通过将语义分割纳入特征解码过程,作者旨在提供对环境的更清晰的解释,使DRL代理的决策更加透明和明智。

本文提出了一种基于DRL的端到端自动驾驶框架,该框架集成了BEV。该系统结合了面向不同方向的摄像头的输入,并构建了驾驶环境的BEV表示。神经网络模块旨在从BEV数据中提取显着特征,捕获有关周围环境和车辆自身状态的相关信息。然后将提取的BEV特征输入到DRL代理中,该代理学习直接从感官输入中解码适当的驾驶策略,而无需对环境进行显式建模。通过结合BEV表示,所提出的框架旨在为DRL代理提供对驾驶场景的更全面和结构化的理解,并增强代理推理环境和做出更明智决策的能力,从而提高自动驾驶性能。据作者调研,本文是第一个将BEV和深度强化学习相结合用于端到端自动驾驶的解决方案。

3. 相关工作

3.1 传统模块化方法

传统的自动驾驶模块化方法由四个主要模块组成:感知、预测、规划和控制。每个模块都会影响整体性能。早期的感知模块依赖于传统的计算机视觉算法,例如边缘检测、角点检测和目标跟踪。基于传统机器学习的车辆轨迹预测方法包括卡尔曼滤波器、贝叶斯网络和马尔可夫方法。相比之下,深度学习方法通常使用长短期记忆(LSTM)编码器-解码器结构。规划模块分为全局和局部路径规划,为车辆的低级控制器计算轨迹点,控制模块根据驾驶轨迹生成安全可靠的实时指令。这种模块化设计的一个关键优势是它的可解释性;它将复杂的系统分解为独立但相互关联的模块,每个模块专注于一项特定的任务,使理解和分析变得更容易。

3.2 深度强化学习方法

深度强化学习是一种强大而有效的方法,可以获得性能卓越的端到端自动驾驶策略。使用强化学习进行端到端自动驾驶的研究有很多。相关的文献提出了一个框架,旨在促进复杂城市自动驾驶环境中的无模型深度强化学习。也有文献提出在模拟环境中进行强化学习,以开发能够控制全尺寸真实车辆的驾驶系统。驾驶策略利用从单个摄像头捕获的RGB图像及其语义分割作为输入数据。最近也有人提出了一个全面的决策框架,融合了规划和学习的原则。这种融合利用蒙特卡洛树搜索和深度强化学习来应对环境多样性、传感器信息不确定性以及与其他道路使用者的复杂交互等挑战。

3.3 自动驾驶可解释性

自动驾驶是一项高风险、安全至关重要的应用。可解释性结合了可解释性(人类可理解性)和完整性(详尽解释),对于用户和交通参与者信任和接受自动驾驶系统至关重要,研究人员还依靠可解释性来优化和提高驾驶算法的性能。随着端到端自动驾驶的发展,对可解释性的需求变得越来越重要。深度强化学习模型由多层和复杂的神经网络组成,通常使其决策过程和特征表示难以理解。视觉分析是增强这些模型可解释性的关键方法。本文提出了一种从鸟瞰图(BEV)进行的深度强化学习特征提取网络,将感知任务与特征解码和可视化相结合,提高了端到端自动驾驶算法的性能和可解释性。

4. 方法

端到端算法框架由于其更简洁的算法流程和更强的泛化性能,在自动驾驶领域引起了极大的关注。在之前的端到端自动驾驶方法的基础上,作者使用安装在汽车上的多个摄像头作为端到端自动驾驶算法的输出,输出控制油门、刹车和方向盘转角的控制信号。

图2|提出框架的神经网络架构©️【深蓝AI】编译

4.1 问题定义

作者的工作重点是设计端到端自动驾驶算法,旨在高效到达目标位置,同时避免与其他交通参与者发生碰撞。该问题可以建模为部分可观察马尔可夫决策过程(POMDP)。POMDP可以用元组 < A , S , R , P , O , Z , γ > <\mathcal{A},\mathcal{S},\mathcal{R},\mathcal{P},\mathcal{O},\mathcal{Z},\gamma> <A,S,R,P,O,Z,γ>表示,其中 A \mathcal{A} A表示动作空间, S \mathcal{S} S表示状态空间, R \mathcal{R} R表示奖励函数, P \mathcal{P} P是状态转换函数, O \mathcal{O} O是观察空间, Z \mathcal{Z} Z是观察函数, γ \gamma γ是折扣因子。在自动驾驶的背景下,状态转换函数 P \mathcal{P} P和观察函数 Z \mathcal{Z} Z通常不以闭式提供,因此这是一个无模型的POMDP问题。以下部分将概述自动驾驶任务的POMDP公式。

•状态空间 S \mathcal{S} S:本文使用CARLA驾驶模拟器作为代理的环境。状态空间 S \mathcal{S} S由CARLA定义,代理无法直接获取。在时间步骤 t t t,环境的状态用 s t s_t st表示。

•观察空间 O \mathcal{O} O:代理在时间步骤 t t t的观察为 o t = ⋃ m = 1 M { < I , R , V , N > m } o_t=\bigcup_{m=1}^M{\left\{ \left< I,R,V,N \right> _m \right\}} ot=m=1M{I,R,V,Nm},其中 I I I是由六个RGB摄像头(前视和后视,共六个摄像头)获得的6×3×128×352图像。 R R R是一个表示道路特征的9维向量, V V V是一个嵌入车辆特征的4维向量, N N N是一个包含导航特征的5维向量。

•动作空间 A \mathcal{A} A:代理的动作包括加速或减速(制动)值和转向角度。它们的取值范围均为[−1, 1]。

•奖励函数 R \mathcal{R} R:奖励函数设计如下:

R ( s t , a t ) = r t = { − k c , i f c o l l i s i o n ; v m − v c , i f v c − v m > 0 ; 4 v c ⋅ v s ∥ p c − p w ∥ 2 2 , o t h e r w i s e , \mathbf{R}\left( s_t,a_t \right) =r_t=\begin{cases} -k_c,\quad\quad\;\;\mathrm{if}\;\mathrm{collision};\\ v_m-v_c,\;\;\;\;\;\;\mathrm{if}\;v_c-v_m>0;\\ \frac{4v_c\cdot v_s}{\left\| p_c-p_w \right\| _{2}^{2}},\,\,\;\;\mathrm{otherwise}, \\ \end{cases} R(st,at)=rt= kc,ifcollision;vmvc,ifvcvm>0;pcpw224vcvs,otherwise,

其中 v m 、 v c 、 v s v_m、v_c、v_s vmvcvs分别为车辆的最大限速、车辆的当前速度以及车辆与下一个航点 w w w的相似度。 k c k_c kc为发生碰撞时的惩罚值。 p c 、 p w p_c、p_w pcpw分别表示车辆的当前位置和航点的位置。

4.2 基于强化学习的自动驾驶

强化学习已被证明是解决部分可观马尔可夫决策过程的强大技术。通过将自动驾驶过程建模为POMDP,可以利用强化学习来得出最佳驾驶策略。在本文中,作者采用近端策略优化(PPO)算法作为核心强化学习方法。PPO以其在连续控制任务中的稳定性和效率而闻名,使其非常适合自动驾驶应用。作者方法中的网络架构采用Actor-Critic架构,具体细节如图2所示。深度强化学习系统的输入不仅包括道路特征(如道路状况、车道标记等)、车辆特征(如速度、方向等)和导航特征,还包括来自环视摄像头的图像。每个观察都有一个单独的通道来提取特征,并且RNN捕获特征的时间依赖性。最后,将各通道的特征集中起来,交给评价网络和行动网络进行决策和估计。

道路特征和车辆特征的特征提取器网络基于MLP主干架构,环视摄像头图像的特征提取器网络基于名为SC Block的BEV特征提取网络。通过将BEV特征提取网络集成到行动网络中,作者基于DRL的自动驾驶系统对周围环境有了更清晰、更全面的了解,从而显著提高了决策性能。下一节将讨论BEV特征提取网络及其实现的细节。

4.3 BEV特征提取网络

传统的图像特征提取算法通常在与输入图像相同的坐标系中处理,而无需坐标变换。然而,自动驾驶算法感知空间中的其他输入位于BEV空间坐标系中。不同的坐标系会导致特征融合过程中出现错误。该网络背后的核心思想是将原始图像数据转换为3D表示并将其投影到BEV网格中,该过程可分为两个主要步骤:Lift和Splat。

Lift步骤:

在Lift步骤中,通过预测每个像素的深度分布来实现从2D图像到3D表示的转换。给定图像 I ∈ R 3 × H × W I\in \mathbb{R} ^{3\times H\times W} IR3×H×W,其中 H H H W W W是图像的高度和宽度,算法学习位置 ( h , w ) (h,w) (h,w)处每个像素的深度分布 α h , w ∈ Δ ∣ D ∣ − 1 \alpha_{h,w}\in\Delta_{|D|-1} αh,wΔD1。该分布在预定义的一组深度箱 D = { d 1 , d 2 , ⋯ , d n } D=\{d_1,d_2,\cdots,d_n\} D={d1,d2,,dn}上。转换可以表述为:

I ( h , w , d ) = ∑ d ∈ D α h , w ( d ) ⋅ f h , w ( d ) I(h,w,d)=\sum_{d\in D}\alpha_{h,w}(d)\cdot f_{h,w}(d) I(h,w,d)=dDαh,w(d)fh,w(d)

其中 f h , w ( d ) f_{h,w}(d) fh,w(d)是与深度 d d d处的像素 ( h , w ) (h,w) (h,w)相关的上下文向量, α h , w ( d ) \alpha_{h,w}(d) αh,w(d)是像素对应于该深度的学习概率。此步骤有效地为图像中跨多个深度值的每个像素生成一个点的截头体,从而产生3D点云。深度分布 α h , w ( d ) \alpha_{h,w}(d) αh,w(d)是通过监督或自监督方法学习的,通常使用深度地面实况或单目深度估计技术。这允许网络预测场景几何形状,从而改善距离和物体定位的感知。

Splat步骤:

Splat步骤将所有截头体投影到BEV网格上。使用相机的内在和外在参数将每个截头体映射到预定义的BEV网格上。这允许将来自多个相机视图的特征融合到一个公共BEV平面中。此步骤对于生成一致的表示以促进运动规划和障碍物检测等任务至关重要。采用总和池化将每个3D点分配给BEV网格中最近的体素:

b i = ∑ i E G O T s ( u i ) b_i=\sum_i{EGO_{Ts}\left( u_i \right)} bi=iEGOTs(ui)

其中 u i u_i ui表示与3D点相关的上下文向量, E G O T s EGO_{Ts} EGOTs表示向自车坐标系的转换。此步骤可确保来自不同视图的3D点正确组合成一致的BEV表示。通过使用这种方法,本文确保模型有效地学习将来自不同摄像机视图的数据组合成一个有凝聚力的BEV表示。Lift-Splat架构尊重多视图数据中的对称性,例如置换不变性和平移等变性,使其对校准误差具有鲁棒性,并能够将来自不同视点的输入融合成统一的BEV输出。

4.4 潜在特征的语义分割

深度强化学习中的输入特征提取网络对算法的整体性能有显著影响,但其与最终结果的关系往往不明确。为了解决这个问题,作者使用语义分割解码和可视化中间特征,以评估本文提出的特征提取网络的性能。

语义分割是自动驾驶中的一项关键感知任务。它提供了必要的背景信息,使系统能够了解道路布局并识别行人、车辆和障碍物。在深度强化学习中,输入特征提取网络处理信息以得出额外的环境特征,与传统感知模块的目标保持一致。本文提出了一种解码机制,利用语义分割将提取网络中的潜在特征转换为可解释的输出。在本文中,作者利用语义分割来可视化BEV特征提取网络的性能。本文使用预先训练的ResNet作为语义分割的解码器主干网络。BEV特征提取网络输出的潜在特征首先经过卷积层进行简单的特征提取,然后由骨干网络进一步处理以获得更高级的特征。然后通过上采样和特征串联将低级特征组合在一起以保留空间信息,该网络可以有效地生成鸟瞰图语义分割结果。

图3|强化学习训练过程中DRL与Ours-3方法的奖励函数变化曲线©️【深蓝AI】编译

5. 实验

为了验证鸟瞰空间中表征特征对基于强化学习的自动驾驶方法的性能,作者分别使用三台摄像机和六台摄像机测试了作者提出的两种基于BEV空间表征特征和强化学习的自动驾驶算法(Ours-3和Ours-6)。并与其他基于强化学习的自动驾驶算法(DRL和DRL-pan)进行了比较。

5.1 实验设定

作者使用CARLA作为训练和测试自动驾驶算法的模拟器,自动驾驶汽车配备RGB摄像头来感知周围环境。

DRL方法配备了三个具有60度视野(FOV)的摄像头,可以观察前方180度内的图像。基于DRL方法,DRL-pan使用三个FOV为120度的摄像头,可以360度查看车辆周围环境。

Ours-3的摄像头设置与DRL-pan完全相同。Ours-6使用六个FOV为60的摄像头来查看车辆周围环境的360度视图。图3显示了以三个摄像头为输入的DRL方法和作者提出的方法在训练过程中奖励函数的变换。

作者选取CARLA中的Town03地图和拥堵程度较低的交通流,训练了四种基于强化学习的自动驾驶算法(DRL、DRLpan、Ours-3、Ours-6),低拥堵交通中有50名行人和50辆汽车。测试在CARLA的Town01 Town07中进行,低拥堵交通和高拥堵交通相结合。在自动驾驶过程中,如果发生碰撞,任务失败,反之,如果128步内没有发生碰撞,任务成功。自动驾驶的评估指标为碰撞率、相似度、时间步长和航点距离。碰撞率是指行驶过程中发生碰撞的概率,相似度是指行驶过程中车辆运动方向与当前车辆位置指向下一个规划路线航点方向的余弦相似度的平均值,时间步长是指驾驶任务成功或失败前的行驶时间,航点距离是指行驶过程中车辆位置与下一个规划路线航点之间距离的平均值。

表1|在七种场景中评估低拥堵水平下的自动驾驶策略性能©️【深蓝AI】编译

5.2 不同地图下自动驾驶评估

为了全面评估本文提出的自动驾驶算法的性能,作者在Town03地图上训练了强化学习算法,并在Town01至Town07的7张地图上验证了算法的性能。结果如表II所示,作者的方法在大多数地图上取得了最佳结果,并且在碰撞率,相似度和时间步长三个指标上取得了平均水平。在7张地图的平均值上,与DRL方法相比,作者的-6降低了22%的碰撞率,提高了3%的相似度,并将时间步长提高了11.92。在航点距离上,作者的方法也在5张地图上取得了最佳结果。这有力地证明了BEV空间中的特征表示增强了强化学习代理的空间理解能力,从而大大提高了自动驾驶的性能。

出乎意料的是,DRL和DRLpan使用了相同的特征提取网络和相同数量的摄像机,使用更大视野摄像机的DRLpan方法可以比DRL获得更多的环境中的信息来辅助自动驾驶决策。然而,DRLpan方法在碰撞率、相似度和时间步长三个指标上比DRL方法差很多。实验间接证明了特征提取网络shufflenet的表达能力有限,从而限制了整体强化学习的性能。相反,当作者提出的方法分别使用3个摄像机和6个摄像机的输入时,摄像机数量的增加将大大提高整体自动驾驶算法的性能。

图4|本文方法的可解释性的说明©️【深蓝AI】编译

5.3 交通拥堵环境下自动驾驶评估

在高拥堵环境中,由于动态交通参与者数量的增加,自动驾驶系统的性能面临更大的挑战。为了评估本文提出的基于BEV的自动驾驶算法在这种情况下的稳健性,作者在各种CARLA地图上使用低和高交通密度进行了测试。高拥堵场景涉及100名行人和100辆车,与低拥堵设置相比,复杂性增加了一倍。这些实验的结果显示在表II中,其中将本文的算法(Ours-3和Ours-6)与基线方法(DRL和DRL-pan)进行了比较。正如预期的那样,由于遇到障碍物和其他交通参与者不可预测的行为的可能性更高,所有方法在高交通密度下的碰撞率都会增加。然而,作者提出的方法,特别是Ours-6,表现出明显更好的防撞能力。与DRL相比,Ours-6在测试地图上将碰撞率平均降低了18%,证明了即使在交通繁忙的情况下,BEV特征表示增强的空间理解也是有效的。

除了碰撞率之外,其他评估指标,如相似性、时间步长和航点距离,进一步说明了作者的方法在处理拥堵方面的卓越性能。Ours-6保持高度相似性,即使被众多其他车辆包围,也能确保车辆更精确地遵循计划路线。Ours-6实现的时间步长始终更长,表明该算法可以在长时间内成功穿越拥堵环境而不会发生碰撞。

最后,作者的方法的航点距离仍然很低,证明车辆在复杂的交通情况下更接近最佳路线。

表2|评估七种场景下自动驾驶策略在高拥堵水平下的表现©️【深蓝AI】编译

5.4 可解释性

为了评估本文提出的框架的可解释性,作者使用几个随机选择的采样帧进行了实验。图4显示了BEV特征提取网络获得的潜在变量的语义分段(鸟瞰图)解码结果。由于CARLA模拟器和nuScenes数据集之间的领域差距,单独对nuScenes进行预训练不能很好地推广到CARLA中的模拟环境。这些数据集之间的传感器配置、交通场景和环境动态的差异可能会导致转移到新领域时解码精度较差。图4显示,使用深度强化学习对模型进行微调后,解码质量得到显着提高。微调使模型适应CARLA环境的特定特征,使其能够生成更清晰、更准确的BEV掩码。这些掩码有效地捕捉了物体和障碍物的空间布局,为决策过程提供了可解释的见解。

6. 总结

本文中提出了一种用于自动驾驶的新型端到端控制框架,该框架利用基于DRL的方法来集成感知和控制。作者的方法采用BEV特征提取网络将视觉输入转换为潜在特征,然后使用语义分割对其进行解码以提高可解释性。作者通过将问题构建为部分可观察的马尔可夫决策过程来解决部分可观察性的挑战,从而增强了系统在环境数据不完整的情况下进行明智控制的能力。作者的方法通过提供强大的特征提取和解释机制,展示了自动驾驶的重大进步。它不仅提高了端到端控制策略的可解释性,还有助于使自动驾驶系统更加透明和可靠。未来的工作将侧重于改进深度预测和摄像头参数集成,以提高BEV特征提取的准确性和稳健性。此外,作者计划探索现实世界的实现,以评估本文的方法在不同驾驶环境中的实际可行性。
©️【深蓝AI】

Ref:
Hierarchical End-to-End Autonomous Driving: Integrating BEV Perception with Deep Reinforcement Learning
编译|匡吉
审核|Los

本文首发于公众号【深蓝AI】,移步公众号【深蓝AI】,第一时间获取自动驾驶、人工智能与机器人行业最新最前沿论文和科技动态👇
深蓝AI·赋能自动驾驶+机器人+AI

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1557446.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot飘香水果网站:从概念到实现

3系统分析 3.1可行性分析 通过对本飘香水果购物网站实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本飘香水果购物网站采用JAVA作为开发语言&#xff0c;Sprin…

阿里云云虚拟主机SSL证书安装指南

在安装SSL证书的过程中&#xff0c;您需要确保已经正确获取了SSL证书文件&#xff0c;并且能够访问阿里云云虚拟主机的管理页面。以下是详细的步骤说明&#xff1a; 第一步&#xff1a;准备SSL证书 申请SSL证书&#xff1a;访问华测ctimall网站&#xff08;https://www.ctimal…

Transformer+时间序列预测,依然是顶会密码!看完这些你也行!

最近在时间序列预测领域&#xff0c;Transformer再次崭露头角&#xff01;全新的iTransformer模型以其独特优势&#xff0c;在不修改任何模块的情况下&#xff0c;实现了全面领先。 事实上&#xff0c;「基于Transformer进行时间序列预测」 一直是研究的焦点之一。这主要归功于…

恶意软件基础知识——恶意软件命名

计算机病毒(Computer Virus)指编制或者在计算机程序中插入的破坏计算机功能或者破坏数据&#xff0c;影响计算机使用并且能够自我复制的一组计算机指令或者程序代码。 ——《中华人民共和国计算机信息系统安全保护条例》 恶意软件的定义 恶意软件是一个用来描述恶意应用程序…

EMC-共模耦合

本次内容主要谈论共模耦合&#xff0c;EMC中数量可观且极为棘手的问题大都由共模引起&#xff0c;近端时间一直在研究共模问题&#xff0c;有一点心得&#xff0c;跟大家一起分享。在抗扰度测试过程中&#xff0c;比如CBCI测试时&#xff0c;所有线束都会施加干扰信号&#xff…

俗人,精气神,歌曲《错的人》

精气神&#xff0c;在人体中&#xff0c;精指构成人体生命活动的各层次的有形元素&#xff0c;常呈固体或液体状态。 哲学前提&#xff1a;世界上的一切&#xff0c;从微观上讲&#xff0c;都是由精微物质构成的&#xff0c;比如基本粒子。 关于有形与无形、与主观关注点相关…

YOLO--前置基础词-学习总结(上)

RFBNet是什么意思 RFBNet 是一种用于目标检测的深度学习网络&#xff0c;它的名字来源于 "Receptive Field Block Network"&#xff08;感受野块网络&#xff09;。简单来说&#xff0c;RFBNet 是一种可以让计算机更好地“看”图像中不同大小的物体的方法。 在图像处…

原生input实现时间选择器用法

2024.10.08今天我学习了如何用原生的input&#xff0c;实现时间选择器用法&#xff0c;效果如下&#xff1a; 代码如下&#xff1a; <div><input id"yf_start" type"text"> </div><script>$(#yf_start).datepicker({language: zh…

Qwen变体新成员加一,英伟达训练 NVLM-D-72B 视觉大模型

今天&#xff08;2024 年 9 月 17 日&#xff09;&#xff0c;我们推出了前沿级多模态大语言模型&#xff08;LLM&#xff09;系列 NVLM 1.0&#xff0c;它在视觉语言任务上取得了最先进的结果&#xff0c;可与领先的专有模型&#xff08;如 GPT-4o&#xff09;和开放存取模型&…

低代码赋能汽车制造产业链场景系列

当前汽车行业数字化智能化转型浪潮下&#xff0c;整车及其上下游产业链的协同创新正变得至关重要。头部车企与上下游供应链企业正逐步解决在生产管理、业务互通、系统集成等方面的痛点与挑战。电动化、智能化、网联化作为汽车产业的三大趋势&#xff0c;正共同推动未来汽车产业…

Web自动化Demo-Kotlin+Selenium

1.新建工程 打开Aqua&#xff0c;点击New Project选中Kotlin&#xff0c;配置如下&#xff1a; 然后在build.gradle.kts文件中添加依赖 plugins {kotlin("jvm") version "1.9.23" }group "org.example" version "1.0-SNAPSHOT"rep…

数据分析:宏基因组群落TOPOSCORE拓扑结构打分

文章目录 介绍数据TOPOSCORE算法SCORE计算TOPOSCORE实操tp_helper.R导入数据生存分析Fisher精确检验聚类分析SIG定义Toposcoring 分数计算Akkermansia muciniphila的考虑TOPOSCORE的验证总结系统信息介绍 研究背景:肠道微生物群对癌症患者对免疫检查点抑制剂(ICIs)的临床反…

<Rust>iced库(0.13.1)学习之部件(三十一):picklist部件的使用及可变style设置

前言 本专栏是学习Rust的GUI库iced的合集,将介绍iced涉及的各个小部件分别介绍,最后会汇总为一个总的程序。 iced是RustGUI中比较强大的一个,目前处于发展中(即版本可能会改变),本专栏基于版本0.12.1. 注:新版本已更新为0.13 概述 这是本专栏的第三十一篇,主要说明下…

基于springboot vue地方废物回收机构管理系统设计与实现

博主介绍&#xff1a;专注于Java&#xff08;springboot ssm 等开发框架&#xff09; vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设&#xff0c;从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不…

新生培训 day1 C语言基础 顺序 分支 循环 数组 字符串 函数

比赛地址 b牛客竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ C语言数据类型 字符 整型数 int 2e9 long long 9e18 浮点数 代码示例 /** Author: Dduo * Date: 2024-10-8* Description: 新生培训day1 */ #include <stdio.h>int main() {// 定义变量in…

论文速读:基于渐进式转移的无监督域自适应舰船检测

这篇文章的标题是《Unsupervised Domain Adaptation Based on Progressive Transfer for Ship Detection: From Optical to SAR Images》基于渐进式转移的无监督域自适应舰船检测:从光学图像到SAR图像&#xff0c;作者是Yu Shi等人。文章发表在IEEE Transactions on Geoscience…

TDesign - 腾讯出品的企业级开源设计系统越发成熟稳定,支持 Vue3 / 小程序,适合开发企业中后台和移动应用

TDesing 发展越来越好了&#xff0c;出了好几套组件库&#xff0c;很成熟稳定了&#xff0c;新项目完全可以考虑使用。 早在2021年&#xff0c;腾讯的 TDesing 刚发布不久&#xff0c;我就写了一篇简短的文章来介绍&#xff0c;当时主要关注的是 TDesign 的 Vue 组件库和用来搭…

计算机基础知识:计算机中丢失 msvcr110.dll怎么修复?

1. msvcp110.dll 介绍 1.1 定义&#xff1a;Microsoft Visual C 2012的一部分 msvcp110.dll是Microsoft Visual C 2012 Redistributable Package的一部分&#xff0c;这是一个运行时库文件&#xff0c;包含了Microsoft Visual C 2012编译器所构建程序所需的函数和资源。 1.2…

大数据ETL数据提取转换和加载处理

什么是 ETL&#xff1f; 提取转换加载&#xff08;英语&#xff1a;Extract, transform, load&#xff0c;简称ETL&#xff09;&#xff0c;用来描述将资料从来源端经过抽取、转置、加载至目的端的过程。ETL一词较常用在数据仓库&#xff0c;但其对象并不限于数据仓库。 ETL&…

Ansys Speos | 智能手环心率传感器仿真

在本例中&#xff0c;我们将使用Ansys Speos和Ansys Motion模拟具有动态运动的智能带光学心率传感器。通过Ansys Motion模拟智能手环的位移和人体手腕组织的变形&#xff0c;然后将位移和变形数据导入Speos&#xff0c;最后在Ansys Speos中&#xff0c;用模拟智能手环位移和人体…