- 博客(36)
- 问答 (1)
- 收藏
- 关注
原创 图像分割【2】mask标签
颜色映射表(colormap)是将灰度值转换为颜色的查找表。可以为不同的像素值(类别)分配特定颜色。例如,如果有 5 类物体(背景、物体1、物体2等),可以通过颜色映射来为每一类指定一种颜色:类别 0 (背景):黑色(RGB: 0, 0, 0)类别 1:红色(RGB: 255, 0, 0)类别 2:绿色(RGB: 0, 255, 0)类别 3:蓝色(RGB: 0, 0, 255)类别 4:黄色(RGB: 255, 255, 0)# 自定义颜色映射表。
2024-09-23 14:17:56
1667
1
原创 图像分割【1】mask标签
灰度图像的每个像素用一个亮度值表示,通常在 0 到 255 之间。它的表示形式是一张二维矩阵,每个元素代表对应位置的像素的亮度。这种图像简化了很多图像处理任务,特别是当颜色信息不重要时。
2024-09-23 14:09:38
1662
原创 自然语言处理基础【1】词嵌入
词嵌入是自然语言处理中的核心技术,通过将词语表示为低维向量,能够有效捕捉语义信息,广泛应用于各种 NLP 任务。Word2Vec、GloVe 和 FastText 是三种常见的词嵌入模型,各有优缺点,适用于不同的应用场景。
2024-07-21 21:38:24
689
原创 pytorch基础【5】transforms预处理图片
transforms模块提供了方便且强大的图像预处理功能,结合DataLoader和Dataset可以高效地进行图像数据的批量处理。在实际应用中,可以根据具体的需求和数据集情况,灵活组合和使用不同的transforms操作。
2024-07-21 21:28:33
577
原创 Python之【Numpy总结】
NumPy(Numerical Python)是一个用于科学计算的基础库。它提供了高性能的多维数组对象,以及对数组进行操作的函数。NumPy 常被用于数据分析、机器学习、数值计算等领域。NumPy 是一个功能强大且灵活的库,适用于各种科学计算任务。通过掌握其基本和高级操作,可以极大地提高数据处理和分析的效率。
2024-06-19 23:13:28
864
原创 pytorch基础【4】梯度计算、链式法则、梯度清零
PyTorch 的自动微分机制使得梯度计算变得简单且高效,通过构建计算图并自动进行反向传播,你可以专注于模型的设计和训练,而不必手动计算复杂的梯度。dydxdydu⋅dudxdxdydudy⋅dxdu链式法则是微积分中的一个重要法则,它在深度学习中的反向传播算法中起到了关键作用。通过链式法则,我们可以有效地计算复合函数的导数,从而利用梯度下降等优化方法来训练神经网络模型。
2024-06-19 18:17:21
2672
原创 pytorch基础【2】__getitem__,__len__
在 Python 中, 是一个特殊方法,用于定义对象的索引访问行为。它使得对象可以使用方括号 进行索引操作,类似于列表、元组和字典等内置容器类型。以下是一个简单的示例,展示了如何在自定义类中实现 方法:详细解释类定义:初始化方法: 方法接受一个参数 ,并将其存储在实例的 属性中。 方法: 方法接受一个参数 ,并返回 中对应索引位置的值。这样,当你使用 时,会调用这个方法。以下是一个更复杂的示例,展示了如何使用 方法来实现一个自定义的字典类,该类可以使用键访问值:详细解释
2024-06-17 22:39:00
1630
原创 pytorch基础【1】__init__()-->none, super(),forward
> None是一种类型注解,表示函数不返回任何值。类型注解提高了代码的可读性,有助于静态类型检查和文档生成。在类的__init__方法中使用-> None,明确了初始化方法不返回值的特性。通过使用类型注解,你可以使代码更清晰、更具可维护性,并且在开发过程中利用静态类型检查工具发现潜在的类型错误。super()是一个非常有用的工具,特别是在涉及类继承和多态性时,通过调用父类的方法,确保代码的可读性、可维护性和功能完整性。
2024-06-16 22:34:59
874
2
原创 【解决报错】YOLOv5 Grad CAM报错:keyerror:cv3
YOLOv5添加注意力机制后 Grad CAM报错:keyerror:cv3。
2023-02-12 22:27:53
870
5
原创 【解决报错】Failed to connect to github.com port 443 after 21130 ms: Timed out
github代码下载或拉取,出现超时报错: Failed to connect to github.com port 443 after 21097 ms: Timed out。
2023-01-16 15:48:14
1592
原创 【解决】ValueError: Axes=(0, 1) out of range for array of ndim=0.
数据集制作有问题,重新制作。重新制作数据集后成功!
2022-10-31 21:38:18
1948
19
原创 LINUX安装中文字体SimHei
1.将SimHei.ttf字体 复制到 usr/share/fonts/5.在jupyter notebook中重启服务------>大功告成!4.修改matplotlib的配置。2.指定fonts权限为 777。3.删除matplotlib缓存。
2022-10-14 09:35:11
5310
原创 Principal Component Analysis 主成分分析 【学习笔记】
X增大,Y也增大,数据分布如下图所示。协方差大于0(自己和自己的协方差就是方差)三维降到二维:三维转二维就是找个二维平面然后投影(让数据间方差最大的)三维转二维就是找个二维平面然后投影,(让数据间方差最大的)
2022-10-13 10:06:14
918
原创 Linux常用命令 (总结)
查看当前所在的文件位置 pwd尝试切换终端 Ctrl+Alt+(F2~F6)清屏 Ctrl+L / clear查看根目录下exercise中的文件查看根目录下exercise中文件的详细信息查看根目录下exiercise中文件的详细信息,文件大小以可识别单位查看类型 | 所有者 | 所属组 | 其它用户目录权限755文件权限664,一般文件不需要x权限按格式输出当前时间 [2022-05-05 09:57:30]按格式输出当前日期 [2014/02/17]安装man帮助工具man命令查看帮助。
2022-10-10 09:30:46
225
原创 MICCAI2021部分论文使用数据集总结
EndoSceneKvasirBreast Lesion SegmentationBUSI(kaggle)Segmentation in Ocular Images皮肤损伤。
2022-10-05 21:50:42
1984
2
原创 windows下labelme安装并使用教程
Windows下安装labelme需要借助Anaconda环境,安装很简单。先进入官网,然后点击Windows系统版本。打开安装好的Anaconda环境。安装完成后,会提示你激活环境;如果太慢,换清华源下载。
2022-10-05 21:30:18
5351
3
原创 Anaconda下载及安装(图文)
①官网下载安装包:下载地址:https://www.anaconda.com/products/distribution。
2022-10-05 21:18:48
15127
原创 学习 TransFuse: Fusing Transformers and CNNs for Medical Image Segmentation 医学分割
CNN在诸多医学图像分割任务中取得了优异性能,如多器官分割、肝部病变分割、脑补分割等,显示出CNN在建模特定任务特征表示的强大能力缺点:CNN的一大问题是在捕获全文上下文信息方面缺乏效率,如果通过堆叠、扩大感受野的方式则需要连续的下采样-卷积操作,使得网络结构十分深,这一过程也会导致局部信息的丢失,而拒不细节信息对于密集预测任务也十分重要。......
2022-08-31 15:40:26
2377
原创 topk()/eq( ) / gt( ) / lt( ) / t( )的用法
largest:如果为True,按照大到小排序;如果为False,按照小到大排序。dim: 指定在哪个维度上排序, 默认是最后一个维度。k:指明是得到前k个数据以及其index。input:一个tensor数据。
2022-08-04 11:20:05
172
原创 torch.view函数用法
这句话一般出现在model类的forward函数中,具体位置一般都是在调用分类器之前。分类器是一个简单的nn.Linear()结构,输入输出都是维度为一的值,x=x.view(x.size(0),-1)这句话的出现就是为了将前面多维度的tensor展平成一维。view中一个参数定为-1,代表自动调整这个维度上的元素个数,以保证元素的总数不变。在使用pytorch定义神经网络时,经常会看到类似如下的.view()用法。view()相当于reshape、resize,重新调整Tensor的形状。........
2022-08-01 16:21:27
11060
原创 Python的os模块常用方法
简单示例:.abspath,.dirnameimport os#.abspath返回绝对路径:#可以看出__file__表示了当前文件的pathprint(os.path.abspath(__file__)) 作用: 获取当前脚本的完整路径#.dirname返回文件路径:#功能:去掉文件名,返回目录BASE_DIR = os.path.dirname(os.path.abspath(__file__))/home/master/pytorch/day_06/path.py/home
2022-01-17 15:57:13
941
原创 python enumerate函数用法
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。语法:enumerate(sequence, [start=0])参数 :sequence :一个序列、迭代器或其他支持迭代对象。start :下标起始位置。返回值:enumerate()返回的是一个enumerate对象t = [1,2,3,4,5]print(enumerate(t))<enumerate object a
2022-01-02 21:15:59
991
原创 决策树回归
决策树回归决策树核心思想相似的输入必回产生相似输出最快的将相同属性放到同一个叶子节点上sklearn提供的决策树底层为cart树决策树的底层结构为二叉树终止条件特征用完子节点中没有样本树达到了认为预先设定的最大深度树太深会过拟合节点的样本数量达到了人为设定的阈值样本量太少,意义不大import sklearn.tree as st #决策树回归模型model = st.DecisionTreeRegressor(max_depth=
2021-12-31 23:11:19
399
原创 支持向量机
支持向量机是一种二分类模型,解决数据分类问题,它的目的是寻找一个超平面来对样本进行分割,分割的原则是间隔最大化,最终转化为一个凸二次规划问题来求解基本概念支持向量目的最优分类边界原理寻找超平面SVM最优边界要求正确性:对大部分样本都可以正确划分类别;安全性:支持向量,即离分类边界最近的样本之间的距离最远;公平性:支持向量与分类边界的距离相等;简单性:采用线性方程(直线、平面)表示分类边界,也称分割超平面。线性可分与线性不可分线性可分线性不可分可以
2021-12-31 23:09:48
101
原创 目标检测模型(YOLO、R-CNN)
这里写目录标题目标检测模型YOLOYOLO1YOLO2YOLO3YOLO4R-CNNR-CNNFast R-CNNFaster R-CNN目标检测模型YOLOYOLO1预先定义候选区(固定)49 * 2 候选区速度快/很粗糙YOLO2Batch Normalization(批量正则化)High Resolution Classifier(高分辨率分类器)Convolutional With Anchor Boxes(带Anchor Boxes的卷积)Dimension Cluster
2021-12-31 23:08:57
993
原创 python中 strip()用法
.strip()用法strip() 方法用于移除字符串开头和结尾指定的字符(默认为空格或换行符)或字符序列语法:str.strip([chars])参数:chars 移除字符串头尾指定的字符序列。返回值:返回移除字符串头尾指定的字符生成的新字符串。例:str = '1111111哇哈哈哈哈哈哈1111111' print(str.strip("1"))哇哈哈哈哈哈哈...
2021-12-21 16:22:08
375
原创 初学深度学习笔记(二)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档新手初学深度学习笔记(二)前言前言跨专业初学者,整理一些自己所学到的知识,有问题请各位大佬指出
2021-12-19 23:01:46
635
原创 初学深度学习笔记(一)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档新手初学深度学习笔记(一)前言思维导图:前言整理一些自己所学到的知识,有问题请各位大佬指出思维导图:
2021-12-13 12:14:56
995
空空如也
yolov5标注自己的数据集
2022-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人