首页 > 其他分享 >基于VGG-Net网络的道路语义分割

基于VGG-Net网络的道路语义分割

时间:2023-09-04 21:33:10浏览次数:38  
标签:分割 训练 英特尔 VGG 语义 所示 Net 优化

1.目的

项目基于VGG-Net网络实现道路图像的语义分割,利用英特尔开发工具,验证经过英特尔开发工具优化后的训练时间与推理时间与未经优化前推理时间的差异。

2.关键实施细节

系统基于Tensorflow进行程序的开发,使用英特尔oneAPI AI分析工具套件分析与原始版本的区别。

采用端到端的方式进行程序的开发,端到端的开发方式如下所示。

基于VGG-Net网络的道路语义分割_推理过程

模型以图像作为输入,以分割结果作为输出,采用python 3.7作为开发语言,深度学习框架为Tensorflow 2.8.0,官方提供的数据集包括原始数据集以及标注后的结果,同时提供了图像中物体的标注框。数据集按照训练集、测试集和验证集进行了划分,其中训练集2975幅图片,图像分辨率为2048*1024。

       VGG-UNET网络为基于分割的卷积神经网络,是一种分割架构,用于从图像中分割出不同的物体。VGG-UNET网络结构如下图所示。

基于VGG-Net网络的道路语义分割_推理过程_02

模型训练过程如下所示;

基于VGG-Net网络的道路语义分割_推理过程_03

模型推理过程如下所示:

基于VGG-Net网络的道路语义分割_推理过程_04

模型评估过程如下所示:

基于VGG-Net网络的道路语义分割_Tensorflow_05

接下来我们采用英特尔优化的方式实现上述过程,基于英特尔oneAPI组件优化的端到端的解决方案如下图所示。

基于VGG-Net网络的道路语义分割_推理过程_06

同样基于VGG-UNET网络,不同的是,采用经过英特尔oneDNN优化的Tensorflow 2.9.0进行模型的训练和推理。

基于VGG-Net网络的道路语义分割_Tensorflow_07

试验结果显示,与原始训练时间4179.144相比,利用优化过的网络进行训练,时间为4094.539,训练时间得到有效的缩短。

标签:分割,训练,英特尔,VGG,语义,所示,Net,优化
From: https://blog.51cto.com/u_12926920/7358893

相关文章

  • Proj CDeepFuzz Paper Reading: DeepTest: automated testing of deep-neural-network
    Abstract本文:DeepTestTask:asystematictestingtoolforDNN-drivenvehiclesMethod:generatedtestcaseswithreal-worldchangeslikerain,fog,lightingconditions,etc.maxthenumberofactivatedneuronsGithub:https://github.com/ARiSE-Lab/deepTes......
  • C#下log4net日志记录使用实例完整教程
    C#下log4net日志记录使用实例完整教程1log4net1.1log4net简介1.2log4net源码下载1.3log4net源码编译1.3.1编译工具1.3.2编译步骤1.3.2.1解压log4net源码apache-log4net-source-2.0.10.zip1.3.2.2找到文件“……\log4......
  • 从壹开始前后端开发【.Net6+Vue3】(二)前端框架
    项目名称:KeepGoing(继续前进)介绍工作后,学习的脚步一直停停走走,希望可以以此项目为基础,可以不断的迫使自己不断的学习以及成长将以Girvs框架为基础,从壹开始二次开发一个前后端管理框架在这过程中一步步去学习使用到的技术点,也同时会将在此过程中遇到的问题进行分享项目地址......
  • Position-Enhanced and Time-aware Graph Convolutional Network for Sequential Reco
    Position-EnhancedandTime-awareGraphConvolutionalNetworkforSequentialRecommendations目录Position-EnhancedandTime-awareGraphConvolutionalNetworkforSequentialRecommendations概符号说明PTGCNEmbeddingLayerConvolutionalLayer代码[HuangL.,MaY.,......
  • Dotnet6 NPOI操作Excel基本操作总结
    背景需要对Excel进行读取和写入,目前使用Dotnet6开发环境,故直接使用。达到的效果:兼容.xls和.xlsx,识别行为空自动跳过,识别显示值,识别格式内容步骤Dotnet6Nuget安装NPOI,具体版本2.6.1,tips:搜索资料时,可能NPOI1与NPOI2可能有出入。使用方法获取相应文档对象......
  • 每个.NET开发都应掌握的C#集合知识点
    上篇文章讲述了C#委托和事件知识点,本文将介绍C#集合知识点。作为.NET开发人员,C#集合是你在构建强大和高效应用程序时的关键技能之一。C#集合提供了一系列丰富的数据结构,可以帮助你更好地管理、操作和组织数据。本文将介绍一些每个.NET开发人员都应该掌握的C#集合知识点。1、灵活......
  • kubernetes(K8s)快速入门
    ......
  • kubernetes存储方案(一): Heketi+glusterfs
    环境介绍主机名ip安装软件gluster-server110.1.30.30gluster-server,Heketigluster-server210.1.30.32gluster gluster安装GlusterFS(所有节点)配置hosts解析cat>>/etc/hosts<<EOF10.1.30.30gluster-server110.1.30.32gluster-server2E......
  • kubernetes存储方案(二):StorageClass的使用
    StorageClass介绍创建StorageClass#catstorageclass-glusterfs.yamlapiVersion:v1kind:Secretmetadata:name:heketi-secretnamespace:defaultdata:key:YWRtaW5rZXk=type:kubernetes.io/glusterfs---apiVersion:storage.k8s.io/v1beta1kind:Storag......
  • [kubernetes]服务健康检查
    前言进程在运行,但是不代表应用是正常的,对此pod提供的探针可用来检测容器内的应用是否正常。k8s对pod的健康状态可以通过三类探针来检查:LivenessProbe、ReadinessProbe和StartupProbe。健康检查探针LivenessProbe用于判断容器是否存活(Running状态),如果LivenessProbe探针检测到容......