IG-Net:一种用于地铁客流预测的交互图网络模型

news2024/11/15 3:56:04

文章信息

论文题目为《IG-Net: An Interaction Graph Network Model for Metro Passenger Flow Forecasting》的一篇2023年4月发表在IEEE TRANSACTIONS ON INTELLIGENT TRANSPORTATION SYSTEMS的地铁客流预测交互图网络模型。

  • 摘要

城市轨道交通系统很大程度上满足了市民的出行需求,缓解了交通拥堵。提高轨道交通的运营效率可以增加轨道交通运营公司的收入和促进城市交通的稳定发展。为实现这一目标,客流预测是轨道交通运营中一项重要的前置工作。然而,客流预测是一项具有挑战性的任务,因为居民出行存在许多不可量化的因素。为了解决这个问题,作者提出了一个名为交互图网络(IG-Net)的创新模型,用于在车站层面进行客流预测,捕捉车站之间的非欧几里得关系。作者设计了三种站间交互图来模拟这些站间交互关系:连通性图、相似性图和时间相关性图。此外,作者应用多通道的图卷积神经网络来捕获交互表示,并开发了跨多站的多任务学习架构。基于苏州地铁数据集的实验,作者提出的IG-Net在预测多个站点的客流时取得了比基准模型更好的性能。最后,作者通过进一步的实验确定了交互图组合和多任务损失函数的显著影响。

  • 介绍

轨道交通作为大都市公共交通的主要支柱,在城市居民的日常出行活动中起着至关重要的作用。因此,准确的客流预测是至关重要的,特别是在确定轨道交通运营效率和服务改进时。然而,交通系统的复杂性和出行者选择的不确定性对准确预测提出了严峻的挑战。对此,智能交通系统(ITS)领域的研究者越来越重视这一问题。客流预测是一种典型的时间序列预测任务,依赖于历史和实时的自动收费(AFC)数据。由于客流的时变性质不是线性关系,检验变量之间的时间相关性是至关重要的。在过去的十年中,许多人致力于预测未来一段时间内的客流,并从最近的时间间隔中获取信息。

由于地铁站提供的出行服务具有互联性,它们之间的相互作用不容忽视。因此,建立车站相互作用的模型有可能提高不同场合客流预测的准确性。然而,很少有研究既分析了地铁站之间的相互作用,又将先验知识应用于客流预测。随着移动网络地图服务的快速发展,大多数人使用地图应用程序进行寻路。因此,网络地图提供的旅行信息对交通决策的影响越来越大。网络地图信息,如旅行时间,可以影响车站之间的相互作用。此外,在同一条地铁线路上的车站之间以及客流具有时间相关性的车站之间存在更显著的相互作用。

基于上述思想,本研究提出了三个交互矩阵,即连通性矩阵、相似性矩阵和时间相关矩阵来表示潜在的相互作用对客流的影响。这些矩阵是基于网络地图数据、地铁网络数据和历史客流数据的地铁站之间潜在相互作用的数值表示,为了有效地利用交互矩阵,提出了一种交互图网络(IG-Net)模型,用于车站层面的客流预测。首先,采用多图卷积神经网络(M-GCNN)通道将交互矩阵纳入历史客流数据的时间序列中,并随历史客流时间变化串联到M-GCNN的输出中,保留原有的客流趋势。其次,将多任务学习(MTL)架构应用于IG-Net的多站客流预测。采用多层感知器(M-TLP)通道对各站点流量进行预测,并考虑自动加权损失(AWL)函数对MTL进行预测。最后,利用苏州地铁系统的AFC数据进行了实验。实验结果表明,结合交互矩阵可以提高地铁客流预测的准确性,最终优于现有的基准方法。综上所述,本研究的贡献有三个方面:

1. 通过连通性矩阵、相似性矩阵和时间相关矩阵来模拟地铁站之间的潜在相互作用。充分考虑车站间的相互作用,捕捉客流特点,应用于不同场合。

2. 将网络地图实时信息纳入地铁客流预测任务。

3. 结合MTL(多任务学习)架构和图卷积神经网络,提出了一种新的神经网络模型IG-Net来预测多站客流。

  • 预备知识

  • 客流预测

客流预测问题是一个典型的时间序列问题,旨在预测基于过去O个时间步的客流观测值,最可能在下一个时间步出现的客流状态。这个问题可以描述为:

45b43e7f0f10ce1565475cad40b05cdb.png

式中,21f742714e6290d27928fc538c1494b2.png为第t个时间步N个站点的客流观测量,4c8086a44cd2e9b72c9a81c7c11f1939.png为第t+1个时间步的客流估计。

  • 图神经网络

图神经网络,也称为图上的卷积神经网络,是处理由图构成的非欧几里得数据的有效模型。图卷积过程基于图G = (V, E, W),其中V为节点的集合,E为边的集合,d36789606932a92b12fab8fd6886e0cd.png为边的权值。给定图拉普拉斯变换b690e69b5a38a76838b4e5083ddf0257.png,其中I为单位矩阵,D为对角度矩阵,通过特征分解得到傅里叶基U,定义为62f16c0a44b29cd66dba0752b1fa5e52.png,其中为特征值矩阵。然后将图G上的傅里叶域图卷积过程定义为:

3c47817b9e019252f5646fb49ccbd1d6.png

其中x和y是原始信号,a0d2502a790c44feea4d6c36ffd7ced5.png是图卷积算子,897d7519c8e08c3462a5c3422f4115b5.png是Hadamard积。在图卷积神经网络中,通常使用傅立叶域中参数化0a8375f7e1533fc403a2bf1d8b4d3af9.png的滤波器690cc292fff6fc06e7d741681facab57.png对信号x进行滤波,定义为:

a1039ddf7e31703e7b48b42101d4e141.png

在IG-Net中,使用Chebyshev网络(ChebNet)进行图卷积运算。ChebNet利用参数卷积核对网络进行谱卷积,避免了拉普拉斯矩阵的特征分解。参数核函数f54ff5361a8254b6136f127b5a20da18.png

717728507c419dcde42dbbafcf6978d3.png

其中2e21104769e97a7ff4e57717f5bf297c.png是可训练参数集,9fc5eb164e4e1cd569301574e3a87a5c.png是缩放特征值对角矩阵上K阶的Chebyshev多项式。在该核中,K表示节点仅受其周围K阶邻居节点影响的阶数,并定义缩放后的特征值矩阵962d5ae27fabf3237a436ed5a3ec484f.png,定义为:

8c42612fcdcf2ef5cd0a14024e0af158.png

  • 多任务学习

多任务学习已被证明可以在解决多任务问题的同时,在相关任务之间共享表征。因此,由于地铁客流的各个分支可能具有相关的模式和趋势,例如高峰时段的客流,因此它非常适合于预测多个站点的流量。

  • 方法论

  • 站间交互图

1. 连接性图:连接性图Gc是根据站与站之间的走行时间计算的。考虑到车站间的乘客流动,某一车站附近产生的乘客会在一段时间后到达其他车站,造成车站间的客流,同时延迟了车站间的互动。显然,这种客流取决于站与站之间的走行时间。为了确定走行时间,用37c7a792019392f05f6c405e6f024d66.png表示站i和站j之间的走行时间。走行时间的值来自于在web地图上查询的信息。此外,步行时间的倒数作为站间连通性强度的度量。为了将Wc的值归一化到0到1的范围内,取λ为站间最短行走时间,即2791a787d90512a5e3a05d1f3ea6d8b2.png。因此,Wc(i, j)的计算公式为:

b495391c52e6e742caf3c46e45204753.png

2. 相似性图:相似性图Gs根据站间线路相似度计算。在出行服务市场中,乘客和车站分别是需求者和供给者。提供同类服务的车站之间存在客流竞争,提供不同出行服务的车站之间也存在互补关系。例如,图2中的2号站和4号站是这个区域的竞争对手,因为它们都在3号线上,而且彼此相邻。因此,图2中2号站与3号站的相互作用强于1号站与2号站的相互作用。由于这些车站位于地铁3号线和5号线上,因此在相同的时间间隔内,通勤人数通常会增加。因此,作者使用地铁线路的相似图来捕捉车站间的相互作用,考虑到相邻的站点在同一条线上要有较高的服务相似性。

5f5c5901245ee667be37b8d58e262c3e.png

为了识别相邻站点之间的关系,用55d07d4876186a2c47882f1af24a7b95.png表示站点i与站点j之间的步行距离;我们使用指标函数75fa72157d3e1d14b5db9fa9c79a4ba0.png表示只有站间距离小于L时服务相似度才显著。与步行时间长度相同,步行距离值来自web地图上查询的信息。更进一步,将连接i站的地铁线路集合记为e25e8f63e7cb26450761bba9912893a3.png。我们利用不同站点之间重叠线与总线的比率来衡量服务相似性。最后,0aedaa605d9df3f013401cfd362f1c3d.png

adb72a02c7c25ba3bbd63518990dbd79.png

3. 时间相关图:Gt是根据历史客流时间序列构建的,不同车站客流的时间序列相关性受到多种未知因素的影响。通过统计分析计算相关系数是解决这一问题的有效途径。因此,选择历史客流的时间序列相关性来捕捉潜在的相关关系。作者将第i站的时间序列构造为7ec97910144af6db152f5a3a1d8bed7c.png, 综合这些因素,可以得到:

7cb19f139070ba36a6dd1e7618b7c1b9.png

  • 交互图网络

1.多通道图卷积网络:在本节中,我们描述了M-GCNN的结构,并对站间交互图进行了图卷积。M-GCNN是我们模型的前半部分,在接收输入和输出特征矩阵方面起着关键作用。M-GCNN基于不同的站间交互图由三个ChebNet通道组成,如图3所示。如前所述,M-GCNN模块用于将交互矩阵合并到历史客流时间序列中,并捕获隐藏在站间交互图中的交互表示。

c039ddc50995388c3ccee5f948888930.png

ChebNet的一个通道有两个图卷积操作步骤,如图4所示。M-GCNN的输入矩阵为历史客流c49c61961c1b0dec99adcfe9312c98ed.png,如图5所示,其中N为站点数,O为历史观测次数。隐藏层的特征维数分别为H和O。交互表示是输出f97f502652fd70df36e5966a5144ac0c.png。ChebNet过程的一个通道可表示为:

c814dd36e84ccfb89a20aa374e4286ce.png

其中σ为非线性激活函数。考虑到ReLU计算简单,训练效率高,本文选择ReLU作为激活函数,可以表示为:

a3246f5d3c76830438b57ca80ac412cb.png

6df032df8c3cfb359be72726abc4ba9b.png

2. 多任务学习结构:为了提高多车站的客流预测精度,IG-Net受到了MTL模式架构的启发,一个站点的流量预测任务对应于一个单任务分支。M-GCNN是IG-Net中实现共享表示的共享层。经过M-GCNN,产生了三种交互表示,包含了站间潜在的交互。此外,我们将历史客流与交互表示连接起来构建特征张量F,式为7fd6e94c9dab642f12feba4e43dc2814.png,其中86cd678da7ce0a89a83885d1a92c9ddd.pngb7f24508881f75cbfa95317e68069172.png张量根据站点n包含各种特征。为了准确拟合目标与各种特征之间的函数,由于两层感知器(two-layer perceptron, TLP)具有强大的拟合能力,因此采用TLP进行拟合和预测任务。

除了多个两层感知器之外,AWL函数也是MTL的重要组成部分。在MTL中,每个任务τ∈T都有损失函数b77a98ddea3a9dc14fa2a23934eebd06.png,其中53da87a45052a6a26b9c519e477de88f.pnga654fbc62697bfe370167b8dbedd9e1b.png分别表示任务τ的目标值和估计值,6154dcce8ddad2690a948340cd9bd09f.png表示任务τ中的可学习参数。更重要的是,利用加权因子14a3950c49ebca89ee38225f860d6089.png来组合多个损失函数,以学习各种任务的自适应权重。在我们的工作中,我们采用了多任务损失函数,

37dca7458f58be4434d1b16d98d453e6.png

其中,3463081d1ce1a8e083c5181e94534559.png表示所有任务的损失,加权项a6007b761f8501cbe52ef9199fb1fa83.png和正则化项4f80fe8208e6e6e575bf37b8fb6e75ea.png,分别用于执行正加权和正则化值。

  • 实验

  • 实验细节

1. 本文使用来自中国苏州的地铁AFC数据,数据集中包含2018年8月1日至2018年9月30日所有刷卡数据,每条AFC数据包含卡ID、卡类型、站点ID、站点名称、时间戳等字段。当时,苏州地铁系统有93个车站和4条线路。如图所示,8月10日的车站客流面图显示了相似客流高峰时数的车站之间相似的客流趋势。

538b3c6c707d202ef663d9dd51089303.png

694cf0325de59554875ddeeed8f02a48.png

本研究使用的客流数据为进站数据。我们首先将每天划分为96个15分钟的时间间隔,这是交通流领域中常用的时间粒度。然后,我们将每个车站每个间隔的智能卡记录整合为车站的客流。此外,我们保留了地铁运营时间的客流数据,并删除了非运营时间的数据。接下来,我们选取8个观测值来构建数据集,即所有站点过去8个时间间隔的客流形成输入x,所有站点下一个时间间隔的输出形成输出y。最后,按照6:2:2的比例将数据集划分为训练数据集、验证数据集和测试数据集。我们还利用网络地图上的线-站对信息、步行距离和站间步行时间来计算站间交互矩阵。步行距离和持续时间是从高德地图API中抓取的,并转换为类似于起点-目的地矩阵的站-站对格式

2. 数据标准化:我们采用均值归一化对各车站客流进行量化,因为它加速了梯度下降收敛,正则化系数被适当地惩罚。

3. 评估指标:本文采用均方根误差(RMSE)、平均绝对误差(MAE)和R-Squared (R2)来评估IG-Net的准确性和拟合质量,计算公式如下所示:

661a704531626587e0dfc82d722b3b78.png

4. 实验设置:实验中,IG-Net的超参数包括批次大小、学习率、训练次数、两层感知器中隐藏单元的个数和ChebNet的阶数K。通过网格搜索[4, 8, 16, 32]选择批次大小为8。设置初始学习率为0.1,学习率衰减因子为每200次0.1。训练次数设置为1000。将隐藏单位的数量设置为16。ChebNet的阶数K是IG-Net的一个重要参数,根据在验证数据集上的性能,通过网格搜索从集合[1, 2, 3, 4, 5]中选择。选取的K值为3。

  • 基准模型

在本节中,作者将提出的模型(IG-Net)与五种适用于多站点客流预测的经典模型进行了比较。分别为:①历史平均模型(HA);②多通道神经网络(M-NN);③图卷积神经网络(GCNN);④时间图卷积网络(T-GCN);⑤物理-虚拟协作图网络(PVGCN)。

在实验数据集上,作者将所提出的模型IG-Net与其他模型进行了比较。为了比较不同角度的客流预测效果,计算了误差指标RMSE和MAE,以及拟合优度R2。表1显示了所有方法的RMSE、MAE和R2。基线HA的拟合性能不理想,R2为0.71。GCNN和T-GCN的性能明显优于HA;M-NN模型获得了第三好的性能,因为M-NN具有多任务学习架构,可以通过依赖的两层感知器预测每个站点的客流。PVGCN模型的性能优于上述模型,RMSE为34.25。我们提出的模型IG-Net在所有三个评估指标上都取得了最好的表现,RMSE为33.02,MAE为15.93,R2为0.94。需要注意的是,使用基于站间交互图的辅助M-GCNN模块,IG-Net的性能优于M-NN。该模型验证了交互图预测多站客流的有效性。

c1394fa56bef7a137531ed61c31cfe06.png

  • 消融实验

1. 交互图分析:我们使用不同的图组合生成了IG-Net模型的多个变体来分析交互图的影响,不同的模型通过标识符(如G1、G12等)来区分。变体名称对应关系和图形组合如表2所示。注意*表示没有使用任何图形。变体模型分为无图模型、单图模型、双图模型和三图模型。单图模型G1、G2、G3均优于G0,说明交互图具有正向作用,提高了预测精度。有趣的是,改善的顺序随着G3、G2和G1而下降。这个顺序说明了时间相关图Gt比连接图和时间相关图更能提高预测精度,这在双图模型比较中再次得到验证。在双图模型中,G23的表现优于其他双图模型和单图模型。这意味着相似性图和时间相关图的结合可以有效地协同提高多个站点的客流预测。然而,G12的表现甚至不如G3,即时间单图模型,再次验证了时间相关图数据的重要性。最后,对应于完整图特征Gc、Gs和Gt的IG-Net达到了最佳的性能。虽然G23和IG-Net的R2值非常接近,但IG-Net的RMSE和MAE分别降低了3%和0.8%。这意味着IG-Net可以在客流预测任务上获得更好的拟合度。

a4fad89c27eadbeceaad47533860198b.png

2. 损失函数分析:为了评价AWL函数的有效性,作者设置了两组对照实验。一组包括M-NN和G0,因为它们具有相似的模型结构,不同之处在于是否使用AWL。另一组包括IG-Net和IG-Net-α(不含AWL的IG-Net版本),实验结果如表3所示。使用AWL的模型比不使用AWL的模型表现更好,R2从0.03提高到0.04,RMSE和MAE也显著降低,说明AWL函数在一定程度上提高了客流预测的精度。一种合理的解释是,AWL函数可以学习平衡各种损失,从而获得比单独学习每个任务更好的性能。

701379d057b0290d3b963ca4381c8993.png

  • 结论

本文作者提出了一种基于IG-Net的车站客流预测方法。为了捕捉车站间的非欧几里得关系,设计了三种图来充分提取车站间的相互作用:连通性图、相似性图和时间相关图。此外,作者设计了一种新的基于深度学习的模型来提取所设计的交互图特征,并将多任务学习架构应用于多站客流预测,该模型利用M-GCNN(多图卷积神经网络)捕获交互表示。此外,作者通过苏州地铁AFC数据的实验来评估所提出模型的性能。实验结果表明,该模型的性能优于基准模型。最后,作者验证了交互图组合和AWL函数对多站客流预测的影响,确定AWL和交互图显著提高了模型的有效性。本文作者尝试利用车站间交互图和网络地图信息对客流进行预测。在未来的研究中,值得考虑使用图卷积神经网络对进站乘客和出站乘客之间的站间交互进行建模,因为存在许多潜在的交互。例如,通勤地铁线路站点的入站客流会直接影响通勤地铁其他站点的出站客流。此外,网络地图信息中的更多功能将应用于预测客流,例如推荐路径。此外,作者将尝试建立基于空间熵的空间多样性模型,以进一步考虑地铁网络的随机性和空间多样性。

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

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

相关文章

C++标准模板(STL)- 类型支持 (复合类型类别,is_scalar,is_object)

类型特性 类型特性定义一个编译时基于模板的结构&#xff0c;以查询或修改类型的属性。 试图特化定义于 <type_traits> 头文件的模板导致未定义行为&#xff0c;除了 std::common_type 可依照其所描述特化。 定义于<type_traits>头文件的模板可以用不完整类型实例…

后门分析及示例

代码分析&#xff0c;关键字定位 传一个asp文件 输入账户错误会提示&#xff1a;非法登录&#xff1b; 逆向工程抓取这个关键字定位 查找代码里面的关键字&#xff0c;定位到关键字后把代码复制出来&#xff0c; 修改exec执行函数为msgbox消息弹出用gb2312方式保存成VBS文件.…

Leetcode刷题详解——不同路径 II

1. 题目链接&#xff1a;63. 不同路径 II 2. 题目描述&#xff1a; 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finis…

企业链表(未完成)

文章目录 1. 插入2. 代码实现 1. 插入 // 插入 void insert(LinkList* list, int pos, LinkNode* data) {if (!list || !data)return;if (pos < 0 || pos > list->size)return;LinkNode* curNode &(list->head);for (int i 0; i < pos; i) {curNode curN…

jenkins工具系列 —— 删除Jenkins JOB后清理workspace

文章目录 问题现象分析解决思路脚本实现问题现象分析 Jenkins使用过程中,占用空间最大的两个位置: 1 、workspace: 工作空间,可以随便删除,删除后再次构建时间可能会比较长,因为要重新获取一些资源。 2 、job: 存放的是项目的配置、构建结果、日志等。不建议手动删除,…

任正非说:浑水摸鱼,只有强者才能摸到鱼。

嗨&#xff0c;你好&#xff01;这是华研荟【任正非说】系列的第24篇文章&#xff0c;让我们聆听任正非先生的真知灼见&#xff0c;学习华为的管理思想和管理理念。 一、只强调精细化管理&#xff0c;公司是会萎缩的&#xff0c;精细化管理的目的&#xff0c;是为了扩张不陷入混…

最新版上门服务小程序源码 同城技师上门服务系统源码

最新版上门服务小程序源码 同城技师上门服务系统源码 需要了解的请看文末 系统介绍&#xff1a; 1、数据概况&#xff08;新增业务城市用户投票功能&#xff0c;更加直观的查看业务城市的关注度、人气和影响力,促进业务开展&#xff09; 2、数据概况 &#xff08;增加可视化…

【Linux命令】Linux常见命令介绍(最强超详细版本)

Linux常见命令 1. Linux 常用命令1.1 用户配置 2.目录及文件操作3. 文件查看及处理命令3. 其他命令 1. Linux 常用命令 1.1 用户配置 Linux 下有两种用户&#xff1a;超级用户&#xff08; root&#xff09; &#xff09; 、普通用户。 a) 超级用户&#xff1a;可以再 linux …

Linux开发者的利器:深入了解环境开发工具之yum篇

W...Y的主页 &#x1f60a; 代码仓库分享&#x1f495; &#x1f354;前言&#xff1a;在博主的博客中&#xff0c;Linux系统我们已经将关键指令、权限等等全部了解完了。接下来我们应该学习什么呢&#xff1f;当我们拿起一个手机或电脑&#xff0c;我们最先想到的就是下载QQ、…

什么是Webpack?它的主要功能是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

内网渗透-域信息收集

域环境 虚拟机应用&#xff1a;vmware17 域控主机&#xff1a;win2008 2r 域成员主机&#xff1a;win2008 2r win7 一.域用户和本地用户区别 使用本地用户安装程序时&#xff0c;可以直接安装 使用域用户安装程序时&#xff0c;需要输入域控管理员的账号密码才能安装。总结…

【Proteus仿真】【STM32单片机】便携式恒温箱设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器&#xff0c;使用报警模块、LCD1602显示模块、DS18B20温度模块、加热制冷模块、按键模块、HC05蓝牙模块等。 主要功能&#xff1a; 系统运行后&#xff0c;LCD1…

最新Ai智能创作系统源码V3.0,AI绘画系统/支持GPT联网提问/支持Prompt应用+搭建部署教程

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…

HDRI贴图下载及Three.js利用

最令人兴奋的项目之一是在 Three js 中添加HDRI背景。 HDRI图像是从房间内部或花园、丛林或山脉等开放环境等场景中以 360 度捕获的。 你可以自己创建任何这些图像&#xff0c;但这不是本教程的主题。 相反&#xff0c;我们将从网站获取这些图像之一&#xff0c;并使用轨道控件…

(免费领源码)小程序+spring boot+mysql疫起买菜平台99212-计算机毕业设计项目选题推荐

摘 要 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;疫起买菜平台小程序被用户普遍使用&#xff0c;为方便用户…

Transformer.js简明教程【Web AI】

Transformers.js 可在你的 Web 浏览器中实现最先进的机器学习&#xff0c;无需服务器。 它提供预训练模型和熟悉的 API&#xff0c;支持自然语言处理、计算机视觉、音频和多模态领域的任务。 借助 Transformers.js&#xff0c;开发人员可以直接在浏览器中运行文本分类、图像分类…

一文详解Docker与虚拟机的不同

Docker概述 Docker 是基于 Linux 内核的 cgroup&#xff0c;namespace&#xff0c;以及 AUFS 类的 Union FS 等技术&#xff0c;对进程进行封装隔离&#xff0c;属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程&#xff0c;因此也称其为容器。最初…

SurfaceFliger与Vsync信号如何建立链接?

Vsync信号上报流程 Vsync的注册函数&#xff0c;来临时会回调HWComposer的hook_VSYNC方法&#xff0c;接着调用到vsync方法中 大致流程梳理&#xff1a; 该方法会通知给SurfaceFliger的onVsyncReceived方法&#xff0c;接着调用DispSync的addResyncSample方法。 DispSyncThr…

Vue.js中的双向数据绑定(two-way data binding)

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&#xff01;这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

如何在外SSH远程连接Ubuntu系统【无公网IP】

如何在外SSH远程连接Ubuntu系统【无公网IP】 文章目录 如何在外SSH远程连接Ubuntu系统【无公网IP】前言1. 在Ubuntu系统下安装cpolar软件2. 完成安装后打开cpolar客户端web—UI界面3. 创建隧道取得连接Ubuntu系统公网地址4. 打开Windows的命令界面并输入命令 前言 随着科技和经…