![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
记录本
清纯世纪
知识的搬运工
展开
-
fvcore库的一些功能和使用
fvcore是Facebook开源的一个轻量级的核心库,它提供了各种框架中常见且基本的功能。其中就包括了统计模型的参数以及FLOPs等。原创 2024-06-23 23:15:40 · 363 阅读 · 0 评论 -
YOLOv10目标检测算法的使用
矩形训练或验证是一种数据处理技术,其中在训练或验证过程中,输入数据会被调整为具有相同宽高比的矩形形状。用于指定在训练过程中冻结前 n 层或指定层索引的列表,以防止它们的权重更新。输入的图片的大小,可以是整数就代表图片尺寸为int*int,或者list分别代表宽和高[w,h]用于控制是否启用确定性模式,在确定性模式下,算法的执行将变得可重复,即相同的输入将产生相同的输出。模型的文件,可以是官方的预训练模型,也可以是训练自己模型的yaml文件。模型的地址,可以是文件的地址,也可以是配置好地址的yaml文件。原创 2024-06-23 09:01:06 · 1142 阅读 · 0 评论 -
YOLOv9摄像头或视频实时检测
源码没有这个函数,直接在plots里面添加一个新的。原创 2024-06-22 10:48:33 · 548 阅读 · 0 评论 -
SHAP安装问题
但是shap还是提示报错。原创 2024-04-12 09:46:17 · 848 阅读 · 0 评论 -
python读取eps矢量图片
安装后记住安装路径,并找到bin的文件夹。原创 2023-12-29 09:33:48 · 792 阅读 · 0 评论 -
Windows下配置最新ChromeDriver
选择与操作系统相对应的版本进行下载,并且与谷歌安装目录安装在同一位置,注意http status要为200才是正常可用。本例中,我的Chrome版本是120.0.6099.110,下载版本120.0.6099.71,可以正常使用。可以看到,当前chrome是最新版本:120.0.6099.110(正式版本) (64 位)。意思就是说:你的Chrome版本是118,但你的ChromeDriver版本是114。点击系统变量中的path,点击新增,并将chrome的安装目复制填入后,点击确定。原创 2023-12-18 09:13:08 · 11574 阅读 · 12 评论 -
Time-distributed 的理解
例如,如果我们有一个形状为 (batch_size, timesteps, input_dim) 的三维张量作为输入,应用一个具有 10 个单位的 “TimeDistributed” 密集层将产生一个形状为 (batch_size, timesteps, 10) 的三维张量作为输出。“Time-distributed” 是一种用于深度学习处理序列数据的技术,它将神经网络中的层或网络独立地应用于序列的每个时间步长。在典型的前馈神经网络中,输入数据会被馈送到网络中,并且相同的权重会被应用于所有的输入特征。原创 2023-09-19 13:07:14 · 228 阅读 · 0 评论 -
Pytorch实现的LSTM、RNN模型结构
LSTM的另外两个输入是 h0 和 c0,可以理解成网络的初始化参数,用随机数生成即可。原创 2023-09-19 13:04:13 · 2948 阅读 · 1 评论 -
归一化或者叫无量纲化
因为我们的这些要素是不同质的东西的指标,因此可能会有的数字很大有的数字很小,但是这并不是由于它们内禀的性质决定的,而只是由于量纲不同导致的,因此我们需要对它们进行无量纲化。这个操作一般在数据处理领域叫做。可以看到,归一化以后的数据,量级差别变小了,这是为了后面提供铺垫,因为我们关注的实际上是曲线的形状的差异,而不希望绝对数值对后面的计算有影响。顾名思义,就是把这一个序列的数据统一除以最开始的值,由于同一个因素的序列的量级差别不大,所以通过除以初值就能将这些值都整理到1这个量级附近。原创 2023-09-15 20:47:59 · 801 阅读 · 0 评论 -
AxGlyph使用方法记录
控制点,又分为固结型的控制点和游离型的控制点。分别控制图形的大小及长宽比例,和形状。对一个图形的操作方式可以分为4种类型。,将之逆时针旋转90度。在此之外,可以选中图形后按下。鼠标对图形的操作主要体现在对。键可以实现保持长宽比例不变。小键盘上的上下左右,称为。,将之顺时针旋转90度。上述两表中的操作,称为。画面以鼠标为中心点放大。画面以鼠标为中心点缩小。画面以原点为中心点放大。画面以原点为中心点缩小。原创 2023-08-21 19:28:38 · 2269 阅读 · 1 评论 -
Pathlib的基本用法(可代替os)
pathlib 模块提供了表示文件系统路径的类,可适用于不同的操作系统。使用 pathlib 模块,相比于 os 模块可以写出更简洁,易读的代码。原创 2023-08-15 16:39:32 · 578 阅读 · 0 评论 -
Python 将打印print的内容保存到日志文件
【代码】Python 将打印print的内容保存到日志文件。原创 2023-08-14 23:22:07 · 944 阅读 · 0 评论 -
利用Torchmetrics库快速进行Torch的评价指标计算(推荐)
在训练时我们都是使用 batch_size 批次训练,对于TorchMetrics也是一样的,在一个批次前向传递完成后将目标值Y和预测值Y_pre传递给torchmetrics的评价指标对象,评价指标对象会计算该批次评价指标并保存它(在其内部被称为state)。当所有的批次完成时(也就是训练的一个Epoch完成),我们就可以从评价指标对象返回最终结果(这是对所有批计算的结果)。更新度量状态并返回当前批次上计算的度量结果。如果您愿意,也可以使用metric(pred, target),没有区别。原创 2023-08-12 14:19:39 · 377 阅读 · 0 评论 -
将Python程序编译为动态库pyd文件(即将py文件进行加密)
如果出现以下报错,则需要安装Microsoft Visual C++选择安装(Windows 10 SDK可以不安装 )安装完成后,再次运行命令即可编译成功。原创 2023-07-16 15:48:43 · 1431 阅读 · 0 评论 -
无人机航拍图像的空间分辨率计算
注意:计算时统一单位。同时,更值得注意的是,计算的分辨率是基于镜头所能采集到的最大分辨率(即像素)来计算的,这个分辨率就是我们常看见的8192*5460这种。例如这个,计算出来的分辨率就是在1392*1040这个条件下的,如果这个改动了,就需要根据相应的比例自己进行修改了。GSD:无人机/遥感卫星的空间分辨率,指航片/遥感影像一个像素点代表的空间距离。可采用以下公式计算,省去单位换算。(直接按照上述单位下的值带入计算即可)假设s=4.4µm、f=35mm,原创 2023-06-15 14:21:21 · 5348 阅读 · 0 评论 -
spectral模块一些用法
就是从光谱中分别抽取的第29,19,9个波段来当替代RGB三个波段。(原因是谱相机可能避开了可见光部分波段,无法形成真RGB图)这里注意,打开的窗口产生空白画布(未显示立方体),如果是显示器不支持32位深度缓冲区,可以使用如下命令改变缓冲器大小位16位等。双击原始图或者缩放窗口中的点,将会显示该点的全波段信息。键盘键,将打开变焦窗口,显示图像的放大视图。以下特点是基于在第3部分显示的基础上。,缩放窗口将显示原始窗口中选中的像素。安装好了就可以显示了,输入以下代码。原始窗口中用鼠标左键单击。原创 2023-05-19 10:55:59 · 1133 阅读 · 0 评论 -
Python计算语义分割模型的评价指标
一、混淆矩阵混淆矩阵(confusion matrix)是一种特定的矩阵用来呈现算法性能的可视化效果,其每一列代表预测值,每一行代表的是实际的类别。这个名字来源于它可以非常容易的表明多个类别是否有混淆(也就是一个class被预测成另一个class)。下面是二分类的混淆矩阵:预测值与真实值相同为,反之则为。混淆矩阵的,期望TP和TN越大越好,FN和FP越小越好。原创 2023-05-11 10:20:49 · 4539 阅读 · 1 评论 -
python计算分类模型的评价指标
【代码】python计算分类模型的评价指标。原创 2023-05-11 09:52:08 · 3682 阅读 · 2 评论 -
np保存数据为txt或者csv格式
header:开头字符串(存储为csv文件时可以生成标题)。如果每一列都要加上标题的话,可以使用指定的分隔符分开。如果不加分隔符,那就默认的加上一列。fmt: 要存储的数据格式。“%d”表示设置为int型,“%s”表示为字符型,“%f”表示保留几位小数。delimiter:加载分隔符,默认是空格。newline:行分隔符,默认换行符。使用分隔符分开,给每一列都添加上标题。原创 2023-05-10 20:19:35 · 1648 阅读 · 0 评论 -
python中字符分割为列表,以及将列表中的字符串转为数字
是函数名,该函数将会针对每个元素进行调用。以下讲一下map() 的用法。原创 2023-05-09 20:45:50 · 2329 阅读 · 0 评论 -
Python将png、jpg图片转为EPS矢量格式图片
【代码】Python将png、jpg图片转为EPS矢量格式图片。原创 2023-05-09 16:56:21 · 2475 阅读 · 1 评论 -
清理 C 盘空间最简单的方法
打开Windows设置,点击【系统】-【存储】-【临时文件】,勾选所有临时文件项目,点击【删除文件】,即可清理临时文件,释放空间内存。Windows系统内置的磁盘,都带有清理功能,我们可以先来清理磁盘空间,鼠标选择C盘,右键【属性】,可以看到有个【磁盘清理】选项。”这串代码,即可跳转到【Temp】文件夹,这里面主要是应用程序留下的临时文件,当电脑空间不足时,便可以将文件全部删除。进入磁盘清理面板,勾选所有【要删除的文件】,接着点击【确定】按钮,开始删除这些文件,彻底清理磁盘空间。”指令,点击【确定】。原创 2023-04-28 08:36:25 · 1263 阅读 · 0 评论 -
MathType如何成功插入到word
2、然后打开刚刚下载好的MathType文件夹,在如下图所示的路径中找到MathPage.wll,将其复制到上述word加载项路径下(注意,我电脑的word版本是64位,此处根据自己word版本进行选择,如果是32位,请选择32位文件夹下的MathPage.wll进行复制粘贴)。3、接下来再打开下载好的MathType文件夹,在如图相应的地址下选择框选的两个文件复制,粘贴到上述word加载项路径下的STARTUP文件夹下(此处32位还是64位扔根据自己电脑进行选择)。原创 2023-04-26 22:04:19 · 16967 阅读 · 7 评论 -
统计np数组中数字出现的次数、存在哪些数字
【代码】统计np数组中数字出现的次数、存在哪些数字。原创 2023-04-24 20:38:24 · 302 阅读 · 0 评论 -
低版本pytorch模型使用1.6以上版本保存的模型报错问题
有个隐藏的bool参数_use_new_zipfile_serialization,默认是True,将其修改为False保存的模型就可以在新旧版中使用。出现该报错的原因是pytorch1.6以上版本保存的方式使用了新版的保存方式。重新读取模型,并使用该方法重新保存后就解决了该问题。因此只需要使用新版的。原创 2023-04-24 19:52:59 · 327 阅读 · 0 评论 -
Pytorch的反向传播backward()详解
我们的回传某个网络的loss时,是不能有其他网络输出的可求导数据的,也就是我们在将其他网络的输出传入需要回传的网络进行结果的损失计算时,需要将其他网络的输出加上detach()才不会报错。这时候,我们就需要用上分步回传了,结果是不变的。,当我们的对相同的loss回传多次,只有最后一次不加retain_graph参数外,其余都得加,否则报错。在Pytorch中,我们有时候会进行多个loss的回传,然而回传中,会发生一些错误。3、当然,以上回传我们还可以加在一起,一并回传,那么梯度也会叠加,同上面的结果等价。原创 2023-04-05 10:07:15 · 2261 阅读 · 0 评论 -
word中运行Mathtype报错、以及WordCmds.dot报错问题解决方案
这两个文件放到C:\Program Files\Microsoft Office\root\Office16\STARTUP中。这个文件放到C:\Program Files\Microsoft Office\root\Office16中。3. 打开word文件-选项-信任中心-信任中心设置-受信任位置,然后将刚刚拷进去的文件夹设置为信任文件夹。之前参照网上的一直没成功,也不知道哪个环节出了问题,但是全部卸载重新安装之后就可以正常使用了。选择刚刚拷过的文件,点确定,退出word重启就ok了。原创 2023-03-01 12:32:04 · 1753 阅读 · 0 评论 -
python源码打包exe、exe反编译
step3:打包生成exe文件,使用如下命令,将其打包为单一exe(去掉-F则不是单一exe,-w是不生成window窗口)文件的内容(不是pyc文件,所以得把pyc后缀去掉,然后,用vs打开,pycharm和记事本打开会乱码),可以看出是以。文件的内容,注意看第一行,这个就是缺的信息。文件中提取出来(一般是前16个字节,可以对比打包前的源文件),将。文件体中的前16个字节提取出来,然后在添加到文件中,然后再执行。文件夹,有个hello文件,此为被解压出的pyc文件,需通过。添加到pyc文件中。原创 2022-12-29 17:38:25 · 13368 阅读 · 15 评论 -
Pycharm绘图时显示额外的“figure”浮窗
2、找到Tools--->Python Scientific。找到“Python Scientific”,去除右边候选框中的勾号。如图所示,不想图片显示在右边,而是单独的一个窗口,这样可以进行点击交互。原创 2022-08-24 10:09:24 · 2843 阅读 · 2 评论 -
conda 不是内部或外部命令,也不是可运行的程序 ‖ 另附Anaconda的环境变量配置
的Scripts文件夹路径,Anaconda安装在D:\Anaconda,所以对应的路径就是:D:\Anaconda\Scripts,复制该路径。2、点击“我的电脑”右键属性--高级系统设置 --3、系统变量--path--编辑。4、新建--将找到的路径输入进去。--在文本框里输入conda -V。5、确定--win+r--...原创 2022-08-11 15:21:28 · 19079 阅读 · 8 评论 -
Savitzky-Golay平滑滤波的python
代码】Savitzky-Golay平滑滤波的python。原创 2022-08-09 10:16:30 · 1134 阅读 · 0 评论 -
pip一些命令
# pip list 查看安装的库# -----------换源安装------------# pip install 库名 -i 换源地址# 例如:pip install SomePackage -i https://pypi.tuna.tsinghua.edu.cn/simple# ------------------------------# pip install SomePackage 最新版本# pip install SomePackage==1.0.4 指定版本# pip.原创 2022-08-06 09:34:14 · 162 阅读 · 0 评论 -
pip的安装(更新)
安装、更新同一个python -m pip install --upgrade pip原创 2022-08-06 09:19:01 · 214 阅读 · 0 评论 -
conda创建虚拟环境
# conda常用的命令# conda info -e 查看当前存在哪些虚拟环境# conda create -n your_env_name python=X.X(2.7、3.6等)命令创建python版本为X.X、名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。# activate your_env_name 激活虚拟环境# conda create -n env_name numpy matplotlib pyth.原创 2022-08-06 09:17:28 · 1027 阅读 · 0 评论 -
gdal、rasterio的安装
你原创 2022-07-14 07:26:02 · 1483 阅读 · 0 评论 -
利用python获取目录树信息
# coding=gbk# encoding:utf-8# -*- coding:gb2312 -*-import osimport os.pathdef dir_tree(path,sub_tree): if sub_tree == 0: print(path) # 输出第一级目录 path_tree = os.listdir(path) #获取当前目录下的文件和目录 for item in path_tree: .原创 2022-07-05 08:36:16 · 582 阅读 · 0 评论 -
留一法交叉验证获取样本
from sklearn.model_selection import LeaveOneOutimport numpy as np# 创建数据data = np.random.random((10,3,15,15))label = np.linspace(1,data.shape[0],data.shape[0])# 留一法交叉验证函数loo = LeaveOneOut()for train_id, test_id in loo.split(label): # 获取的是索引值 .原创 2022-07-02 16:37:21 · 306 阅读 · 0 评论 -
Pytorch获取中间层输出
这种方式是在前向传播进行中还没得到最终输出时,将所需要的中间层输出从前向数据流中提取出来,利用到了pytorch中的register_hook()函数。这一函数可以为模型中的某个module设置一个回调函数,形如:hook(module, input, output) -> None or modified output 函数的输入值为module的名字、module的输入和输出。通过前置定义一个数组,在hook()函数中将对应module的输入或输出加入该数组以实现中间层提取。实际过程中原创 2022-06-30 23:34:18 · 1164 阅读 · 0 评论 -
Pytorch获取中间变量的梯度
可以看到当进行反向传播后,只保留了x的梯度tensor(24.),而y的梯度没有保留所以为None。 但有时我们需要得到模型中间变量的梯度(如绘制Grad-CAM图时),接下来介绍两种获取中间变量梯度的方法: 可以看到此时x和y的梯度都可以获得,使用此方法时不用执行.backward()。方法二:torch.Tensor.register_hook() 在执行反向传播之前,对需要求梯度的中间变量执行.register_hook(),便可获得该中间变量的梯度原创 2022-06-30 19:51:22 · 1352 阅读 · 0 评论 -
pycharm 函数下输入三个“““回车后不出现参数
如下设置即可:可能是pycharm设置默认格式为plain(可能为空)修改设置FIle-setting-Tools-Python Integrated Tools-Docstrings-Docstring formart,修改为自己想用的,推荐Google原创 2022-06-23 18:35:48 · 531 阅读 · 0 评论