- 博客(36)
- 收藏
- 关注
原创 axes don‘t match array in pytorch(python3.6版本服务器端)
错误原因:You are applying the transformation to a list of numpy arrays instead of to a single PIL image (which is usually what ToTensor() transforms expects).(来源:https://stackoverflow.com/questions/53995708/axes-dont-match-array-in-pytorch)进行类型转换,并在必要时使用。
2024-10-17 11:01:30 270
原创 轮廓面积/轮廓周长/轮廓近似/凸包/边界矩形/最小外接圆
一般来说,凸性曲线总是凸出来的,至少是平的。旋转的边界矩形,这个边界矩形是面积最小的,因为它考虑了对象的旋转。假设我们要在一幅图像中查找一个矩形,但是由于图像的种种原因我们不能得到一个完美的矩形,而是一个“坏形状”,现在就可以使用这个函数来近似这个形状,第二个参数是epsilon,它是从原始轮廓到近似轮廓的最大距离,它是一个准确度参数。将轮廓形状近似到另外一种由更少点组成的轮廓形状,新轮廓的点的数目由我们设定的准确度来决定,使用的Douglas-Peucker算法,可以自己Google。
2023-11-24 11:07:52 214
原创 python+opencv图像处理轮廓检测
cv2.CHAIN_APPROX_SIMPLE压缩水平方向,垂直方向,对角线方向的元素,只保留该方向的终点坐标.。第三个参数:cv2.CHAIN_APPROX_NONE存储所有的轮廓点,相邻的两个点的像素位置差不超过1。cv2.RETR_CCOMP建立两个等级的轮廓,上面的一层为外边界,里面的一层为内孔的边界信息。下面的代码对检测到的轮廓进行了筛选.并返回轮廓矩形坐标或倾斜角度。cv2.RETR_TREE建立一个等级树结构的轮廓。cv2.RETR_LIST检测的轮廓不建立等级关系。
2023-11-13 13:31:23 225
原创 【Python 必会技巧】使用 Python 追加写入 json 文件或更改 json 文件中的值
如果 test.json 文件里面的初始内容为空,则需要在调用 json.load() 之前做一个判断,如果内容为空,则需要先构建一个字典,否则会报错:json.decoder.JSONDecodeError。dict.update():Python 中把一个字典的键/值对更新到另一个字典里。json.load():将已编码的 JSON 字符串解码为 Python 对象;json.dump():将 Python 对象编码成 JSON 字符串;更改 json 文件中的值。追加写入 json 文件。
2023-10-24 10:22:39 1218
原创 Error loading “D:\py\anaconda\envs\st2dl\lib\site-packages\torch\lib\caffe2_nvrtc.dll“ or one of its
Error loading "D:\py\anaconda\envs\st2dl\lib\site-packages\torch\lib\caffe2_nvrtc.dll" or one of its dependencies.打开annconda prompt 输入下列代码:打开annconda prompt 输入下列代码:conda install cudatoolkit == 11.3.1 cudnn == 8.2.1 -y
2023-10-10 17:49:06 798
原创 fit_transform含义
fit_transform(X_train) :找出X_train的均值和标准差,并应用在X_train上。(此时StandardScaler已经保存了X_train的均值和标准差)对于X_test,直接使用transform方法。
2023-05-29 16:21:23 136
原创 fit_transform含义
fit_transform:fit_transform()的功能就是对数据先进行拟合处理,然后再将其进行标准化,可以看做是fit和transform的结合,如果训练阶段使用fit_transform,则在测试阶段只需要对测试样本进行transform就行了。是将数据进行转换,比如数据的归一化和标准化,将测试数据按照训练数据同样的模型进行转换,得到特征向量。(3)transform(X[, y, copy]):对数据进行标准化,与fit_transform(X[,y])的结果是一样的。
2023-05-29 16:14:05 867
原创 用python计算灰度图像中掩模的面积(以像素为单位)
下面是一个使用OpenCV的方法。我们用Otsu的阈值来获得一个二值图像,这个图像的前景对象是白色的,背景是黑色的。从这里我们使用cv2.countNonZero(),它返回掩码上的白色像素数。我们还可以计算像素与总图像面积的百分比比率。
2023-05-12 11:06:41 908
原创 Opencv contours找出最大轮廓
cv2.contourArea() 函数代表计算面积;代码意思是用轮廓面积为参数,查找到的轮廓进行从大到小排序。binary 代表二值图像;
2023-05-09 10:21:03 1052
原创 opencv图像仿射变换,cv2.warpAffine
通过方程我们就可以很轻易的看出,c1和c2就相当于是让图像平移,而a和b这2个参数就是对图像进行旋转,缩放等操作。仿射变换,又称仿射映射,是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间。flags:插值方法的组合,与resize函数中的插值一样,可以查看cv2.resize。下面代码对M矩阵给出不同的值,查看图像变换情况,首先改变c1和c2。M:运算矩阵,2行3列的,数据类型要求是float32位及以上。上面的代码就相当于是对图像进行平移,向左平移50,向上平移50。
2022-11-03 15:42:05 648
原创 PCA降维算法
索引以外的数据,不分行列的叫一维(此时shape返回唯一的维度上的数据个数),有行列之分叫二维(shape返回行x列),也称为表。数组中的每一张表,都可以是一个特征矩阵或一个DataFrame,这些结构永远只有一张表,所以一定有行列,其中行是样本,列是特征。针对每一张表,维度指的是样本的数量或特征的数量,一般无特别说明,指的都是特征的数量。在高维数据中,必然有一些特征是不带有有效的信息的(比如噪音),或者有一些特征带有的信息和其他一些特征是重复的(比如一些特征可能会线性相关)。
2022-09-21 15:22:26 185
原创 numpy学习笔记:np.zeros应用——生成三通道全黑Mask(蒙版)
np.zeros官方文档:np.zeros官方文档 下面是一段生成256*256三通道全黑mask的demo。numpy学习笔记:np.zeros应用——生成三通道全黑Mask(蒙板)返回True,查看生成图片。
2022-09-14 09:56:20 1091
原创 核函数的定义
是不是很神奇,低维空间和高维空间居然通过核函数巧妙的联通起来了,这样做最大的优点是避免了维度灾难,也就是说高维空间中的运算计算量很大呈指数级别复杂度,难以解决;低维空间中的运算计算量很小但是两者的最终结果是一致的。例如上述计算过程,高维空间中执行了11次乘法运算、2次根号运算和2次加法运算,低维空间中仅执行了3次乘法运算和1次加法运算,要知道这才二维空间映射到三维空间如果映射到n维空间呢?...
2022-09-01 11:30:36 65
转载 【超全】一文详解机器学习特征工程(附代码)
特征工程做完以后才能有效地发现样本是否适合做建模(机器学习),然后选择机器学习合适的算法,及不断评估和调优。
2022-08-10 10:01:02 415
原创 正则表达式 re模块
常用的匹配规则-分组匹配| 匹配左右任意一个表达式)(ab) 将括号中字符作为一个分组/num 引用分组num匹配到的字符串(?P=name) 引用别名为name分组匹配到的字符串
2022-07-05 14:38:57 71
原创 目标检测模型yolo系列
1.YOLO v1YOLO将物体检测任务当做一个regression问题来处理通过YOLO,每张图像只需要"看一眼"就能得出图像中都有哪些物体和这些物体的位置。将图像resize到448*448 作为神经网络的输入,使用一个神经网络,直接从一整张图像来预测出bbox的坐标、box中包含物体的置信度和物体的可能性,然后进行非极大值抑制筛选Boxes。首先利用ImageNet 1000-class的分类任务数据集Pretrain卷积层。使用上述网络中的前20个卷积层layer,最后加一个全连个 aver
2022-05-19 16:18:57 723
原创 No module named ‘torch‘
系统环境:Win10+Python3.6一、此处推荐第三种方法到官网获取相关安装指令1、默认安装新版本torchpip install torch12、安装指定版本torchpip install torch===1.7.01二、安装torch及其相关第三方库(官网获取命令参数)PyTorch官网:https://pytorch.org/1、pip 安装pip install torch=1.7.0 torchvision=0.8.1 torchaudio===0.7.0 -f htt
2022-05-14 20:19:22 510
转载 一文读懂B/C2B/C
https://www.zhihu.com/question/28931945?utm_source=wechat_session
2022-03-29 14:34:38 84
原创 OpenCV数字图像处理之ROI区域的提取
OpenCV数字图像处理之ROI区域的提取利用mask(掩模)技术提取纯色背景图像ROI区域中的人和物,并将提取出来的人或物添加在其他图像上。1、实现原理先通过cv.cvtColor()函数,将原RGB彩色图像转换为hsv色彩空间的图像,然后通过cv.inRange()函数获得ROI区域的Mask,最后利用cv.bitwise()函数提取得到ROI区域。2、使用的函数简述(1) cv.cvtColor(img, cv.COLOR_BGR2HSV)函数img为要进行色彩空间转换的原图cv.COL
2021-12-20 10:24:57 4173 2
原创 jupyter notebook 导出 markdown文件格式
jupyter notebook 导出 markdown文件格式原本jupyter notebook 里面自带的可以选择导出为markdown格式,但是下载之后文件总是打不开,只能另寻他法方法:第一步:安装nbconvertpip install nbconvertPython-第二步:安装pandocpip install pandocPython第三步:在你要转换的文件目录下输入以下指令:jupyter nbconvert --to FORMAT notebook.ipynb其中F
2021-11-26 11:26:54 3502 1
原创 各种距离~~~
def minkowski_distance(vec1, vec2, p=3):“”"闵氏距离当p=1时,就是曼哈顿距离当p=2时,就是欧氏距离当p→∞时,就是切比雪夫距离:param vec1::param vec2::param p::return:“”"# return sum([(x - y) ** p for (x, y) in zip(vec1, vec2)]) ** (1 / p)return np.linalg.norm(vec1 - vec2, ord=p)def
2021-11-19 11:29:58 994
原创 【无标题】
类方法类方法是从属于“类对象”的方法。类方法通过装饰器@classmethod 来定义,格式如下:@classmethoddef 类方法名(cls [,形参列表]) :函数体要点如下:@classmethod 必须位于方法上面一行第一个 cls 必须有;cls 指的就是“类对象”本身;调用类方法格式:“类名.类方法名(参数列表)”。 参数列表中,不需要也不能给 cls 传值。类方法中访问实例属性和实例方法会导致错误子类继承父类方法时,传入 cls 是子类对象,而非父类对象【操作】类方
2021-11-17 10:11:14 101
原创 Linux常用命令
pwd 显示当前工作目录(print working directory)touch 创建空文件mkdir 创建目录(make directoriy)-p 父目录不存在情况下先生成父目录 (parents)cp 复制文件或目录(copy)-r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive)mv 移动文件或目录、文件或目录改名(move)rm 删除文件(remove)-r 同时删除该目录下的所有文件(recursive)-f 强制删除文件或目录(force)rmdir
2021-11-03 14:33:29 61
原创 RCNN性能评价
RCNN:性能评价True Positive区域:IoU>=0.5False Positive区域:IoU<0.5False Negative区域:遗漏的Ground truth区域准确率precision:TP/(TP+FP)召回率recall:TP/(TP+FN)第C类的平均精度(AP):PR曲线之下的面积是Precision对于Recall的积分。mAP:所有类别的平均精度求和除以所有类别,即数据集中所有类的平均精度的平均值优势:mAP大幅提升问题:1.训练时间很长(8
2021-10-25 11:28:54 335
原创 机器学习基础1
决策树信息量越大 信息熵越大信息和消除不确定性是相联系的决策树的划分依据是信息增益 不确定性sklearn选择基尼系数作为分类依据,该系数划分更加仔细class sklearn.tree.DecisionTreeClassifier(criterion=’gini’, max_depth=None,random_state=None)决策树的结构,本地保存sklearn.tree.export_graphviz() 该函数能够导出DOT格式 tree.export_graphviz(esti
2021-10-13 13:22:57 240
原创 PyTorch 错误 RuntimeError: view size is not compatible with input tensor‘s size and stride (at least o
PyTorch 错误 RuntimeError: view size is not compatible with input tensor’s size and stride (at least one dimension spans across two contiguous subspaces). Use .reshape(…) instead.flyfish具体提示如下Processinggender.py:212: UserWarning: This overload of cuda is
2021-08-21 17:36:53 378
原创 2021-08-20
阅读CV论文笔记--MicroNet: Improving Image Recognition with Extremely Low FLOPs简介相关工作设计原理简介在本文中介绍了MicroNet,它是一种高效的卷积神经网络具有极低的计算成本。在边缘设备上非常需要这样的低成本网络,但是通常会遭受明显的性能下降。MicroNet基于2个设计原则来处理极低的FLOPs:1、通过降低节点连接性来避免网络宽度的减小;2、通过在每层引入更复杂的非线性来补偿网络深度的减小。首先,提出Micro-Facto
2021-08-20 14:08:16 486
原创 利用TPOT自动完成机器学习
1 概述2 使用TPOT2.1 TPOT代码2.2 评估函数2.3 内置TPOT配置2.4 定制TPOT的操作符和参数2.5 NOTE3 TPOT API4 参考文献首先,什么是自动化机器学习?正如Sebastian Raschka描述的那样,假如说计算机程序是关于自动化的,那么机器学习可以看做是“关于自动化的自动化”。那么自动化机器学习就是关于自动化的自动化的自动化。程序通过管理重复的任务来减轻我们的压力;机器学习帮助计算机如何最好的处理这些重复的任务;自动化机器学
2021-04-05 19:40:00 606
原创 pyspark环境安装历史难题终于解决
path/JAVA_HOME里面的D:\JAVA-1\jdk1.8.0_152\bin一定要全并且对应上
2021-04-03 21:39:08 613 1
原创 gitee提交错误
git push -u origin master在提交时报错Branch ‘master’ set up to track remote branch ‘master’ from ‘origin’.1、添加到本地仓库git add .2、添加提交描述git commit -m ‘提交’3、提交前先从远程仓库主分支中拉取请求gitpull origin master4、把本地仓库代码提交git push -u origin master至此,就完成了!...
2021-03-31 11:17:25 287
原创 index=False含义
index=False含义输出不显示index(索引)值在输出代码行中,加入“index=False”如下:m_pred_survived.to_csv(“clasified.csv”,index=False)
2021-02-27 23:57:19 2365
原创 importError:cannot import name ‘WordCloud’的解决办法
mportError:cannot import name ‘WordCloud’的解决办法已经安装python3和wordcloud的情况下,运行py文件(此处为wordcloud.py)总是提示ImportErrorcannot import name ‘WordCloud’1、在确保你已经正确安装wordcloud包的前提下;2、python文件的命名不能用wordcloud,随便改个名字就行啦!...
2021-02-03 16:20:02 894 2
原创 中文停用词
中文停用词!"$%&’()*+,–.…………./.一.数.日///0123456789:????/::;<?@ALex[]^_`expsubsup|}~·××××ΔΨγμφφ.В——————‘’’‘“””,…………………………………………………………③′∈′|℃Ⅲ↑→∈[∪φ∈≈①②②c③③]④⑤⑥⑦
2021-02-03 11:40:05 858 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人