0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用预训练模型预测公交车到达时间

星星科技指导员 来源:NVIDIA 作者:Jason Black 2022-10-11 10:05 次阅读

没有人喜欢站在那里等公共汽车来,尤其是当你需要准时到达某个地方的时候。如果你能预测下一班公共汽车什么时候到,那不是很棒吗?

今年年初,亚美尼亚开发商埃德加·贡茨扬( Edgar Gomtsyan )有一些空闲时间,他对这个问题感到困惑。他开发了自己的解决方案,而不是等待政府实体实施解决方案,或致电公交车调度员确认公交车到达时间。基于机器学习 预测公交车到达时间 具有高精度

碰巧, Gomtsyan 的公寓正对着一个公共汽车站所在的街道。为了跟踪公交车的到达和离开,他在阳台上安装了一个小型安全摄像头,使用图像识别软件。 Gomtsyan 说:“就像任何复杂的问题一样,为了找到有效的解决方案,问题被分成了几个小部分。”。

他的解决方案使用了大华 IP 摄像机。对于视频处理,他最初使用 VertexAI 其可用于图像和对象检测、分类和其他需要。由于担心可能的网络和电力问题,他最终决定使用 NVIDIA Jetson Nano 。您可以访问 GitHub jetson-inference 上的各种库和经过训练的模型。

实时流协议( RTSP )将摄像机视频流的细节连接到 Jetson Nano 。然后,使用 imagenet 对于分类和 GitHub repo 中的一个预训练模型, Gomtsyan 能够立即获得流的基本分类。

对于人群中的训练极客来说,事情开始变得有趣起来。使用预训练模型, Gomtsyan 使用他的设置在每次检测到公交车时从视频流中截取一个屏幕快照。他的第一个模型准备好了大约 100 张照片。

但是,正如 Gomtsyan 所承认的,“一开始说一切都是完美的是错误的。”很明显,他需要更多的图片来提高模型输出的精度。他说,一旦他有了 300 张照片,“系统就越来越好了。”。

当他第一次分享这个项目的结果时,他的模型已经训练了 1300 多张图片,即使在不同的天气条件下,它也能检测到到达和离开的巴士。他还能够区分定时巴士和随机到达的巴士。他的模型现在包括三类图像检测:到达的巴士、背景(不是预定巴士的一切)和离开的巴士。

例如,如果 15 帧的“到达总线”类预测大于或等于 92% ,则它将到达时间记录到本地 CSV 文件中。

为了改进收集的数据,他的系统每次检测到总线时都会从流中截取一张屏幕截图。这有助于未来的模型再培训和发现假阳性检测。

此外,为了克服本地存储 CSV 文件数据的局限性, Gomtsyan 选择将数据存储在 BigQuery 使用 谷歌物联网 服务正如他所指出的,将数据存储在云中“提供了一个更加灵活和可持续的解决方案,将满足未来的增强。”

他利用收集到的信息创建了一个模型,该模型将使用顶点人工智能回归服务预测下一辆公交车何时到达。 Gomtsyan 建议观看下面的视频,学习如何设置模型。

随着工作模型的建立和运行, Gomtsyan 需要一个接口,让他知道下一辆公交车何时到达。他选择使用基于物联网的语音助手,而不是网站。他最初计划使用谷歌助手来实现这一目的,但这比预期的更具挑战性。相反,他使用了 Alexa Skill ,这是亚马逊的语音助手工具。他创建了一个 Alexa 技能,可以根据公寓中 Alexa 扬声器发出的命令查询相应的云功能。

poYBAGNEz26AUaz9AAZJB4ddsl8172.png

图 2.Gomtsyan 模型的最终架构

虽然预测并不完美,但 Gomtsyan 对未来的改进有一些想法,可以帮助提高预测公交到达时间的准确性,包括公交线路沿线的交通拥堵数据。他还考虑使用太阳能电池板为系统供电并使其自主,并引入 DevOps 实践。

Gomtsyan 开发这个项目是为了学习和挑战自己。使用他的项目文档,其他开发人员可以复制并改进他的工作。最后,他希望这个巴士预测项目将鼓励其他人追求他们的想法,“无论他们听起来多么疯狂、困难或不可能。”

关于作者

Jason Black 是 NVIDIA 的自主机器营销和通信高级经理。作为过去 25 年的作家和编辑,他喜欢在流行语背后寻找故事的核心。看到机器人 MIG 把他带到哪里,他很兴奋。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NVIDIA
    +关注

    关注

    14

    文章

    5087

    浏览量

    103955
  • 摄像机
    +关注

    关注

    3

    文章

    1629

    浏览量

    60409
收藏 人收藏

    评论

    相关推荐

    使用BP神经网络进行时间序列预测

    使用BP(Backpropagation)神经网络进行时间序列预测是一种常见且有效的方法。以下是一个基于BP神经网络进行时间序列预测的详细步骤和考虑因素: 一、数据准备 收集数据 :
    的头像 发表于 02-12 16:44 139次阅读

    KerasHub统一、全面的训练模型

    深度学习领域正在迅速发展,在处理各种类型的任务中,训练模型变得越来越重要。Keras 以其用户友好型 API 和对易用性的重视而闻名,始终处于这一动向的前沿。Keras 拥有专用的内容库,如用
    的头像 发表于 12-20 10:32 195次阅读

    什么是大模型、大模型是怎么训练出来的及大模型作用

    ,基础模型。   大模型是一个简称,完整的叫法,应该是“人工智能训练模型”。
    的头像 发表于 11-25 09:29 6685次阅读
    什么是大<b class='flag-5'>模型</b>、大<b class='flag-5'>模型</b>是怎么<b class='flag-5'>训练</b>出来的及大<b class='flag-5'>模型</b>作用

    直播预约 |数据智能系列讲座第4期:训练的基础模型下的持续学习

    鹭岛论坛数据智能系列讲座第4期「训练的基础模型下的持续学习」10月30日(周三)20:00精彩开播期待与您云相聚,共襄学术盛宴!|直播信息报告题目
    的头像 发表于 10-18 08:09 302次阅读
    直播预约 |数据智能系列讲座第4期:<b class='flag-5'>预</b><b class='flag-5'>训练</b>的基础<b class='flag-5'>模型</b>下的持续学习

    如何使用经过训练的神经网络模型

    使用经过训练的神经网络模型是一个涉及多个步骤的过程,包括数据准备、模型加载、预测执行以及后续优化等。
    的头像 发表于 07-12 11:43 1230次阅读

    训练和迁移学习的区别和联系

    训练和迁移学习是深度学习和机器学习领域中的两个重要概念,它们在提高模型性能、减少训练时间和降低对数据量的需求方面发挥着关键作用。本文将从定
    的头像 发表于 07-11 10:12 1347次阅读

    大语言模型训练

    能力,逐渐成为NLP领域的研究热点。大语言模型训练是这一技术发展的关键步骤,它通过在海量无标签数据上进行训练,使模型学习到语言的通用知识
    的头像 发表于 07-11 10:11 592次阅读

    LLM训练的基本概念、基本原理和主要优势

    在人工智能和自然语言处理(NLP)领域,大型语言模型(Large Language Model,简称LLM)的兴起极大地推动了技术的进步和应用的发展。LLM通过在大规模文本数据上进行训练,获得了
    的头像 发表于 07-10 11:03 1412次阅读

    训练模型的基本原理和应用

    训练模型(Pre-trained Model)是深度学习和机器学习领域中的一个重要概念,尤其是在自然语言处理(NLP)和计算机视觉(CV)等领域中得到了广泛应用。
    的头像 发表于 07-03 18:20 3285次阅读

    深度学习模型训练过程详解

    深度学习模型训练是一个复杂且关键的过程,它涉及大量的数据、计算资源和精心设计的算法。训练一个深度学习模型,本质上是通过优化算法调整模型参数,
    的头像 发表于 07-01 16:13 1615次阅读

    大语言模型:原理与工程时间+小白初识大语言模型

    种语言模型进行训练,此处训练为自然语言处理领域的里程碑 分词技术(Tokenization) Word粒度:我/贼/喜欢/看/大语言
    发表于 05-12 23:57

    【大语言模型:原理与工程实践】大语言模型训练

    进行损失计算,得到下一个目标的预测。也会设计一些其他辅助训练任务,与主任务共同训练。选择合适的训练数据是确保
    发表于 05-07 17:10

    【大语言模型:原理与工程实践】大语言模型的基础技术

    全面剖析大语言模型的核心技术与基础知识。首先,概述自然语言的基本表示,这是理解大语言模型技术的前提。接着,详细介绍自然语言处理训练的经典结构Transformer,以及其工作原理,
    发表于 05-05 12:17

    【大语言模型:原理与工程实践】核心技术综述

    训练和微调,直到模型的部署和性能评估。以下是对这些技术的综述: 模型架构: LLMs通常采用深层的神经网络架构,最常见的是Transformer网络,它包含多个自注意力层,能够捕
    发表于 05-05 10:56

    谷歌模型训练软件有哪些功能和作用

    谷歌模型训练软件主要是指ELECTRA,这是一种新的训练方法,源自谷歌AI。ELECTRA不仅拥有BERT的优势,而且在效率上更胜一筹。
    的头像 发表于 02-29 17:37 883次阅读