- 博客(39)
- 收藏
- 关注
原创 Focal Loss损失函数
Focal loss是一个常用的解决类别不平衡问题的损失函数,由何恺明提出的(论文名称:Focal Loss for Dense Object Detection),用于图像领域解决one-stage目标检测中正负样本极不平衡和难分类样本学习问题。本文从交叉熵损失函数出发,分析样本不平衡问题,将focal loss与交叉熵损失函数对比,给出focal loss有效性的解释。
2023-07-06 17:06:47
9776
原创 【评价指标】FLOPs、MACs(Multiply–Accumulate Operations)、Params
为了计算模型的总FLOPs,需要对网络中每个操作的FLOPs值进行统计并求和。可以通过工具或代码库自动计算网络的FLOPs值,但需要注意,这些值通常是以理论计算为基础,实际的运行效率可能会受到硬件设备和软件实现的影响。FLOPs值通常被用作指导模型优化和压缩的重要参考指标,因为在保持准确率不变的情况下,降低模型的FLOPs可以提高模型的运行速度和节省计算资源。,就是计算量,在神经网络领域,通常用来衡量神经网络的计算复杂度,即完成一次前向传播所需要的浮点运算次数。,是一个衡量硬件速度的指标。
2023-06-27 17:18:22
1104
原创 【环境搭建】pytorch
运行并选择安装路径,等待安装完成。(勾选 Add Anaconda to the system PATH environment variable,将Anaconda添加到环境变量中)查看是否安装成功,cmd中输入conda回车,是否出现如下信息,有则说明安装成功。。
2023-06-24 16:08:04
224
原创 【pytorch】squeeze()和unsqueeze()函数介绍
在pytorch中,我们对张量Tensor的维度进行压缩或者扩充(被压缩或者扩充的维度为1),经常使用的是squeeze()函数和unsqueeze()函数。
2023-06-14 11:18:26
624
原创 【python】matplotlib 模块_plt. /ax./ fig
在任意一层操作都能够实现画图的目的,而且画出来还都一样。但越底层的操作越细节,越高层越易于人机交互。plt.plot()先生成一个figure画布,然后在这个画布上隐式生成的画图区域上画图ax.plot()同时生成了fig和ax对象,然后用ax对象在其区域上画图,推荐使用该方式
2023-05-29 11:08:47
1038
原创 【python】matplotlib 模块_画布Figure设置
1. plt.subplot()2. plt.subplots()3. add_subplot()4. plt.figure()5.add_axes()6.subplots_adjust()
2023-05-25 17:43:25
2962
原创 【bug】AttributeError: ‘tuple‘ object has no attribute ‘size‘
AttributeError: 'tuple' object has no attribute 'size'可能性summary的一个bug,需要升级数据输出类型出错,Tensor或Tuple数据的输出和输入设置没有对应
2023-05-12 10:05:05
9244
4
原创 【pycharm】pycharm界面改为中文
重启pycharm 即可。打开pycharm左上角的。settings(设置)plugins(插件)install下图这个。
2023-04-28 14:00:23
153
原创 【bug】 RuntimeError: unexpected EOF, expected 2732223 more bytes. The file might be corrupted.
【bug】 RuntimeError: unexpected EOF, expected 2732223 more bytes. The file might be corrupted.需要把损坏的删除,再重新下载即可。
2023-04-27 17:51:32
835
原创 【python】scipy.signal.savgol_filter()
SG滤波法(Savitzky Golay Filter)最初由Savitzky和Golay于1964年提出。广泛地运用于数据流平滑除噪,是一种在时域内基于局域多项式最小二乘法拟合的滤波方法。其核心思想也是对窗口内的数据进行加权滤波,但是它的加权权重是对给定的高阶多项式进行最小二乘拟合得到。它的优点在于,在滤波平滑的同时,可以确保信号的形状、宽度不,能够更有效地保留信号的变化信息,对于数据的观测信息保持的更好,在一些注重数据变化的场合会比较适用。如果x的维度大于1,则axis确定应用过滤器的轴。
2023-04-21 19:17:45
1715
原创 【bug】torch.nn.Softmax()报错.UserWarning: Implicit dimension choice for softmax has been deprecated
翻译一下,就是说用户警告:已弃用softmax的隐式尺寸选择。将调用更改为包含dim=X作为参数。torch.nn.Softmax(dim=1)可参考这篇文章,有图,挺清晰。,即在第1维上概率sum=1。
2023-04-18 11:56:14
654
原创 【pytorch】实现简单的CNN卷积神经网络
如果设为True,它会把输出直接覆盖到输入中,这样可以节省内存。之所以可以覆盖是因为在计算ReLU的反向传播时,只需根据输出就能够推算出反向传播的梯度。一般不使用inplace操作。在Pytorch的nn模块中,封装了nn.Conv2d()类作为二维卷积的实现。nn.ReLU()用来实现Relu函数,实现非线性。最后这个完整代码是刚学的时候网上找的,不太记得出处了。前三个参数需要手动提供,后面的都有默认值。
2023-04-18 11:41:55
1699
原创 【pytorch】torchsummary打印模型结构和参数信息
torchsummary 可以查看网络的顺序结构,显示每一层的类型、out shape和参数量; 还有网络参数量,网络模型大小; fp/bp 一次需要的内存大小等信息。
2023-04-17 18:18:32
3671
原创 【bug】TypeError:can’t convert cuda:0 device type tensor to numpy.
numpy不能直接读取CUDA tensor,需要将它转化为 CPU tensor。如果想把CUDA tensor格式的数据改成numpy,需要先将其转换成cpu float-tensor之后再转到numpy格式。在CPU上是正常运行的,然后用GPU的时候就出现了这个报错。会出现新的报错,记得把括号加上!他已经告诉我们修改方法了,要先把。改成这个样子就好了!
2023-04-10 10:53:49
588
原创 【评价指标】混淆矩阵Confusion Matrix、iou、miou、召回率、准确率及代码实现
混淆矩阵Confusion Matrix是大小为 (n_classes, n_classes) 的方阵, n_classes 表示类的数量。混淆矩阵可以用于直观展示每个类别的预测情况。并能从中计算精确值(Accuracy)、精确率(Precision)、召回率(Recall)、交并比(IoU)。
2023-03-24 19:26:06
3493
翻译 【论文翻译】One-Shot Learning for Semantic Segmentation
One-Shot Learning for SemanticSegmentation论文翻译。2017年佐治亚理工大学的团队发表在CVPR,这篇论文2017年首次提出小样本分割任务。
2023-02-22 17:54:12
522
原创 【bug】RuntimeWarning: invalid value encountered in divide iou = .......
numpy,seterr()函数及其用法
2022-11-29 11:25:08
7793
原创 【warning】UserWarning: The parameter ‘pretrained‘ is deprecated since 0.13 and may be removed
就是参数列表中的pretrained在新版本中被弃了,要使用weights这个参数。然后教你用新的参数。就按照watning里写的把models.resnet101()后面的内容重新设置就好。
2022-11-19 19:24:06
9313
3
原创 【bug】 IndexError: Target 255 is out of bounds.
输出与标签数不一致,导致在计算loss时报错Target N is out of bounds。
2022-11-04 16:56:45
2470
6
原创 【bug】 ImportError: cannot import name ‘soft_unicode‘ from ‘markupsafe‘
【bug】 ImportError: cannot import name ‘soft_unicode‘ from ‘markupsafe‘
2022-10-27 09:26:36
201
原创 【python】 if __name__ == ‘__main__’:
一个python文件可作为脚本直接执行,或是 import 到其他的 python 脚本中执行。if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程。
2022-10-25 16:35:24
294
原创 【pytorch】使用torchvision进行语义分割
使用已经在COCO Train 2017数据集的子集上进行训练的FCN进行语义分割,该子集对应于PASCALVOC数据集。模型共支持20个类别。
2022-10-11 17:51:28
1717
翻译 【论文翻译】Squeeze-and-Attention Networks for Semantic Segmentation
最近将注意力机制整合到分割网络中,通过强调更有信息量的特征,提高了它们的表征能力。然而,这些注意机制忽略了语义分割的隐式子任务,并受到卷积核的网格结构的约束。在本文中,我们提出了一种新的挤压和注意网络(SANet)架构,该架构利用一个有效的挤压-注意(SA)模块来解释分割的两个独特特征: i)像素组注意力和ii)像素级预测。具体来说,所提出的SA模块通过引入“注意力”卷积通道,将像素组注意力施加到传统的卷积上,从而有效地考虑了空间通道之间的相互依赖关系。
2022-10-05 17:33:29
513
原创 jupyter notebook系列1:调用文件内自定义的函数
在工作目录下放置importer.py文件,就可以正常调用jupyternotebook文件。这种方法的本质就是使用一个jupyternotenook解析器先对.ipynb文件进行解析,把文件内的各个模块加载到内存里供其他python文件调用。......
2022-07-20 10:14:16
4554
翻译 论文翻译(五):SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentation
【论文翻译】:SegNet: A Deep ConvolutionalEncoder-Decoder Architecture for ImageSegmentation
2022-07-15 11:02:51
2015
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人