Ubuntu16.04配置deeplabv3+的pytorch版本

Pytorch-使用DeepLabV3+训练自己的数据集 使用DeepLabV3+训练自己的数据集 阅读详情

deeplabv3+的github代码:https://github.com/VainF/DeepLabV3Plus-Pytorch
1.我的环境配置
conda安装cud11.0+高版本8.0的cudnn

scipy==1.7.1
numpy==1.21.2
matplotlib==3.4.3
opencv-python==4.5.3.56
torch==1.7.1
torchvision==0.8.2
tqdm==4.62.2
Pillow==8.2.0
h5py==2.10.0
visdom

2.预训练权重下载
腾讯微云:https://share.weiyun.com/qqx78Pv5
讲文件放在新建的文件夹checkpoints下
3.预测图片
首先进入新建的环境

conda activate py1.7

预测结果保存在新建文件夹test_results下
单张图片预测

python predict.py --input 1.png  --dataset voc --model deeplabv3plus_mobilenet --ckpt checkpoints/best_deeplabv3plus_mobilenet_voc_os16.pth --save_val_results_to test_results

python predict.py
–input samples/1_image.png #输入图片
–dataset voc #训练数据集,街道cityscapes, 一般图片voc
–model deeplabv3plus_mobilenet #选择网络模型
–ckpt checkpoints/best_deeplabv3plus_mobilenet_voc_os16.pth #选择预训练参数
–save_val_results_to test_results #输出路径
在这里插入图片描述

在这里插入图片描述

文件夹下所有图片预测

python predict.py --input samples  --dataset voc --model deeplabv3plus_mobilenet --ckpt checkpoints/best_deeplabv3plus_mobilenet_voc_os16.pth --save_val_results_to test_results

在这里插入图片描述
训练:

visdom可视化

#install visdom
pip install visdom
 
anaconda3/envs/deeplabv3/lib/python3.8/site-packages/visdom
注释掉server.py文件中函数download_scripts_and_run()中的一句
#download_scripts()
# Run visdom server
python -m visdom.server
 visdom -port 28333
python main.py --model deeplabv3plus_mobilenet --enable_vis --vis_port 28333 --gpu_id 0 --year 2007 --crop_val --lr 0.01 --crop_size 513 --batch_size 16 --output_stride 16

在这里插入图片描述GPU是3060系列的16G

参考:https://blog.youkuaiyun.com/weixin_46118817/article/details/125121751
https://blog.youkuaiyun.com/HUASHUDEYANJING/article/details/123959970

labelme制作自己的VOC数据集参考链接:

https://blog.youkuaiyun.com/sazass/article/details/127262441
https://blog.youkuaiyun.com/qq_36766560/article/details/110009622
https://blog.youkuaiyun.com/qq_39056987/article/details/106455828

Deeplabv3+ 环境配置-Anaconda3 + Pytorch1.8 + Cuda10.1 + opencv3.2.0 Anaconda3 下载 wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh 安装 bash Anaconda3-2021.05-Linux-x86_64.sh 安装成功 编辑~/.bashrc文件,加入 export PATH=~/anaconda3/bin:$PATH 更新环境变量 source ~/.bashrc 输入conda list 添加Anaconda国内镜像配置 清华提供了Anaconda 阅读详情

相关推荐

DeepLabV3语义分割环境配置与训练实战指南

语义分割是计算机视觉中的核心技术,通过像素级分类实现图像理解。其核心原理是将CNN与空间金字塔池化结合,DeepLabV3作为典型代表,采用ASPP模块捕获多尺度上下文。在工业实践中,环境配置直接影响模型性能,特别是CUDA与PyTorch版本匹配尤为关键。本文以Windows/Ubuntu系统为例,详解GPU环境搭建、数据集规范处理等工程要点,并分享训练调参、模型改进等实战经验,适用于智慧城市、自动驾驶等需要精细分割的场景。

weixin_30521161的博客 322

【Deeplabv3+】Ubutu18.04中使用pytorch复现Deeplabv3+(第一步)-----环境配置

以上是deeplabv3+环境配置过程。

m0_62648611的博客 3015

Windows 11 + PyTorch 2.2:保姆级配置DeepLabV3+训练环境与自定义数据集实战

本文详细介绍了在Windows 11系统下配置PyTorch 2.2环境并训练DeepLabV3+语义分割模型的完整流程。从硬件驱动检查、Python环境搭建到自定义数据集处理,再到模型训练与优化,每个步骤都提供了针对Windows平台的特别解决方案,帮助开发者高效完成深度学习项目部署。

weixin_29095587的博客 118

图像分割:使用DeepLabv3+教程

图像分割,DeepLabV3+

weixin_39357271的博客 2万+

十大计算机视觉经典算法:从原理到实践的系统学习指南

计算机视觉作为人工智能的核心分支,旨在让机器“看懂”图像和视频。其基本原理是通过算法对图像数据进行处理、分析和理解,从而提取有价值的信息。从传统的图像处理、特征提取,到基于深度学习的分类、检测与分割,计算机视觉技术持续演进,其核心价值在于将视觉信息转化为可计算、可决策的结构化数据。在工程实践中,掌握经典算法是构建可靠视觉系统的基石,它们为解决实际问题提供了经过验证的方法论。例如,特征提取算法(如SIFT)为图像匹配提供了稳定描述子,而目标检测算法(如YOLO)则实现了高效的实时物体定位。这些技术已广泛应用于

weixin_30756499的博客 425

图像分割三类任务实战指南:语义/实例/全景分割选型与落地

图像分割是计算机视觉核心任务之一,涵盖语义分割(像素级分类)、实例分割(个体对象掩码)和全景分割(thing+stuff统一建模)三大技术范式。其本质差异在于输出结构、标注逻辑与评估维度:语义分割关注类别一致性,实例分割强调对象唯一性,全景分割需协同优化双任务。技术价值体现在医疗影像分析、自动驾驶街景理解、工业缺陷检测等高精度场景。实际落地常因模型误选、数据格式错配、评估指标失准而失败。本文聚焦三类分割任务的底层逻辑辨析、主流模型(UNet/Mask R-CNN/Panoptic FPN/YOLOv8-se

weixin_30621959的博客 323

利用ONNX部署图像语义分割网络Deeplab V3+到C++(Ubuntu)

利用ONNX部署图像语义分割网络Deeplab V3+到C++。

qq_43591054的博客 4058

基于ROS2的火龙果采摘机器人:从视觉识别到运动规划的完整实践

机器人操作系统(ROS)作为机器人开发的事实标准,其分布式通信框架和模块化设计为构建复杂机器人系统提供了坚实基础。ROS2作为新一代版本,在实时性、跨平台和网络可靠性上的提升,使其成为农业自动化等对鲁棒性要求高的场景的理想选择。其核心价值在于通过标准化的消息接口和工具链,高效整合计算机视觉、运动规划与控制等关键技术模块,实现感知、决策、执行的闭环。在农业采摘等具体应用场景中,这体现为利用RGB-D相机和深度学习模型进行果实识别与三维定位,并结合MoveIt 2和Nav2完成机械臂运动规划与移动底盘导航,最终

weixin_33895516的博客 548

【图像语义分割】DeepLabv3+(Pytorch版) 源码复现—Kitti数据集

Deeplabv+源码运行,在Kitti数据集进行实验预测

我们终将会成为更好的人 6208

手把手教你用STM32F429+FreeRTOS搭建开源SIP电话(附代码与避坑指南)

本文详细介绍了如何使用STM32F429和FreeRTOS搭建开源SIP电话系统,涵盖硬件选型、FreeRTOS任务划分、PJSIP协议栈移植、音频系统优化及安全实践。通过实战案例和代码示例,帮助开发者快速实现嵌入式VoIP通信,特别适合物联网和音视频通信领域的应用开发。

weixin_33582311的博客 356

手把手教你使用YOLOv11模型,训练自己数据集,百分百成功(无废话)

YOLOV11百分百成功训练自己的数据集并进行图像、视频流脚本预测

chenhenGzzz的博客 1952

【Deeplabv3+】Ubutu18.04中使用pytorch复现Deeplabv3+(第二步)-----cityscapes数据集训练和预测

Deeplabv3+数据集预测

m0_62648611的博客 2640

数据结构之栈(Stack)的实现详解

堆栈是一种线性数据结构,其插入新元素和删除现有元素都发生在堆栈的顶部。栈(Stack)按照"后进先出"(Last-In-First-Out,LIFO)的原则存储和访问数据。栈类似于现实生活中的堆叠物体,比如一摞书或者一堆盘子。

swadian2008的博客 3813

DeepLabV3项目部署教程:从Python脚本到实际应用场景落地

DeepLabV3是基于PyTorch实现的语义分割模型,专为城市景观数据集(Cityscapes)设计。本教程将带你完成从环境配置到模型部署的全流程,让你快速掌握这一强大工具的实际应用方法。 ## 📋 准备工作:环境搭建与依赖安装 ### 基础环境要求 - 操作系统:Ubuntu 16.04+ - 硬件要求:NVIDIA GPU(推荐P4000及以上) - 软件依赖:Docker、CUDA

gitblog_00982的博客 993

5g LDPC编译码-LDPC编码

本文摘要:LDPC编码是5G业务信道的核心编码技术,属于线性分组码。5G中LDPC编码分为两种基图类型(BG1和BG2),通过码块分割、CRC处理等步骤实现。编码过程主要涉及校验矩阵生成和校验位计算,其中校验矩阵采用稀疏矩阵结构。文中详细介绍了5G LDPC编码的具体实现流程,包括码块分割规则、校验位生成方法,以及两种基图(BG1和BG2)在矩阵结构和参数设置上的差异,重点阐述了通过模块化方法求解校验比特位的技术路径。

weixin_38270585的博客 1365

告别外置天线!手把手教你用HFSS仿真设计一个20x40mm的433MHz PCB蛇形天线

本文详细介绍了如何使用HFSS仿真工具设计一个20x40mm的433MHz PCB蛇形天线,解决物联网设备小型化中的天线集成难题。通过对比外置天线与PCB天线的性能差异,深入解析蛇形天线的电磁学原理,并提供从建模到优化的全流程实战指南,帮助工程师实现高效、低成本的微型化天线设计。

weixin_30606461的博客 431

【Deeplabv3+】从零到一:在Ubuntu18.04上使用PyTorch完成Cityscapes数据集的完整训练与预测实战

本文详细介绍了在Ubuntu18.04系统上使用PyTorch框架训练Deeplabv3+模型处理Cityscapes数据集的完整流程。从环境配置、数据集处理到模型训练与预测,提供了实战技巧和参数优化建议,帮助开发者高效实现语义分割任务。

weixin_30463341的博客 337

ubuntu安装XXX包时出现(= 20.0.8-0ubuntu1~18.04.1) but it is not going to be installed

安装mujoco_py时,最后一步尝试 import mujoco_py 时出现报错 esashim.c:1:10: fatal error: GL/osmesa.h: No such file or directory 1 | #include <GL/osmesa.h> | ^~~~~~~~~~~~~ compilation terminated. 在https://github.com/openai/mujoco-py#ubuntu-ins

dealexce的博客 1794

如何快速上手DeepLabV3:从环境搭建到Cityscapes数据集训练完整教程

DeepLabV3是当前最先进的语义分割模型之一,本文将为您提供从零开始的完整教程,帮助您快速掌握这一强大的计算机视觉工具。无论您是深度学习新手还是经验丰富的开发者,这篇指南都将带您轻松完成环境搭建、模型训练和结果评估的全过程。 ## 🚀 什么是DeepLabV3? DeepLabV3是由Google Research提出的语义分割模型,采用空洞卷积(Atrous Convolution)和

gitblog_00951的博客 657

深度强化学习在足式机器人中的应用 (一):基础原理与仿真环境

我们将首先深入探讨其背后的核心挑战与技术栈,然后详细推导机器人学和强化学习的基本数学原理,特别是剖析在机器人控制领域表现卓越的PPO算法。下面的独立Python脚本展示了Isaac Gym的基本API用法,加载一个Go1机器人(假设URDF已准备好),并让它执行一个简单的预设动作(正弦波运动),以此来熟悉仿真流程。:代码的核心是直接操作GPU上的PyTorch张量,避免了CPU和GPU之间的数据拷贝,这是实现高性能的关键。:所有计算(如伪策略中的正弦波计算)都应该是向量化的,一次性为所有。

VectorShift的博客 228

MIKE21 教程 3.2 随空间变化的网格文件制作(.dfsu文件制作) 曼宁值网格文件制作

上一节讲解了如何制作时间序列文件。本节讲解如何制作仅随空间变化的文件。 目录 1 数据准备 1.1 基于地形设置 1.2 基于地形水深设置: 2 数据导入 3 数据导出

Hello Word 3940

一行代码构建生产级语义分割模型:DeepLabV3+工程实践指南

语义分割是计算机视觉中实现像素级图像理解的核心技术,其原理在于通过编码器-解码器结构与多尺度特征融合(如ASPP模块),为每个像素分配语义类别。该技术具备高精度定位与细粒度识别能力,显著提升模型在工业场景中的实用价值。典型应用涵盖自动驾驶BEV感知、医疗病理切片分析、智慧农业田块与病害识别等对IoU和边缘鲁棒性要求严苛的领域。本文基于PyTorch 2.3与DeepLabV3+架构,聚焦‘一行代码’封装背后的工程逻辑——包括动态数据裁剪、有效样本数加权Loss、TorchScript轻量化导出等真实项目验证

xpmwgcwm的博客 442

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Msnhnet支持的20+主流模型全解析:ResNet/YOLO/UNet性能测试与对比

想要了解一个深度学习推理框架的强大之处,最直接的方式就是看它能支持哪些主流模型!🔥 今天我们来深度解析Msnhnet这个轻量级C++推理框架所支持的20+主流深度学习模型,涵盖从经典的ResNet系列到热门的YOLO目标检测,再到UNet语义分割等各类网络架构。 Msnhnet是一个受Darknet启发的迷你PyTorch推理框架,专注于计算机视觉任务,特别适合机器人视觉应用。这个框架以其高效

gitblog_00543的博客 739

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

一行代码实现语义分割:PyTorch封装库工程实践指南

语义分割是计算机视觉中实现像素级图像理解的核心任务,其技术原理基于编码器-解码器结构与多尺度特征融合,通过端到端训练学习类别概率分布。随着PyTorch生态成熟、高质量预训练权重普及及segmentation-models-pytorch(SMP)等高阶封装库出现,模型构建已从数百行胶水代码收敛为可复现、可调试、可扩展的‘一行代码’调用范式。该范式显著降低算法集成门槛,支撑快速原型验证、业务系统嵌入与教学实验等场景。本文聚焦SMP库实战,详解encoder选择、预训练权重加载、标准化预处理与logits后处

weixin_30263073的博客 374

CUDA9.1上安装tensorflow-gpu的过程

前言 安装 富特文 _np_quint16 = np.dtype([("quint16", np.uint16, 1)]) /home/bc311/.local/lib/python3.6/site-packages/tensorboard/compat/tensorflow_stub/dtypes.py:545: FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a fut.

ltshan139的专栏 1812

OpenVINO模型推理加速:Intel硬件适配与IR优化实战

模型推理加速是边缘AI落地的核心挑战,其本质在于将训练完成的深度学习模型高效映射到特定硬件上执行。OpenVINO作为面向Intel CPU/GPU/VPU的专用推理引擎,通过模型优化器(MO)、中间表示(IR)和推理引擎(IE)构成的确定性流水线,实现对AVX-512、GPU EU单元、VPU专用CNN加速器等Intel微架构特性的深度榨取。相比通用推理框架,它在保持精度前提下显著提升吞吐量与稳定性,尤其适用于工业质检、车载ADAS、嵌入式网关等对延迟、功耗与长期可靠性要求严苛的场景。本文聚焦Intel硬

alexhill2009的博客 433
上一篇: Ubuntu16.04中 Anaconda 安装以及与 ROS 共存python版本冲突问题
下一篇: ubuntu版 labelme的安装及使用教程
小白很废
博客等级 码龄9年 35粉丝 41原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值