图像分割(Unet算法学习笔记)

news2024/9/29 3:21:12

知识提要

数据集使用VOC2012
CNN 卷积神经网络Convolutional Neural Network
GPU图像处理单元=Graphic Processing Unit)图形处理器
convolution 卷积
ReLU全名Rectified Linear Unit,意思是修正线性单元
bn全称Batch Normalization批标准化
FC全连接神经网络是一种最基本的神经网络结构,英文为Full Connection

语义分割和实例分割

语义分割就是把人和动物分开,实例分割就是在此基础上把人也区分开

损失函数

在这里插入图片描述
预测概率为95%,说明挺好了,权值要设的比较低,比较简单
若概率为0.5,比较难,权值比较高,平方以后权值差异较大

iou计算

在这里插入图片描述
绿框的数值和黄框的数值加起来-801

Miou计算在这里插入图片描述

IOU计算结果为左图交集的结果除以右图并集的结果
MIOU即求计算所有类别的平均值

卷积神经网络CNN

传统网络一共特征值,卷积网络三维
在这里插入图片描述

卷积的作用

在这里插入图片描述

图像颜色通道

在这里插入图片描述
在这里插入图片描述
将三个通道的结果叠加在一起
在这里插入图片描述
在这里插入图片描述
在已有卷积的基础上继续做卷积

卷积层的重要参数

步长

在这里插入图片描述

卷积核尺寸

一般取3X3

边缘填充

+pad1
在这里插入图片描述
在边界上加上一圈0,可以让边界上的数字利用率变高,且不会对最终数据产生影响

卷积核个数

卷积结果计算

在这里插入图片描述
在这里插入图片描述

卷积参数共享

每个区域用相同的核处理
在这里插入图片描述

池化的作用

压缩作用
在这里插入图片描述

整体网络架构

两次卷积一次池化
在这里插入图片描述
只有带参数计算的才能算一层神经网络
下图为7层在这里插入图片描述

感受野的作用

在这里插入图片描述

Unet网络

在这里插入图片描述

Unet++版本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实例

预处理

此算法将一张图片中每个细胞都单独拎出来作为一个标签,预处理就是将众多的标签进行合并
开始讲解视频 https://www.bilibili.com/video/BV1zb411R7vU/?p=21&spm_id_from=pageDriver&vd_source=f991aae54cfa30efc5899b3ae41bbbed第21集开始
debug视频第23集:特征融合方法演示

train文件数据增强

使用 Albumentations 库进行数据加强
操作步骤
在这里插入图片描述

dataset文件

第一部通过opencv将图片读入

archs文件

查看train函数流程
在forward()函数前面打断点,是入口地址

val文件画图在这里插入图片描述

保存原始数据,分割数据,标签数据

文件运行的参数即模型的名字在哪个文件夹中
其实和训练的流程一样
model.eval()模式即验证模式,参数不发生更新

文件保存内容解读

E:\大学文件\Unet(没跑过)\unet++\models\dsb2018_96_NestedUNet_woDS\model.pth保留 模型文件
log文件记录在这里插入图片描述
lr 学习率

数据集存放位置

E:\大学文件\Unet(成功)\unet++\inputs\dsb2018_96\images 存放原始图片
E:\大学文件\Unet(成功)\unet++\inputs\dsb2018_96\masks 存放标签图片

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

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

相关文章

打怪升级之CFile类

CFile类 信息源自官方文档:https://learn.microsoft.com/zh-cn/cpp/mfc/reference/cfile-class?viewmsvc-170。 CFile是Microsoft 基础类文件类的基类。它直接提供非缓冲的二进制磁盘输入/输出设备,并直接地通过派生类支持文本文件和内存文件。CFile与…

第二天作业docker安装

目录 一Docker的简介、下载 二Docker的安装: 2.1 上传安装包:通过xftp直接将包拖拽到Linux里面即可 2.2 安装: 2.3 启动docker 2.4 配置Docker的镜像加速器: 2.5 刷新守护进程: 2.6 重启docker: 2.7 效验配置是否成功 …

三板斧解决leetcode的链表题

在《波奇学单链表》中我们提到单链表的两个特点单向性。头节点尾节点的特殊性导致分类讨论的情况。如何看单链表?让我们简化成下图cur表示当前节点,下图表示cur移动,圆圈表示值用哨兵卫节点(新的头节点)和把尾节点看成NULL来把头尾节点一般化…

spring的beanfactory与applicationContext的区别以及继承关系

applicationContext继承关系 首先可以看一张图 ListableBeanFactory 可列举的bean工厂 hierarchical 分层bean工厂 messageSource 国际化信息 //国际化(internationalization)是设计和…

1.2 绝对误差、相对误差与有效数字

1.2.1 绝对误差和绝对误差限若x*为准确值x的一个近似值,则称 x-x*为近似值x*的绝对误差,简称误差,并用e*(x)表示,即e*(x)x-x*绝对误差虽然能清楚地表明近似值,与准确值,之间的差异,但是在实际问题中,往往无法知道准确值…

2023年3月全国数据治理工程师认证DAMA-CDGA/CDGP考试怎么通过?

弘博创新是DAMA中国授权的数据治理人才培养基地,贴合市场需求定制教学体系,采用行业资深名师授课,理论与实践案例相结合,快速全面提升个人/企业数据治理专业知识与实践经验,通过考试还能获得数据专业领域证书。 DAMA认…

【ElasticSearch】(一)—— 初识ES

文章目录1. 了解ES1.1 elasticsearch的作用1.2 ELK技术栈1.3 elasticsearch和lucene1.4 为什么不是其他搜索技术?1.5 总结2. 倒排索引2.1 正向索引2.2 倒排索引2.3 正向和倒排3. ES的一些概念3.1 文档和字段3.2 索引和映射3.3 mysql与elasticsearch1. 了解ES Elasti…

TypeScript深度剖析:TypeScript 中高级类型的理解?有哪些?

一、是什么 除了string、number、boolean 这种基础类型外,在 typescript 类型声明中还存在一些高级的类型应用 这些高级类型,是typescript为了保证语言的灵活性,所使用的一些语言特性。这些特性有助于我们应对复杂多变的开发场景 二、有哪…

MQTT协议-发布消息(服务器向客户端发送)

MQTT协议-发布消息(服务器向客户端发送) 发布消息报文组成:https://blog.csdn.net/weixin_46251230/article/details/129414158 在了解了发布信息的PUBLISH报文后,就可以分析出阿里云服务器向本地客户端发送的报文数据了 实验前…

博客项目

文章目录1. 创建项目2. 数据库设计3. 前置任务3.1 拦截器3.2 统一数据格式3.3 创建一个 Constant3.4 统一异常处理3.5 密码加密4. 功能实现4.1 登录功能4.2 注册功能4.3 博客列表页 (功能实现)4.3.1 左侧框4.3.2 右侧框 (分页功能 页面显示)4.4 博客详情…

【Redis】搭建主从集群

目录 集群结构 准备实例和配置 启动 开启主从关系 测试 集群结构 我们搭建的主从集群结构如图: 共包含三个节点,一个主节点,两个从节点。 这里我们会在同一台虚拟机中开启3个redis实例,模拟主从集群,信息如下&…

51单片机DS18B20的使用

文章目录前言一、DS18B20介绍二、单总线协议三、DS18B20引脚说明四、DS18B20程序编写1.DS18B20复位函数2.DS18B20存在检测3.DS18B20读取一个bit和一个byte函数4.DS18B20写一个字节函数5.开始温度转换函数6.DS18B20初始化函数7.DS18B20读取温度函数五、代码测试总结前言 本篇文…

ERP系统哪家比较好?

ERP系统哪家好?在选择ERP系统时,我们可以按照这三个维度,然后再按照需求去选择ERP系统。 市面上ERP软件大概可以分为三大类: ① 标准ERP应用:功能比较固定,难以满足个性化需求,二次开发难度很高…

MySQL对表操作

结束了上一章内容,我们对数据库的操作有一定的了解,本章内容就是针对表中的数据进行操作的。 针对表中数据的操作绝大部分都是增删改查(CRUD),CRUD也就是四个单词的缩写: 增加(Create)、查询(Retrieve)、…

基于微前端qiankun的tab切换

文章目录背景主应用要做的1、新建tab组件2、引入组件3、tabs.js核心4、开始使用子应用要做的1、将父应用传给子应用的props挂载在Vue对象上2、创建核心逻辑3、将核心逻辑混入到App.vue注意事项分析zy/qiankun-tabs源码index.jsactions.jstabs.js最终效果背景 我们的平时做后台…

1.1 误差的来源

不难发现,考察用计算机解决科学计算问题时所经历的几个环节(如图1-1所示),其中每一步都可能产生误差,首先,数学模型是通过对实际问题进行抽象与简化得到的,它与实际问题之间有误差.数学模型与实…

Nginx 是如何进化到 kong 的

Nginx 是如何进化到 kong 的 在传统的互联网服务中,对网关的主要诉求就是反向代理、负载均衡、路由等基础功能。 一个经典的业务的架构图一般是采用四层 LVS 做 对外 IP 收敛,在七层采用 Nginx 来负责七层 HTTPS 协议接入,反向代理、负载均衡、路由。 Nginx 的每个 Worker…

DevOps工具集合

简介 DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。 它是一种重视“软件开…

近红外染料IR-825,IR-825 Maleimide,IR-825 Mal,IR-825马来酰亚胺

中文名称:荧光染料IR 825马来酰亚胺,近红外染料IR-825马来酰亚胺英文名称:IR825 Maleimide,IR-825 Maleimide,IR 825 Maleimide,IR825 Mal,IR-825 Mal试剂规格:10mg,25mg…

算法小抄5-原地哈希

书接上回,学会了数组中重复数字的解法三,相信接下来的题也难不倒你 找到数组中消失的数字 题目链接 题意 对于一个大小为n的数组,数组中所有的数都在[1,n]内,其中有些数字重复了,由于有些数字重复了,另一些数字就一定会确实,这次需要找到所有缺少的数字并且返回结果 有没有发…