之前一直好奇 C++
中的 this
和 python
中的 self
到底是什么关系,为什么 C++
要显式的写出来,python
则不需要。顺便深入了解一下 this
。
C++ 中的 static
本文字数: 2.2k 阅读时长 ≈ 2 分钟
之前对 static
的理解仅限于:在类中声明这种类型的变量,可以通过这个变量知道这个类被创建了多少个对象。但是前些日子刷 leetcode
的时候,发现类中自定义的 cmp
函数如果不是 static
类型,就无法被类内的 sort
函数识别。所以今天来一探究竟。
从 python 中的垃圾回收回顾下内存碎片化
本文字数: 3.7k 阅读时长 ≈ 3 分钟
不出意外的话,这应该是 python
复习的最后一部分了,之前写 python
的时候,一般是在实践中积累一些常见的用法而后系统的学习,比如生成器装饰器、高级数据结构、各种工具库乃至 __init__.py
等细节。但 python
帮开发者自动进行了垃圾回收,所以一直没涉足这个领域,今天来了解一下 python
中垃圾回收的三种机制:引用计数、标记清除和分代回收。
轻量的神经网络
本文字数: 7.4k 阅读时长 ≈ 7 分钟
很久之前我觉得移动端应用几百兆的模型不切实际,在不考虑蒸馏、量化等压缩方法下,发现了 MobileNet 设计的很神奇,大小只有几 MB,可以说是一股清流了。就整理发布了一下,然后今天发现找不到了,神奇。(于是顺手和 ShuffleNet 一并整理到轻量化的神经网络中)
IoU Loss 系列
本文字数: 1.7k 阅读时长 ≈ 2 分钟
在之前 yolox 解析与改进 的文章中,提到了使用 CIoU Loss 改进 SimOTA 分配正样本机制导致的小目标检测精度低的问题,就顺手来整理一些常用定位损失与演化过程。本文所有的图,绿色为 Truth,蓝色为预测结果。
算法系列:计算器问题
本文字数: 2.5k 阅读时长 ≈ 2 分钟
计算器问题大约在大二数据结构的课程上学过,当时是使用栈来解决,此外还需要设置很多符号的优先级,以此判断是否弹栈,代码写的很长很麻烦。今天又遇到了这种题,也有了简单的解法,做一个整理。
遥感图像分割,类别不平衡损失为何失效了?
本文字数: 3.2k 阅读时长 ≈ 3 分钟
去年寒假接到了一个遥感图像语义分割的任务,存在着严重的类别不平衡问题。当时想着使用经典的类别不平衡损失 focal loss 和 dice loss 解决一下,但是效果不升反降,甚至不如传统的交叉熵损失函数。
而且我在 github 上搜类似的项目,也都不推荐使用这些 loss。但是在 mmseg 的文档中,我们又发现 dice loss 有明显的提升,来冷静分析一下这是为什么。本文默认读者了解 focal loss 和 dice loss,因此不会对损失函数进行讲解。