基本知识
文章平均质量分 55
zy_destiny
一名天天向上的程序媛
展开
-
skimage.io与matplotlib.image.imread读取图片的区别
以前没用过matplotlib的读图方式,今天在别人的工程里看到这个用法,自己改写别人工程时,怎么都找不到问题,最后在最初,开始读图的时候发现了问题。原创 2024-07-05 17:12:43 · 954 阅读 · 0 评论 -
pytorch、pytorch_lightning、torchmetrics版本对应
PyTorch Lightning 与PyTorch版本对应安装原创 2024-07-03 15:44:07 · 4009 阅读 · 0 评论 -
使用numpy.bincount( )函数快速计算混淆矩阵和各种精度
混淆矩阵是用于衡量分类模型性能的一种评估工具。它是一个矩阵,用于显示将样本分为不同类别的预测结果与实际类别之间的差异。True Positive (TP):将正样本正确地预测为正样本的数量。True Negative (TN):将负样本正确地预测为负样本的数量。False Positive (FP):将负样本错误地预测为正样本的数量。False Negative (FN):将正样本错误地预测为负样本的数量。混淆矩阵可以以矩阵的形式呈现,行表示实际类别,列表示预测类别。原创 2024-07-02 10:48:08 · 775 阅读 · 0 评论 -
按面积筛选填充二值图中的孔洞-python源码
二值化后的影像中有很多小孔洞,现在需要按孔洞面积进行筛选,填充面积小于阈值的孔洞,面积太大的孔洞不需要填充。原创 2024-03-20 09:52:23 · 681 阅读 · 0 评论 -
目标检测常见数据集格式(YOLO、VOC、COCO)
本文详细介绍了YOLO / COCO / VOC三种格式的label含义及可视化代码原创 2024-03-15 15:10:34 · 5777 阅读 · 0 评论 -
【MMEngine】用MMEngine自带函数get_model_complexity_info计算模型每层参数量、参数总量和计算量
多种方法计算模型参数量和计算量,含完整Python代码原创 2023-12-20 10:19:12 · 1774 阅读 · 0 评论 -
【python代码小技巧】职场大佬写的代码,堪称“满分作文”
python编码小技巧之——整齐规范的命名,恰到好处的注释,合理的封装类,封装钩子等等原创 2023-12-18 17:05:24 · 890 阅读 · 0 评论 -
【debug】解决RecursionError: maximum recursion depth exceeded in comparison报错
RecursionError: maximum recursion depth exceeded in comparison报错解决递归次数超限问题原创 2023-08-28 17:23:33 · 5017 阅读 · 0 评论 -
【conda install】网络慢导致报错CondaHTTPError: HTTP 000 CONNECTION FAILED for url
CondaHTTPError: HTTP 000 CONNECTION FAILED for url报错解决原创 2023-08-28 14:02:53 · 3011 阅读 · 0 评论 -
linux 安装pycococreator和pycocotools
报错:No module named 'pycococreatortools'原因,没有安装pycococreatortools。原创 2023-08-18 17:57:01 · 1550 阅读 · 0 评论 -
【python】tensor.gpu与numpy.cpu互转
tensor.gpu与numpy.cpu互转原创 2023-08-07 15:27:28 · 708 阅读 · 0 评论 -
pip安装各种库万能公式
pip安装的所有方式,全在这里了。原创 2023-08-01 21:12:23 · 701 阅读 · 0 评论 -
【单机多卡】torch改造代码为DDP单机多卡分布式并行
torch分布式数据并行DDPtorch.nn.parallel.DistributedDataParallel代码修改记录。(要求pytorch_version>1.0)原创 2023-07-31 17:24:26 · 687 阅读 · 0 评论 -
【运维小知识】(四)——linux常用命令
linux常用命令大集合(新建文件,新建文件夹,删除文件,删除文件夹,复制、删除、移动文件和文件夹、统计文件夹下文件数量。。。)原创 2023-07-18 18:31:50 · 358 阅读 · 0 评论 -
【conda activate XXX】报错,source activate xxx可以
conda activate报错:CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.解决方案原创 2023-06-25 15:11:40 · 730 阅读 · 0 评论 -
【debug】一个Epoch前几个batch正常训练,最后一个batch的数据不足报错
在模型训练过程中,一个epoch的前几轮batch数据可以正常训练输出loss,在最后一轮batch数据报错,大概率就是数据量和epoch不匹配,导致最后一个batch的数据不能被整除,所以导致该问题。删除最后一个batch的数据,不参与训练,具体的操作是在定义dataloader的时候,设置drop_last参数为True。手动将epoch的参数调整一下,保证num-data/ batchz-size= epoch中的所有参数均为整数。整理不易,欢迎一键三连!原创 2023-06-05 09:56:54 · 1217 阅读 · 0 评论 -
windows读取和保存含有中文路径的图像(python)
windows下读取含有中文路径的图像,总是报错中文成乱码,无法读写影像,找了一圈,不需要转换编码格式,就可以成功解决此问题的方法就是采用。ps: 亲测有效,可以解决中文乱码,无法读写的问题。整理不易,欢迎一键三连!原创 2023-04-27 09:14:39 · 570 阅读 · 1 评论 -
【debug】报错ValueError: <COMPRESSION.LZW: 5> requires the ‘imagecodecs‘ package
报错ValueError: requires the 'imagecodecs' package。缺少包imagecodecs,安装下即可。原创 2023-03-20 11:15:44 · 2650 阅读 · 0 评论 -
【debug】ImportError:libcudart.so.11.0:cannot open share object file:No such file or directory
非root用户解决报错:ImportError:libcudart.so.11.0:cannot open share object file:No such file or directory。原创 2023-03-14 15:03:44 · 7195 阅读 · 3 评论 -
【debug】报错ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found
非root用户解决报错:/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20’ not found原创 2023-03-14 15:14:05 · 3874 阅读 · 8 评论 -
cv2.contourArea函数详解
cv2.findContours找到所有的轮廓之后,想取出包含面积最大的轮廓,用cv2.contourArea算一下,但是得到的结果跟实际差别相当大,最大轮廓面积的计算成很小的一个值,而其中一个不太起眼的区域被计算得倒最大的面积。findContours() 提取轮廓, contourArea() 计算轮廓面积。ContourArea计算轮廓的面积使用格林公式。格林公式是什么?这不重要。ContourArea()求得得面积居然比真实面积还要小。这又是怎么回事呢?原创 2023-03-01 14:23:02 · 8807 阅读 · 1 评论 -
【cv2.imread】与【cv2.imdecode】用法
对于路径中含有中文的图像,直接用cv2.imread读取会报错,上次看到有大佬使用cv2.imdecode就可以正常读取,有点好奇,所以今天来记录下二者用法和区别。原创 2023-02-24 14:13:41 · 9383 阅读 · 4 评论 -
【Debug】cv2.imdecode报错“cv2.error: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function ‘imdecode‘”
cv2.imdecode报错“cv2.error: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function 'imdecode'”一招解决。原创 2023-02-22 09:27:04 · 1991 阅读 · 0 评论 -
【mmdeploy】mmseg转ONNX/TensorRT,附推理代码
使用mmdeploy工具将 OpenMMLab 下的算法部署到onnx格式和TensorRT上。原创 2023-01-17 18:32:20 · 3701 阅读 · 11 评论 -
【GDAL报错】gdal建金字塔或合并镶嵌报错WRITE ERROR解决
gdal操作处理报错ERROR 1: TIFFAppendToStrip:Write error at scanline XXXX解决原创 2023-01-06 11:18:10 · 1767 阅读 · 0 评论 -
【debug】cv2.bitwise_or报错解决:cv2.error: OpenCV(4.6.0) /io/opencv/modules/core/src/arithm.cpp:212: error
报错解决:cv2.error: OpenCV(4.6.0) /io/opencv/modules/core/src/arithm.cpp:212: error原创 2022-12-30 14:21:48 · 2137 阅读 · 0 评论 -
安装了GDAL,导入报错ModuleNotFoundError: No module named ‘_gdal‘
ps:其他的libstdc++.so.6: version `CXXABI_1.3.11' not found 这种问题,也可以尝试用这种方法解决。重新用 source ~/.bashrc 激活bashrc生效。可以快乐的使用gdal了!明明已经安装了GDAL,但是用。具体的XXX要改成报错的位置。这时,往前翻,可以看到。整理不易,欢迎一键三连。原创 2022-12-13 16:45:57 · 9799 阅读 · 8 评论 -
【nvcc -V】bash: nvcc: command not found...
再source ~/.bashrc激活环境。原创 2022-11-11 10:39:32 · 362 阅读 · 0 评论 -
【nvcc -V】bash: nvcc: command not found...
再source ~/.bashrc激活环境。原创 2022-11-11 10:14:19 · 1297 阅读 · 0 评论 -
明明安装了anaconda,conda命令一直无效
明明安装了anaconda,conda命令一直无效。原创 2022-11-10 17:51:13 · 1544 阅读 · 0 评论 -
【遥感】常见国产卫星载荷分辨率汇总
卫星的分辨率决定了遥感影像数据的清晰度,分辨率越大(分辨率数值越小表示越大)清晰度越高,分辨率越小清晰度越低。同时分辨率也决定了遥感影像数据的价格,卫星遥感影像数据的价格是:影像数据越清晰价格越高,也就是分辨率越大价格越高。接下来,主要对我国的国产卫星载荷的不同相机分辨率进行总结,其中,同一个卫星既有全色,又有高光谱的,可通过“影像融合”技术对二者进行影像融合,将高分辨的全色和低分辨的高光谱融合为高分辨率的可见光(RGBN)影像。且融合后影像分辨率通常与全色影像分辨率保持一致。整理不易,欢迎一键三连!原创 2022-11-07 18:11:02 · 1527 阅读 · 0 评论 -
【提分trick】SWA(随机权重平均)和EMA(指数移动平均)
EMA需要在每步训练时,同步更新shadow权重,但其计算量与模型的反向传播相比,成本很小,因此实际上并不会拖慢很对模型的训练进度;SWA可以在训练结束,进行手动加权,完全不增加额外的训练成本;实际使用两者可以配合使用,可以带来一点模型性能提升。整理不易,欢迎一键三连!!!%5Calphaw。原创 2022-11-04 14:26:32 · 2519 阅读 · 2 评论 -
K折交叉验证大集合(KFold 、Stratified k-fold、Group k-fold、StratifiedGroupKFold)
交叉验证是区分训练集合验证集的一种方法,不同的交叉验证方法就是根据不同的规则来指定训练集合验证集,今天就来深扒一下每个多折交叉验证方法(KFold 、Stratified k-fold、Group k-fold、StratifiedGroupKFold)的详细内容和他们之间的区别吧!原创 2022-11-01 17:15:36 · 1811 阅读 · 1 评论 -
python 【字典】用法巩固
dict 比list的最大优点就是成对(key-value)出现,且查找速度极快,尤其是在列表较长的list或dict中。给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,list越长,耗时越长。原创 2022-11-01 10:59:50 · 192 阅读 · 0 评论 -
无root权限安装GCC(一遍成功)
上找到想要的版本,并下载到本地。整理不易,欢迎一键三连!原创 2022-10-28 16:52:15 · 6869 阅读 · 0 评论 -
python 中bit、byte、Mb、Kb、Gb之间的换算关系
float32:32bits(4字节)float64:64bits(8字节)整理不易,欢迎一键三连!uint16:2字节。uint32:4字节。uint64:8字节。原创 2022-10-24 14:35:53 · 2354 阅读 · 0 评论 -
scp拷贝带空格的文件或文件夹
1.正常跨服务器拷贝文件夹scp -r source_path username@192.168.XX.XX:tareget_path举例:将192.168.11.11服务器底下的/data/local/temp文件夹拷贝到192.168.22.22服务器底下用户名为xiaoming的/data/exchange文件夹底下,可以在192.168.11.11服务器命令行里敲以下命令完成scp -r /data/local/temp xiaoming@192.168.22.22:/data/ex原创 2022-05-30 16:12:49 · 1208 阅读 · 1 评论 -
conda新建、复制、删除、重命名envs环境
1.新建环境conda create -n torch python=3.6这样就创建好了一个名叫torch的python3.6环境2.复制环境conda create -n new_torch --clone torch这样就将torch环境复制到一个新的new_torch环境中了3.删除环境conda remove -n torch --all这样就完成了torch环境的删除4.重命名环境把第2步和第3步连起来就完成了重命名环境的目的!...原创 2022-02-23 09:51:57 · 2498 阅读 · 0 评论 -
SyntaxError报错成功解决
问题经常在python代码运行时出现SyntaxError报错主要的错误有:SyntaxError: There are syntax errors in XXX file或者SyntaxError: invalid syntax等等SyntaxError报错的地方,需要快速定位找到错误的代码,可以从以下几个方面去寻找。解决1.python版本python2和python3之间有一些内容不兼容,可以尝试更换python版本。2.缺少括号或冒号尤其在 if ,原创 2022-01-28 10:18:04 · 6576 阅读 · 0 评论 -
成功解决安装rasterio库报错问题
今天在运行16位遥感图像转8bit代码时,需要用到rasterio库,安装时一直报错,安装不上。百度了半天,是因为gdal和rasterio库版本不对应的问题,因为在安装rasterio之前,需要先安装GDAL,而我之前安装过gdal,所以就直接安装rasterio了。第一种方法:直接用pip install rasterio报错了。第二种方法:下载whl文件到本地,直接在本地安装,下载地址在:https://www.lfd.uci.edu/~gohlke/pythonlibs/#ra原创 2021-12-17 17:03:38 · 7547 阅读 · 10 评论