自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 求解3、4、6自由度仿射变换矩阵

求解3、4、6自由度的仿射变换矩阵

2024-03-18 10:20:58 285

原创 cv2.warpAffine和F.grid_sample转换关系

个人笔记:Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

2024-02-27 00:23:06 267

原创 Sinkhorn:求解方法和Python实现

【Python实现】

2024-01-06 15:34:00 520

转载 相机内参和外参:原理与实践

相机内外参,实例理解

2023-10-09 21:44:18 471

原创 folium离线地图使用

注意:离线地图保存了几级(如8-13级),显示就会有几级是真实的,大了或者小了都会是空白(滚轮一次,级数±1):我下载了一个经纬度范围内离线地图,因此在结果中,中间方块部分是真正的、可以缩放的,其他都是灰色。下载的离线地图格式如下:(8-13级)OpenStreetMap。,这里以OpenStreetMap为例。2. 离线使用,需要预先。

2023-06-21 23:01:41 3571 10

原创 【样本不均衡】本质影响分析

样本不均衡问题的本质分析:决策面、判别函数、encoder

2023-03-21 10:11:21 328 1

原创 【Python】编程注意事项

2022-12-28 21:24:03 185

原创 【环境问题】Anaconda环境下使用pyinstaller封装exe

Anaconda环境下使用pyinstaller;打包的exe文件过大

2022-11-11 09:40:05 1510

原创 【Python】多线程和多进程常用方法

Python ;多进程;多线程

2022-11-10 16:11:52 523

原创 【数字图像处理】骨架提取与裁剪算法——Python实现

图像处理,骨架提取:基于形态学和基于距离,串行距离变换算法,裁剪算法

2022-11-08 00:46:12 3086

原创 【傅里叶变换】DFT详细分析与Python实现

DFT计算公式;频谱幅值和时域信号幅值的关系;频谱的中心对称性;取样和频率间隔间的关系;对图像进行FFT

2022-10-24 20:27:47 4283

转载 【Python】读取、显示、保存图像时cv2和plt的差异

cv2和plt在读取,显示,保存图像时的差异

2022-10-24 15:26:42 903

原创 【分治算法】根号n段归并排序算法

归并排序算法、时间复杂度分析、根号n段归并排序算法

2022-10-04 22:47:04 1577

原创 【高斯滤波】Python底层实现

Python实现高斯滤波,和cv2.GaussBlur效果相同

2022-10-01 23:58:30 436

原创 【Pattern Classification】贝叶斯决策

Bayes Decision,贝叶斯公式,判别函数,拒识

2022-09-27 16:58:43 230

原创 八数码问题有解性的证明

八数码问题有解性的证明

2022-09-23 10:10:00 736

原创 深度优先搜索&广度优先搜索:Python实现

深度优先和广度优先搜索的Python实现:具体为搜索路径

2022-09-19 00:13:24 527

原创 【Python爬虫】动态IP+多线程下载+Selenium

动态IP;多线程;Selenium爬虫

2022-09-16 11:48:46 2090 1

原创 Levenshtein Distance:字符串编辑距离——Python实现

字符串编辑距离;Levenshtein Distance的Python实现

2022-09-15 11:34:56 557

原创 凸函数高维性质证明(Jenson不等式)

凸函数高维性质证明;Jenson(琴生)不等式

2022-09-14 16:28:22 559

原创 Hanoi塔问题:输出每步操作、当前状态及总步数

Hanoi(汉诺塔)问题的Python实现,且能够输出每步操作的具体过程、当前状态和所需的总步数

2022-09-02 11:29:15 413

原创 论文美化技巧

1. 公式变成花体字母,看起来很学术公式效果对比图: 实现方法:MathType中选择 “样式-定义-字体-Euclid Math One”,即可实现花体字母

2022-04-30 22:48:39 705

原创 torch.cuda.is_available() = False的解决方法

1. 首先看下pytorch版本和能否用GPU print(torch.__version__) print(torch.cuda.is_available())2. 如果不能,解决方法如下又名 CUDA和pytorch版本不对应Step1: 查看CUDA版本 # https://blog.csdn.net/qq_38295511/article/details/89223169 # CUDA = 11.0.208 driver # 或者cmd打

2022-04-21 19:15:35 2594

原创 Pytorch:训练网络的常用辅助代码

1. 查看定义好的Model和参数情况''' 如何查看定义好的model和参数情况 '''model = CNN3_FC()print(model)''' 查看参数的名字和shape '''for name,params in model.named_parameters(): print(type(params)) # <class 'torch.nn.parameter.Parameter'> # print(f'{name}:{params.nume

2022-04-21 15:59:02 668

原创 Visio和Office安装冲突

实测解决方案:先卸载Office,再安装Visio,再安装Office即可

2022-04-15 21:13:52 2999 1

原创 Python: logging3种用法

1. 只输出到控制台(不写filename即可) logging.basicConfig(format='[%(asctime)s %(levelname)s] %(message)s',\ datefmt='%m/%d/%Y %H:%M:%S',level=logging.INFO) logging.info('hjw comes from UESTC')2. 只输出到日志文件(写filename) logging.basicConfig(format=

2022-04-09 20:13:13 909

原创 Python: 类装饰器@property和@staticmethod

【代码】Python: 类装饰器@property和@staticmethod。

2022-04-09 17:14:17 616

原创 Python: pathlib基础用法

python操作文件,主要是os和pathlib。建议自己以后用pathlib,有优势from pathlib import Pathprint(Path(__file__)) # 正在运行的代码 d:\Neural Network\SuperPoint\Pytorch_SuperPoint\pytorch-superpoint-master\实验.pyprint(Path.cwd()) # 当前工作目录 D:\Neural Network\SuperPoint\Pytorch_SuperP

2022-04-06 10:23:09 5107 1

原创 常用办公技巧(持续更新)

1. 打开电脑中的照片后,Shell Infrastruture Host 占用内存很多,变得很卡解决方案:在设置-应用-应用和功能里面,把Microsoft Photos的权限关闭,再重启即可

2022-03-30 10:18:35 1243

原创 Python:zip函数的主要用途

个人理解:zip函数主要用来将n个list中相同location的元素取出来,组成新的datayears = [22,23,24]names = ['hjw','hyr','lyq']a = zip(names,years) print(a) # <zip object at 0x000001A69F80F0C0>print(list(a)) # [('hjw', 22), ('hyr', 23), ('lyq', 24)]data = []for (y..

2022-03-26 22:40:46 1775

原创 Python:实现非极大值抑制

def NMS_points(heatmap,threshold,nms_dist): """ input: heatmap: size = [H,W] threshold: if heatmap[i]>threshold, then it's an interest point nms_dist: distance to suppress output: heatmap_nms: size = [3,N] .

2022-03-26 00:05:53 1135

原创 os.listdir()读取顺序和Windows显示顺序不一致

主要是数字:比如有文件夹1,2,3,4,5,6,7,8,9,10os.listdir()顺序:1,10,2,3,4,5,6,7,8,9Windows显示顺序:1,2,3,4,5,6,7,8,9,10解决方法:import natsortname = natsort.natsorted(os.listdir(path),alg = natsort.ns.PATH)

2022-03-22 15:44:10 1770 2

原创 Python: 参数服务器 argparse + 动态导入模块

import argparse# 单个参数服务器''' 1. 先实例化一个class '''parser = argparse.ArgumentParser()''' 2. 添加参数 '''parser.add_argument('--name') # 可选参数:这里有--,那么命令行输入时也要有--parser.add_argument('years')parser.add_argument('--friend',default='hjw') # 只有可选参数才有default.

2022-03-21 11:47:44 1292

原创 Vscode: 调用不同路径下的代码

我的Vscode目录结构如下:问题的核心:代码本身识别范围是上一级目录解决方案:我选择的是# 添加根目录到路径下import syssys.path.append('./')即①hjw.py能识别到实验中的所有目录;②Coco1.py能识别到Data文件夹下的所有内容,不能识别Model文件夹下的内容;③Net.py和Net2.py能识别到Model目录下的所有。代码验证:因为Net2.py上级目录是Model文.

2022-03-13 11:26:09 1621

原创 Python:读写txt、xlsx、mat、csv、yaml、npy、npz文件

6种文件形式的读取与写入

2022-03-10 13:59:51 4206

原创 Pytorch梯度理解+自定义损失函数

这篇笔记的出发点:在自定义损失函数时,发现同样是交叉熵损失函数,我自己写的和库本身的数值是一样的,但是训练时,二者效果有很大差别,于是怀疑是自己对梯度的理解没到位,由此写下这篇笔记。1. tensor的is_leaf属性主要是为了节省内存,如果1个tensor的is_leaf属性为False,说明他不是叶子节点,是中间变量,那么就不会保存他的梯度''' 1. 用户自己建立的tentor, is_leaf属性都是True, 无论required_grad是否为True ...

2022-03-10 10:35:14 3006

原创 画图: Python画矩形框

实际效果:1. 核心函数:patches.Rectangle() 参数分别是:左下角顶点坐标,width即向右,height即向上,facecolor='none'会只有框,本身 没颜色2. 我要画多个矩形直接currentAxis.add_patch(rect),最后plt.show()3. 设置坐标轴刻度:plt.xticks(range(155000,245000,3000),range(155,245,3))...

2022-03-10 09:23:15 9505

原创 简单:Python实现曲线拟合

''' Python实现曲线拟合 np.polyfit 评估拟合效果 np.polyval '''import numpy as np# b(x),a(y)是list或者numpy都可loss = []for num in range(1,8): ff = np.polyfit(b,a,num) a_ = np.polyval(ff,b) MSE = [(a_[i]-a[i])**2 for i in range(len(a))] MSE = np.me.

2022-03-08 23:46:12 1022 1

原创 实测:nn.CrossEntropyLoss()多维输出 + 权重分配

pytorch版本:1.10.0问题描述:我有长度为14万的频域序列数据若干,要对每条序列进行异常检测。我将每个长序列划分为多个短序列,每个短序列长度为1000,即140000 = 140×1000,Model输出是140个值,即将序列检测问题转换为时间序列分类问题。因此,我的模型输出(输入给loss函数)为16×140×2,对140个短序列作二分类,loss使用nn.CrossEntropyLoss(),多维输出。官方文档定义为:为简单起见,我的测试代码如下所示:输入input

2022-02-28 21:26:03 7158 2

原创 整理:Python生成序列和随机数

1. 对于生成单个随机数2. 对于生成随机矩阵3. 对于生成序列

2022-02-28 17:02:04 1867

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除