- 博客(157)
- 资源 (4)
- 收藏
- 关注
原创 Python - mmap 共享内存
在程序运行过程中,可能遇到需要进程间或不同平台的语言之间进行信息交互,存在硬盘是一种解决方案但是速度太慢。python的mmap库提供了共享内存的实践方案可以完成信息在内存间交互。简介共享内存内存共享是两个不同的进程共享内存的意思:同一块物理内存被映射到两个进程的各自的进程地址空间。这个物理内存已经被规定了大小(大小一定要比实际写入的东东大)以及名称。当需要写入时,找到内存名称,然后写入内存,等需要读取时候, 首先要知道你要读取多大(因为物理内存比你要读取的东东大,全部读取的话会读到一些“空”.
2022-02-03 21:15:04 4326
原创 Windows10 配置 Nvidia 驱动与 Cuda 环境搭建
title: Windows10 配置 Nvidia 驱动与 Cuda 环境搭建mathjax: falsedate: 2021-04-17 12:50:27tags: [Environment, Cuda]categories: [Environment, Cuda]Windows 配置GPU加速编程环境可能问题比Linux多一些,本文记录配置过程。环境需求当前配置操作系统:Windows 10显卡型号:Nvidia GeForce GTX 960M当前驱动:391.25.
2022-01-30 16:11:41 4503
原创 调用 Mathpix AIP 实现每月1000次免费识别
Mathpix 是优秀的img2latax工具,对于普通用户来说每月有50-100次免费机会,对于需求量大的用户无法满足需求。有一种方法是调用Mathpix官方的API,每月1000次免费机会。概述Mathpix是一款跨平台(Windows、macOS、Linux)的 OCR 工具,它能够识别复杂的数学公式,并将其转换为 LaTeX 语法。LaTeX 是一个十分强大切流行的排版系统,除了能编写数学公式,还能非常完整的撰写学术论文,并且被国际各大机构接受,但一直以入门难著称。Mathpix 能.
2022-01-29 16:04:53 8140 4
原创 概率论基础 - 9 - 中心极限定理
中心极限定理(Central Limit Theorem,CTL),是指概率论中讨论随机变量序列部分和分布渐近于正态分布的一类定理。。概述定理是数理统计学和误差分析的理论基础,指出了大量随机变量近似服从正态分布的条件。它是概率论中最重要的一类定理,有广泛的实际应用背景。在自然界与生产中,一些现象受到许多相互独立的随机因素的影响,如果每个因素所产生的影响都很微小时,总的影响可以看作是服从正态分布的。中心极限定理就是从数学上证明了这一现象。 ——百度百科中心极限定理(CLT)指出,如果样.
2022-01-28 10:55:04 1731
原创 VSCode 配置 C++ 运行环境
本文记录使用 vscode 配置c++编程环境的流程。环境准备项目内容操作系统Windows 10软件安装VS code官网:https://code.visualstudio.com/安装gcc编译器下载链接:MinGW-w64 - for 32 and 64 bit Windows选最新版本中的x86_64-posix-seh安装解压压缩包将目录中的bin添加到环境变量验证在cmd中输入命令> gcc -vU.
2022-01-28 10:54:13 430
原创 docker - Error Got permission denied & response from daemon Unknown runtime specified nvidia 解决方案
Docker 在使用过程中docker: Error response from daemon: Unknown runtime specified nvidia.问题的解决方案。docker: Got permission denied while trying to connect to the Docker daemon socket这是因为用户没有加入到docker组中,因此将自己的用户加入到docker的用户组sudo usermod -a -G docker $USERdoc.
2022-01-28 10:53:31 1406
原创 Nvidia 显卡 Failed to initialize NVML Driver/library version
https://www.zywvvd.com/notes/system/linux/driver/driver-library-version-mismatch/driver-library-version-mismatch/本文记录错误 Failed to initialize NVML: Driver/library version mismatch 错误解决方案。问题复现$ nvidia-smi -->Failed to initialize NVML: Driver/libr
2022-01-28 10:42:24 293
原创 docker - 占满根目录空间的解决方案
Docker 默认会占用根目录的空间,时间久了就会吧根目录占满,本文记录解决方案。问题复现不知不觉根目录已经没有空间,ls 的补全都会报错。cannot create temp file for here-document: No space left on devic可以看到 /已经没有空间了$ df -hFilesystem Size Used Avail Use% Mounted onudev .
2021-08-21 15:59:16 2816
原创 概率论基础 - 8 - 大数定理
概率论历史上第一个极限定理属于伯努利,后人称之为“大数定律”。概率论中讨论随机变量序列的算术平均值向随机变量各数学期望的算术平均值收敛的定律。依概率收敛定义设Y1,Y2,…,Yn,…Y_1,Y_2, \dots ,Y_n, \dotsY1,Y2,…,Yn,… 是一个随机变量序列,aaa是一个常数。若对于任意正数$\varepsilon $有 :{%raw%}limn→∞P{∣Yn−a∣≤ε}=1\lim _{n \rightarrow \infty} P\left\{\l.
2021-08-21 15:57:51 648
原创 概率论基础 - 7 - 特征函数
特征函数是随机变量的分布的不同表示形式。概述一般而言,对于随机变量XXX的分布,大家习惯用概率密度函数来描述,虽然概率密度函数理解起来很直观,但是确实随机变量的分布还有另外的描述方式,比如特征函数。特征函数的本质是概率密度函数的泰勒展开每一个级数表示原始概率密度函数的一个特征如果两个分布的所有特征都相同,那我们就认为这是两个相同的分布矩是描述概率分布的重要特征,期望、方差等概念都是矩的特殊形态直觉上可以简单理解为:各阶矩相等 → 各个特征相等 → 分布相同.
2021-08-21 15:55:28 9772
原创 洛必达法则
洛必达法则是在一定条件下通过分子分母分别求导再求极限来确定未定式值的方法。简介众所周知,两个无穷小之比或两个无穷大之比的极限可能存在,也可能不存在。因此,求这类极限时往往需要适当的变形,转化成可利用极限运算法则或重要极限的形式进行计算。类型零比零型若函数f(x)f(x)f(x)和g(x)g(x)g(x)满足如下条件:在aaa点收敛于0limx→af(x)=0,limx→ag(x)=0\lim _{x \rightarrow a} f(x)=0, \lim _{x \ri.
2021-08-13 23:43:10 1184
原创 概率论基础 - 6 - 切比雪夫不等式
切比雪夫不等式可以使人们在随机变量X的分布未知的情况下,对事件$|X-\mu|<\varepsilon $ 概率作出估计。定义假设随机变量XXX具有期望E(X)=μE(X)=\muE(X)=μ, 方差 Var(X)=σ2Var(X)=\sigma^2Var(X)=σ2,则对于任意正数ε\varepsilonε ,有不等式成立:P{∣X−μ∣≥ε}≤σ2ε2\mathbb P\{|X-\mu| \geq \varepsilon\} \leq \frac{\sigma^{2}}{\var.
2021-08-13 23:42:15 9437
原创 概率论基础 - 5 - 马尔可夫不等式
马尔可夫不等式把概率关联到数学期望,给出了随机变量的累积分布函数一个宽泛但仍有用的界。定义马尔可夫不等式用于估计尾事件的概率上界。若随机变量XXX只取非负值,则∀a>0\forall a>0∀a>0有:P(X≥a)≤E(X)a\mathbb{P}(X \geq a) \leq \frac{\mathbb{E}(X)}{a}P(X≥a)≤aE(X)证明思路1放大概率,得到部分函数期望截断函数期望,二者相比较考虑 X≥aX\ge aX≥a的情况 → .
2021-08-13 23:41:35 2442
原创 概率论基础 - 4 - 协方差、相关系数、协方差矩阵
本文介绍协方差。协方差协方差表示的是两个变量的总体的误差,这与只表示一个变量误差的方差不同。 如果两个变量的变化趋势一致,也就是说如果其中一个大于自身的期望值,另外一个也大于自身的期望值,那么两个变量之间的协方差就是正值。 如果两个变量的变化趋势相反,即其中一个大于自身的期望值,另外一个却小于自身的期望值,那么两个变量之间的协方差就是负值。 —— 百度百科定义在概率论和统计学中,协方差用于衡量两个变量的总体误差。而方差是协方差的一种特殊情况,即当两个变量是相同的情况。期望值分别为E[X.
2021-08-13 23:40:48 833
原创 概率论基础 - 3 - 方差
本文介绍方差。方差定义数学期望(mean)(或均值,亦简称期望)是试验中每次可能结果的概率乘以其结果的总和,是最基本的数学特征之一。它反映随机变量平均取值的大小。 ——百度百科对随机变量XXX,若E[(X−E[X])2]\mathbb{E}\left[(X-\mathbb{E}[X])^{2}\right]E[(X−E[X])2]存在,则称它为XXX的方差,记作 Var[X]Var[X]Var[X]。XXX的标准差为方差的开平方:σ=Var[X]\sigma=\sqrt{\op.
2021-08-13 23:40:08 1831
原创 概率论基础 - 1 - 基础概念
本系列记录概率论基础知识,本文介绍最基本的概率论概念。概率与分布条件概率与独立事件条件概率已知AAA事件发生的条件下BBB发生的概率,记作P(B∣A)P(B \mid A)P(B∣A) ,它等于事件ABABAB的概率相对于事件AAA的概率,即:P(B∣A)=P(AB)P(A)P(B \mid A)=\frac{P(A B)}{P(A)}P(B∣A)=P(A)P(AB)其中 P(A)>0{P(A)} > 0P(A)>0条件概率分布的链式法则对于nnn个随.
2021-08-13 23:39:14 214
原创 概率论基础 - 2 - 期望
本文介绍期望。期望定义数学期望(mean)(或均值,亦简称期望)是试验中每次可能结果的概率乘以其结果的总和,是最基本的数学特征之一。它反映随机变量平均取值的大小。 ——百度百科期望描述了随机变量的平均情况,衡量了随机变量 的均值。它是概率分布的泛函(函数的函数)。计算方法离散型离散随机变量XXX的期望:E[X]=∑i=1∞xipi\mathbb{E}[X]=\sum_{i=1}^{\infty} x_{i} p_{i}E[X]=i=1∑∞xipi若右侧级.
2021-08-13 23:36:55 2941
原创 Windows 软件推荐 - 小黄条 全平台同步桌面便签
这是一款嵌入电脑桌面的Todolist工具,大小2.1M,也是免安装直接使用的,类似于电脑上的“便利贴”。简介每天的工作任务有很多,这个时候该如何有序的安排呢?「小黄条」将手机和电脑同步,自定义一个桌面便利贴,记录和标注待办事项,字体颜色和风格都可以自行设置。全平台同步简直是直击灵魂深处的需求如果邀请了6个小伙伴点你的链接,可以以年费12元享受一年数据同步服务,不然得96下载安装官网下载:https://www.yynote.cn/...
2021-08-13 23:35:58 1146
原创 2021-08-13Windows 软件推荐 - listary —— Windows 上的高效启动器
如果你的日常工作需要经常处理邮件,你一定会为保存附件时,从我的电脑到X盘再一级一级的目录打开,直到找到你所想要的目录。这种频繁的文件夹点击将会极大的制约你的效率。本文介绍Windows快速启动神器 listary 。简介Windows虽以可视化所见即所得著称,系统不停的升级,但是核心的文档操作方式和方法并没有显著的改善,所以频繁双击、查找、另存都是系统的一个硬伤。Listary首先是一款超高效的全局搜索软件。最常用的是搜索已安装的应用和寻找任何的文件、文件夹。比如你要快速打开一个cmd,.
2021-08-13 23:34:37 631
原创 SVM 的推导
SVM(Support Vector Machine,支持向量机)是一个线性分类器,是最经典的分类算法,其核心目标就是找到最大间隔超平面。本文记录SVM的推导过程。概述SVM就是一个分类器,只是相对于传统的线性分类器,它添加了一个支持向量的概念。考虑一个分类任务从图片上解释,对于一组数据,SVM在使用直线的同时要求数据点距离这条直线的最小距离最大,也就是说分类器和数据之间要有足够大的“间隔”。这样做的好处是很明显的,越大的“间隔”代表了更大的转圜空间,在得到新的数据之后更容易将其正.
2021-08-13 23:33:03 369
原创 傅里叶变换
傅立叶变换,表示能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。在不同的研究领域,傅立叶变换具有多种不同的变体形式,如连续傅立叶变换和离散傅立叶变换。本文梳理基本知识。概述Fourier transform或Transformée de Fourier有多个中文译名,常见的有“傅里叶变换”、“付立叶变换”、“傅立叶转换”、“傅氏转换”、“傅氏变换”、等等。傅立叶变换是一种分析信号的方法,它可分析信号的成分,也可用这些成分合成信号。所谓信号,从狭义上说.
2021-06-05 09:33:51 1228
原创 拉格朗日对偶问题
在前文了解过拉格朗日乘数法后,进一步介绍拉格朗日对偶。背景信息在约束最优化问题中,常常利用拉格朗日对偶性(Lagrange duality)将原始问题转换为对偶问题,通过解对偶问题而得到原始问题的解。拉格朗日对偶是在拉格朗日乘数法基础之上,通过变换原始问题的求解形式得到的相对于原始优化问题的另一个优化问题原始优化问题假设f(x)f(x)f(x), ci(x)c_i(x)ci(x), hj(x)h_j(x)hj(x) 是定义在Rn\mathbf{R}^{n}Rn上的连续可微函数..
2021-04-08 01:34:01 2964
原创 Nvidia 显卡 Failed to initialize NVML Driver/library version mismatch 错误解决方案
本文记录错误 Failed to initialize NVML: Driver/library version mismatch 错误解决方案。问题复现$ nvidia-smi -->Failed to initialize NVML: Driver/library version mismatch问题分析NVIDIA 内核驱动版本与系统驱动不一致查看显卡驱动所使用的内核版本cat /proc/driver/nvidia/version-->NVRM ve..
2021-04-08 01:32:31 87246 32
原创 从服务器映射 jupyter 到本机应用
Jupyter Notebook是基于网页的用于交互计算的应用程序,方便易用,本文记录将远程jupyter环境映射到本机的方法。简介Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直..
2021-04-08 01:31:21 308
原创 拉格朗日乘数法
在数学最优问题中,拉格朗日乘数法(以数学家约瑟夫·路易斯·拉格朗日命名)是一种寻找变量受一个或多个条件所限制的多元函数的极值的方法。这种方法将一个有n 个变量与k 个约束条件的最优化问题转换为一个有n + k个变量的方程组的极值问题,其变量不受任何约束。本文介绍拉格朗日乘数法(Lagrange multiplier)。概述我们擅长解决的是无约束极值求解问题,这类问题仅需对所有变量求偏导,使得所有偏导数为0,即可找到所有极值点和鞍点。我们解决带约束条件的问题时便会尝试将其转化为无约束优化问题.
2021-04-08 01:30:02 5526
原创 将训练好的 mmdetection 模型转为 tensorrt 模型
mmdetection 是商汤科技(2018 COCO 目标检测挑战赛冠军)和香港中文大学开源的基于Pytorch实现的深度学习目标检测工具箱,性能强大,运算效率高,配置化编程,比较容易训练、测试。但pytorch模型不易于部署,运算速度还有进一步提升的空间,当前比较有效的方法是将模型转换为行为相同的tensorrt模型,本文记录转换流程。任务思路转换mmdetection 的 pytorch模型到tensorrt模型有多种方法,本文使用 mmdetection-to-tensorrt 库作为核心.
2021-04-08 01:26:03 5829 5
原创 马氏距离 (马哈拉诺比斯距离) (Mahalanobis distance)
马氏距离(Mahalanobis distance)是由印度统计学家马哈拉诺比斯(P. C. Mahalanobis)提出的,表示点与一个分布之间的距离。它是一种有效的计算两个未知样本集的相似度的方法。与欧氏距离不同的是,它考虑到各种特性之间的联系,本文介绍马氏距离相关内容。欧氏距离的缺点距离度量在各个学科中有着广泛用途,当数据表示为向量x→=(x1,x2,⋯ ,xn)T\overrightarrow{\mathbf{x} }=\left(x_{1}, x_{2}, \cdots, x_{n}\r.
2021-03-27 10:57:23 3904
原创 正定,半正定矩阵
本文介绍正定矩阵和半正定矩阵。定义正定和半正定这两个词的英文分别是positive definite和positive semi-definite,其中,definite是一个形容词,表示“明确的、确定的”等意思。正定给定一个大小为n×nn \times nn×n 的实方阵AAA ,若对于任意长度为nnn的非零向量xxx ,有xTAx>0x^TAx>0xTAx>0 恒成立,则矩阵AAA是一个正定矩阵。此时,若AAA为对称方阵,则称AAA为对称正定矩阵。半正定给定.
2021-03-27 10:56:39 3197
原创 二次型优化问题 - 1 - 问题描述
在各种场景可能都会遇到需要求解多元二次函数极值的问题,本系列文章介绍相关的计算方法,核心内容为共轭梯度法。本文介绍问题定义。问题定义多元二次多项式,维度为nnn,那么可以用以下公式描述该函数:f(x1,x2,x3,...,xn)=a1,1x12+a1,2x1x2+a1,3x1x3+⋯+a1,nx1xn+a2,1x2x1+a2,2x22+a2,3x2x3+⋯+a2,nx2xn+⋯+an,nxn2+b1x1+b2x2+⋯+bnxn+cf({x_1},{x_2},{x_3},...,{x_n}).
2021-03-27 10:55:33 2239
原创 python PCV 库的安装与使用
python图像处理中会调用一些开源库,PCV是其中之一,由于该库比较古老,本文记录安装使用方法。下载https://github.com/jesolem/PCVhttps://codechina.csdn.net/mirrors/jesolem/pcv?utm_source=csdn_github_accelerator第二个是国内镜像,速度会快一些git clone到任意目录,或者直接下载zip文件.安装进入下载根目录运行命令:python setup.py inst.
2021-03-27 10:54:28 6995 1
原创 正交-不相关-独立
本文介绍随机变量中正交、不相关、独立的区别和联系。概述三者均是描述随机变量之间关系的概念,看似都可以表示两个随机变量的疏远关系,但定义和约束均有不同。考察mmm维随机变量X,YX,YX,Y之间的关系。定义正交定义R(X,Y)=E[XY]R(X, Y) = E[XY]R(X,Y)=E[XY]为相关函数:若R(X,Y)=0R(X, Y)=0R(X,Y)=0,称X,YX,YX,Y正交不相关定义 E[XY]=E[X]E[Y]E[XY] = E[X]E[Y]E[XY]=E[X]E[Y.
2021-03-27 10:53:34 6161
原创 线性代数 - 1 - 基础知识
线性代数,基础知识,温故知新。定义向量:向量默认为列向量:{% raw %}x→=(x1,x2,⋯ ,xn)T=[x1x2⋮xn]\overrightarrow{\mathbf{x}}=\left(x_{1}, x_{2}, \cdots, x_{n}\right)^{T}=\left[\begin{array}{c}x_{1} \\x_{2} \\\vdots \\x_{n}\end{array}\right]x=(x1,x2,⋯,xn)T=⎣⎢⎢⎢⎡x1x2.
2021-03-27 10:52:09 1082
原创 VS code 显示远程 Linux 图形界面
VS code 在远程登录服务器后无法直接像 pycharm 一样显示远程图像,对分析数据十分不便。本文记录vscode实现远程gui的方法。运行环境本地电脑系统:window10远程服务器系统:Ubuntu16.04基础工作由于直接用vscode尝试远程界面显示不易调试(不要问我怎么知道的),先实现脱离vscode,使用shell的远程显示shell的远程显示:Windows Xming +Xshell 实现远程 linux gui 界面本地展示接下来实现VScode远程调.
2021-03-27 10:50:17 4001 3
原创 Jupyter notebook 启动错误 “sys/un.h” No such file or directory
本文记录Jupyter notebook 启动错误 “sys/un.h” No such file or directory 的解决方案。错误复现在运行 jupyter notebook命令时,报错如下:> jupyter notebook_cffi_ext.cE:\ProgramData\Anaconda3\lib\site-packages\zmq\backend\cffi\__pycache__\_cffi_ext.c(213): fatal error C1083: 无法打.
2021-03-27 10:49:23 1834
原创 Windows Xming +Xshell 实现远程 linux gui 界面本地展示
Windows 远程登录服务器后,由于是使用终端远程登录,并且远程服务器没有图形界面,显示图像很不方便。本文记录使用 Xming +Xshell 6 实现远程打开Linux界面的方法。基本环境本地电脑系统:window10远程服务器系统:Ubuntu16.04实现思路服务器没有图形界面,但是相应显示的信息事实上是可以生成的,需要使用X11将该显示转发到其他可以显示的计算机,再由该计算机进行显示。X 协议由 X server 和 X client 组成(这里X server.
2021-03-27 10:48:17 5955
原创 Nosql 基础概念
本文介绍非关系型数据库的基本概念,及其与关系型数据库直接的关联。NosqlNoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。简介NoSQL 是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称.
2021-03-27 10:46:56 134
原创 Windows 添加开机启动应用
本文记录Windows添加开启启动项的方法。打开配置按下 win + R 调出运行命令,在运行中输入 shell:startup按下确定后进入启动文件夹添加应用将需要开机启动的应用快捷方式放入到启动文件夹中:测试方法一可以重启电脑查看是否应用已经重启方法二打开任务管理器,进入启动选项卡,查看我们刚刚加入的应用是否在项目中:...
2021-02-22 09:23:23 769
原创 SSH 命令介绍
ssh命令多用于登录和文件传输,安全可靠,本文记录ssh命令用法。概述SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。SSH服务端由2部分组成:openssh(提供ssh服务)openssl(提供加密的程序)SSH是安全的加密协议,用于远程连接Linux服务器SSH的默认端口是22,安全协议版本是SSH2SSH服务.
2021-02-08 10:55:32 986
原创 矩阵对变化的敏感程度评价指标 Condition Number
矩阵对变化的敏感程度可以用Condition Number来评估,本文对其进行简略介绍。定义数值分析中,一个问题的条件数是该数量在数值计算中的容易程度的衡量,也就是该问题的适定性。一个低条件数的问题称为良置的,而高条件数的问题称为病态(或者说非良置)的。 —— 维基百科直白来说就是描述一个矩阵是否变化率在可控范围内,下方这个示例程序可以看到,当调整a, b, c的值使得条件数很大时,二次型描述的曲面在某个方向上会拉的很长;在这种情况下,曲面上的点沿着某个方向会得到巨大的变化率,.
2021-02-08 10:54:32 1058 1
原创 第一个 Django 工程搭建
Django是当前最出色基于Python的Web应用开发平台之一,本文对其进行简要介绍并创建一个空的Django工程。前后端Web开发的目的可以说是为用户提供一个可以获取信息或交互的服务场景,这其中涉及到几个重要的模块:显示模块、业务处理模块和数据存储模块。#mermaid-svg-eW3k9vw8WSDleLLr .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);f.
2021-02-08 10:51:04 215
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人