语义分割
暴躁牙疼
典型处女座。
展开
-
日常学习 mmsegmentation处理数据集和图片格式
mmsegmentation 对数据集的读取与处理对于自定义数据集需要在mmseg/datasets下建立自己的数据集文件,如import os.path as ospfrom .builder import DATASETSfrom .custom import CustomDataset@DATASETS.register_module() # 注册 不要忘记在__init__.py作显示导入class RoadDataset(CustomDataset): CLASSE.原创 2022-03-14 10:50:14 · 5246 阅读 · 15 评论 -
mmsegmentation日常学习与源码解读
mmsegmentation保存预测的结果,不覆盖原图首先找到源码中对应的文件 base.py对应的代码片段如下: def show_result(self, img, result, palette=None, win_name='', show=False, .原创 2022-03-13 21:59:53 · 1193 阅读 · 5 评论 -
cuda11.0+cudnn+pytorch1.7.1+mmsegmentaion安装指南(步骤简单)
安装cuda11.0:在官网进行.run文件的下载安装cudnn:下载安装包文件安装pytorch:去官网按照命令进行安装(建议使用conda命令)安装mmcv(必须先安装mmcv,再安装mmseg):我安装了1.4.4的版本安装mmsegmentation:如果是普通的安装,就按照官网的提示安装就好了。如果是开发者模式,也就是说你之后要改框架里面的内容,写你自己方法的代码,就使用git clone 把mmsegmentation的master的代码全都下载下来,然后 cd mmsegmentat.原创 2022-03-07 17:45:17 · 1529 阅读 · 0 评论 -
关于python优先调用项目目录下的代码而不是安装的包
关于python优先调用项目目录下的代码而不是安装的包以mmsegmentation为例解决方法以mmsegmentation为例我安装了mmsegmentation,但是需要对源码进行修改,为了方便,直接克隆了mmsegmentaion的全部代码放到目录下面。存在的问题是,在运行代码的时候,还是会默认从安装的路径调用mmseg,因此我在项目中的修改后的源码并没有被调用。解决方法运行一句命令 pip isntall -e --editable <path/url>[点开为参考链接]作原创 2022-03-02 10:48:38 · 897 阅读 · 0 评论 -
BN层的作用
BN层的作用:Batch normalization 也可以被看做一个层面. 在一层层的添加神经网络的时候, 我们先有数据 X, 再添加全连接层, 全连接层的计算结果会经过 激励函数 成为下一层的输入, 接着重复之前的操作. Batch Normalization (BN) 就被添加在每一个全连接和激励函数之间.将输入的数据进行一个范围的调整,避免在激活函数上免疫。 让每一层的值在有效的范围内传递下去因为BN的本质是解决了激活函数饱和的问题BN原理与算法我们引入一些 batch normaliza原创 2021-10-29 15:56:01 · 413 阅读 · 0 评论 -
numpy求均值忽略NAN
在计算平均mIoU时,要忽略NaN来求平均NaN是什么?:Not a Number(NaN),代表一个“不是数字”的值,这个值不能直接进行运算,但它却是一个Number类型!在一个numpy数组求和、均值时,如果这个数组里包含了nan,则程序会报错或者求出来的值是nan,如下代码所示:>>> arr = np.array([1, 2, 3, 4, np.nan])>>> arr.sum()nan>>> arr.mean()nan如何在原创 2021-10-29 15:54:32 · 2559 阅读 · 0 评论 -
语义分割标签图像与原始图像叠加显示
语义分割标签图像与原始图像叠加显示看连接:https://www.aiuai.cn/aifarm276.htmlhttps://blog.csdn.net/qq_40525008/article/details/102958704https://blog.csdn.net/weixin_40522801/article/details/106597420原创 2021-10-29 15:54:01 · 1880 阅读 · 0 评论 -
语义分割常用指标:解读mmesgmentation源码
先了解pytorch中的一些函数torch.histc(input, bins=100, min=0, max=0, out=None) → Tensor计算张量的直方图。元素被分类为 min 和 max 之间相等宽度的单元格。如果 min 和 max 均为零,则使用数据的最小值和最大值。 小于最小值和高于最大值的元素将被忽略。Parametersinput(Tensor)–输入张量。bins(int)–直方图箱数min(int)–范围的下限(包括)max(int)–范围的上限(包括)關鍵原创 2021-10-09 18:54:54 · 4031 阅读 · 0 评论 -
excel文本导入技巧,python读取文本
python文件读read()、readline()、readlines()对比read()返回的是字符串,一次读取所有内容readlines()返回的是列表,一次性读取所有内容,每一行的元素是一个字符串readline()返回的是字符串,只读取一行excel文本导入可以直接先复制粘贴文本,然后把鼠标停留在粘贴的内容处,会自动浮现“使用文本导向粘贴”注:如果需要使用类似数据库的功能对导入的文本进行操作,可以在“数据”模块进行导入。另外一个启动文本导入导向的方式是,在“文件”模块,选择打开需要的原创 2021-10-09 16:29:13 · 273 阅读 · 0 评论 -
mmsegmentation继续意外中断,继续训练
先进行微调的增量学习,有机会的话则继续进行训练原创 2021-10-09 16:26:41 · 2087 阅读 · 4 评论 -
vscode 配置远程conda虚拟环境
首先一定要安装名称为python的插件然后远程连接之后,屏幕的左下角会自动出现关于python环境的选择关于python类中@abstractmethod 的方法:抽象方法,含abstractmethod方法的类不能实例化,继承了含abstractmethod方法的子类必须复写所有abstractmethod装饰的方法,未被装饰的可以不重写类中 @property的用途https://zhuanlan.zhihu.com/p/64487092对训练日志 (training logs) 画图原创 2021-09-30 01:13:56 · 2674 阅读 · 0 评论