自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 那些奇葩的中文翻译术语

a对b求导池化

2024-04-15 09:29:27 79

原创 卡尔曼滤波器使用教程

状态:kalman滤波器预测和跟新的值,一般也是我们需要关注的系统数据。例如,飞机的位置和速度下面是使用kalmanfilter需要设置的参数(矩阵)。dim_x(状态向量的长度);dim_z(测量数据向量的长度)。

2024-04-14 11:22:28 466

原创 机器学习入门项目二(逻辑回归)

【代码】机器学习入门项目二。

2024-04-11 09:34:57 219

原创 机器学习入门项目一(简单线性回归)

使用numpy写一个线性回归算法。

2024-04-10 21:51:07 178

原创 方差,协方差

协方差和方差在数学意义上是没有关系的,方差(variance,这个单词有分歧、不一致的意思)从英文名字上就能很形象的理解了,表示了一个数据集相对数学期望(均值)的离散程度;方差和协方差公式上非常相似(中文译名也非常相似),所有很多网文在教学这两个概念时候总是喜欢暗示这两个概念在基础数学原理上是同一个东西,把方差说成样本x对自己计算协方差的一个特例,单从公式计算上看这一说法是没法反驳的,但公式的目的是为了解决某一实际问题,如果他们所表征的实际问题没有关系,就不应该把他们混为一谈。

2023-12-14 19:04:08 55

原创 【无标题】

这场难点在第2、5、8……回合的狂豹会天崩地裂集火同一人物单位,被集火单位随机选取。应对的方法是争取第一回合处理掉一只狂豹。确定1速角色(打符、变卡),化生寺换辅助装备(晶清),地府需要携带LH,所有特技人物准备一个酒以防万一。有LH怪物击杀顺序:狂豹 >> 混沌兽 >> 蜃气妖 >> 其他。

2023-09-06 16:22:51 97

原创 python中for循环的运行机制

其中starred_list是指for语句后边括号内的表达式,他需要产生一个iterable对象,然后再用这个iterable对象创建一个iterator。再次强调尽量阅读官方资料,因为目前网上相关的教程大部分定义iterable对象的时候总是说实现了__iter__() 的对象,漏掉了__getitem__() ,这显然错误的,然后以诶传诶误人子弟。()去获取元素,当iterator所有元素都被迭代完会抛出StopIteration错误,for语句捕获到了这个错误就会结束循环。iterable对象。

2023-08-18 19:20:36 161

原创 python中list越界不报错的语法陷阱

正常list索引越界问题解释器会报错的, 但是这段代码不报错,会打印一个空列表出来。这个问题从出现到难以查找bug的原因是对python的内部运行原理不够深入了解,但我相信很多人和我一样把python当作开箱即用的编程语言,没有花很多时间去深入学习它,这也是python一个优点。其实这里是一个for循环运行机制导致的语法陷阱,所以要弄清楚这个问题的深层次原因我们要先弄清楚for循环的运行机制:【这几天我的一个程序出了一个不会报错的莫名其妙的bug。整个过程没有一个报错,list索引越界异常被完美隐藏。

2023-08-18 11:23:07 246

原创 pytorch里torch.gather()和torch.Tensor.scatter()解析

概括地说,gather()是index_select()的延伸操作,比index_select()更加灵活,它的操作不属于块操作,而是元素级别的操作,所以性能上应该较低,我们应该尽可能地避免使用这个操作。除了dim指示的那个维度,其他维度的input和output元素位置对应,当index.size(d) < input.size(d)时候,从最前面截取。看起来还是不好理解的,好在这个函数的应用场景不多,到目前为止我还没遇到适合这个函数的应用场景,如果哪位小伙伴遇到了请评论区留言感激不尽。

2023-07-10 18:58:38 563

原创 opencv的imread()函数在windows上不能读取中文路径文件原因说明

这个问题在Linux上是不存在的。鉴于两家在这个问题上都比较“轴”,所以这个问题现在没有优雅的解决方法。

2022-08-08 19:42:12 1983

原创 计算图像颜色直方图calchist()函数 的使用

calcHist

2022-08-03 08:40:56 365

原创 软件发布知识

打包linux可执行文件依赖的动态库(.so文件):链接

2021-04-06 14:47:27 99

原创 anaconda使用教程

设置默认环境linux很简单,打开~/.bashrc或~/.bash_profile,添加一句bash代码:conda activate your_env_name # "your_env_name"就是你的环境名windows下:右键Anaconda Prompt或Anaconda Powershell Prompt,点击属性(如果没有属性按钮点击打开文件位置,然后->右键->属性)在属性对话框里修改 [目标]选项%windir%\System32\cmd.exe “/K”.

2021-04-06 14:35:42 290

原创 常用项目编译笔记

darknetcmake方式编译– 如果cmake命令输出信息Selected CMAKE_CUDA_ARCHITECTURES: **后面的数字不是你显卡的计算版本,在 CmakeLists.txt前面添加一句set(CMAKE_CUDA_ARCHITECTURES 75),75修改成你显卡的计算能力版本。– 如果你的OpenCV没有安装在系统中,需要手动指定OpenCV的路径:set(OpenCV_DIR /path/to/opencv/lib/cmake/opencv4),后面的路径是包

2021-04-06 09:32:48 409

原创 C++多线程编程

线程的一些基本概念线程阻塞线程阻塞是一种状态,可以通过多种方式实现阻塞(sleep_for(), condition_variable)。线程阻塞并不是单纯的指线程程序停在某一位置不向下执行,而是一种操作系统支持的高效线程调度机制,线程阻塞状态发生后不再参与竞争cpu时间片,直到某种事件发生结束阻塞状态。所以阻塞状态的线程不会消耗系统资源,为了区分这里列出两种能使线程暂停但是并没有阻塞线程的例子:// 此段代码演示子线程里while(condition)实现的线程暂停,这种方法会耗尽cpu的一个硬件核

2021-02-24 16:26:34 62

原创 C++编程常用接口速查

记时,延时[c++]计时方法——std::chrono

2021-02-04 13:55:35 316 1

原创 clion pycharm使用笔记

Windows下中文乱码第一步,点击File --> Settings --> Editor --> File Encodings 将如图中所示的所有位置都设置为UTF-8编码,最后点击ok第二步,按住 Ctrl+Shift+Alt+/选中Registry...,然后取消run.processes.with.pty解决!参考:https://zhuanlan.zhihu.com/p/106747225...

2021-01-14 15:35:59 303

原创 STL容器使用手册

vector// ###构造vectorvector<int> v;// ###v.reserve(100); // 改变vector的容量,容量是向系统申请的总空间,由于包括预申请空间,所以容量不代表vector里的元素数量v.capacity(); // 查询vector当前的容量v.resize(10); // 改变vector的大小,这个大小是元素个数v.size(); // 查询vector的元素个数...

2021-01-13 21:58:49 87

原创 C++网络编程

Windows下socket编程清空缓存区使用select()来实现,这个的思想其实就是巧妙的将阻塞型转化成非阻塞型,而且不需要直接改动原来的socket。(注:select()的时间参数三种情况:空指针——无限期;0——立即返回,非0——正常超时时间)void cleanBuff(SOCKET sock_conn){ // 设置select立即返回 timeval time_out; time_out.tv_sec = 0; time_out.tv_usec = 0;

2020-12-27 22:26:36 111

原创 QT QT-creator学习笔记

字符编码相关设置中文乱码解决方法:在.pro文件里加上msvc { QMAKE_CFLAGS += /utf-8 QMAKE_CXXFLAGS += /utf-8}

2020-12-21 21:08:01 158

原创 Git使用笔记

待写

2020-10-09 21:30:05 61

原创 cmake的使用笔记

导入第三方库先探讨一下在一个工程中导入第三方库的总体概念。熟悉windows下C++开发的都知道使用一个库需要三种文件:头文件(.h,.hpp文件。一般在include文件夹下)、.lib文件、动态库文件(.dll结尾)。而linux下只需要两种文件:头文件、动态库文件(.so结尾,一般在lib文件夹下)。为什么在windows下多需要一个.lib文件,我找到了网上其他人的如下解释:Windows下用VS创建DLL项目生成.dll文件时,一般会伴随生成一个.lib文件;使用这个.dll文件时,需要将伴

2020-10-09 14:53:49 186

原创 tensorRT的使用笔记!

几个重要概念binding描述engine的输入输出端口。其实就是对输入输出端口的tensor描述其大小等信息。我们用cudaMalloc()函数为engine申请输入输出buff的时候需要查询使用这些信息。

2020-09-27 09:20:15 745

原创 docker基础使用

sudo docker run --gpus all -it -e “TERM=xterm-256color” --net=host -v /home/xfz/temps:/temps nvcr.io/nvidia/pytorch:20.08-py3

2020-09-21 09:03:22 233

原创 在循环体(for, while等)内定义对象和变量的注意事项(C++)

循环体内定义变量容易产生莫名其妙的 bug ,其实是对循环理解不透彻导致的,本文通过几段代码来理清楚这个问题。 for(int i = 0; i < 5; i++){ int x; cout << "x: " << x << " x的地址: " << &x << endl; x++; }运行结果:x: 1976155616 x的地址: 0x7ffe7ab

2020-07-16 17:45:49 14287 6

原创 C++中引用和指针的区别

引用和指针在汇编层面的实现方式是一样的,都是传递一个内存块(对象)的地址。C++在C语言的基础上引入了引用的概念,其目地是使指针这种高效的传递方式使用起来更加规范化和安全。指针的使用相当灵活,程序员对它的操作权限无限的大,以至于可以引发很多内存安全问题。引用不同,在一个引用的生命周期里编译器对它的行为都进行了全面的监控(不能重新赋值等)。所以我认为引用就是为了更加安全和方便的使用指针类操作设计的。...

2020-06-30 09:13:58 172

原创 人工神经网络中的FullyConnectedLayer(全连接层)、LocallyConnectedLayer(局部连接层)、CNN(卷积神经网络)的定义

人工神经网络中的FullyConnectedLayer(全连接层)、LocallyConnectedLayer(局部连接层)、CNN(卷积神经网络)的定义FullyConnectedLayerCNN(卷积神经网络)LocallyConnectedLayerFullyConnectedLayer普通的线性连接层,某一层的输出向量中的单个元素与输入向量中的每一个元素都有连接。CNN(卷积神经网络...

2020-03-10 18:09:19 1807 1

原创 ubuntu 系统安装和基础软件安装!

一、系统安装官网下载系统安装文件,直接解压放进一个空U盘,这个U盘即可当作启动盘安装系统。

2020-02-13 13:50:58 205

原创 C++中的字符串到底是什么!

待写!

2020-01-03 22:39:09 441 1

原创 windows删除百度网盘盘符的方法!

最近用了一次百度网盘,然后就没在我的同意下在我的电脑里就有一个盘符,看着属实不爽。以下就是以暴制暴的删除方法:1、按下“Win+R”组合键呼出运行,在框中输入“regedit”按下回车键,打开注册表编辑器2、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace 将“{...

2019-12-24 10:18:56 7756 1

转载 零基础入门深度学习(4) - 卷积神经网络!!

https://www.zybuluo.com/hanbingtao/note/485480

2019-11-18 22:07:59 296

原创 为什么Windows程序要用DispatchMessage()函数处理消息!

Windows程序设计里基本都依照下边的循环处理消息:while (GetMessage(&msg, NULL, 0, 0)){if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)){TranslateMessage(&msg);DispatchMessage(&msg);}}那么问题来了,我...

2019-10-03 10:43:39 1943

原创 C/C++中区分栈和堆数据块的原因

其实栈和堆本质相同。不同处是:栈数据块的数据指针所有权是编译器;管理堆数据块的数据指针所有权是程序本身。也就是说栈的数据指针移动是在源码编译时候就确定的,比执行完某一个函数释放临时变量后栈顶指针回跳到哪个位置编译时候就确定好了,不需要程序员管理。这样带来的弊端包括:不能申请编译前不能确定大小的数据块,比如数组a[ 10 ],a后边的[ ]中必须是常量!而堆的数据指针移动是在程序运行时候确定的,...

2019-09-07 11:27:44 132

原创 归一化的意义(自我理解)!

一:定义标准化是将不同变化范围的值映射到相同的固定范围中,当这个人为选定的范围是 [0,1]或[-1,1]时,亦称归一化。二:自我理解当我们要处理两组拥有不同【量纲】的数据时,这两组数据在不同的量纲下数值区间差距较大(比如,工作经验:0—10年,年加班时长:0—1000小时),而每组数据对处理结果的影响都是独立相关的,我们可以用归一化去除数据的量纲方便处理!比如,我们要统计年收入与工作...

2019-09-06 18:20:34 4159

原创 Python中使用本地已有的OpenCV库(非网络pip)

Python中使用本地已有的OpenCV库(非网络pip)Python中使用本地已有的OpenCV库(非网络pip)需要两个文件xxx.pyd和xxx.dll把xxx.pyd和xxx.dll文件放入Python安装目录下的\Lib\site-packages文件夹即可!...

2019-08-28 23:22:47 216

空空如也

空空如也

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

TA关注的人

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