自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 视频格式转为mp4(使用ffmpeg)

2、粘贴下面的脚本到文本文件中,文件后缀名改为“视频格式转换.bat”,将视频拖到“视频格式转换.bat”图标上开始转换,转换的mp4文件在原视频目录下。安装后确保ffmpeg程序加到PATH路径里,cmd执行ffmpeg -version出现下图内容表示安装成功。1、首先安装ffmpeg,下载链接如下。

2024-09-16 21:14:10 1628

原创 FreeSSL申请免费域名证书

路径下新建一个文件,名称为9DFGDFG89HG8ER9HGE.txt(也就是Auth path把域名去掉的部分),将上图Auth value中的内容写到该文件中。上图中的Auth path是一个字符串,内容类似于下面这样,由域名和一段字符组成www.xxxx.com9DFGDFG89HG8ER9HGE.txt。这一步需要证明域名是你的,有三种验证方法,分别是邮箱验证,DNS和服务器文件上传。输入域名后点击Next Step跳转到下面的选项,选择90天的免费证书。执行上面的代码开启HTTP服务。

2023-12-10 14:36:12 1774

原创 Linux环境FFTW源码编译 | recompile with -fPIC报错解决

1、下载FFTW源码,在源码目录创建一个build目录。2、进入build目录,使用cmake编译即可。静态库在引用的时候可能会报错。

2023-12-10 11:20:13 1166

原创 c/c++调用graphviz绘图

一、graphviz库配置Graphviz是一个开源的绘图工具库,可以用来画流程图,网络结构图等,文档见参考链接1。从官网Download | Graphviz下载安装包,在windows上安装完后dll文件在 “C:\Program Files\Graphviz\bin”头文件在 “C:\Program Files\Graphviz\include”lib在 “C:\Program Files\Graphviz\lib”在vs项目中配置路径,然后在代码中引用 #include&lt

2022-01-09 22:32:21 7002 16

原创 _beginthreadex和_endthreadex源码概览

_beginthreadex是ucrt提供的创建线程的接口,_beginthreadex在内部调用了windows系统提供的CreateThread接口,并且分配了线程专有的_tiddata内存块。_endthreadex的作用是显式的结束线程,实际上线程结束的时候会自动调用这个接口。查看ucrt源码中_beginthreadex和_endthreadex的定义,在下面这个路径C:\Program Files (x86)\Windows Kits\10\Source\10.0.10150.0\uc

2021-12-25 21:53:28 1068

原创 python中字符串比较的一个坑

当被调用函数在调用函数的下面定义,并且h文件中没有预先定义的话,那么被调用函数的入参可能会出错。vs2015中如此linux呢?传值和传参应该有差异吧

2021-09-19 16:47:27 506

原创 cJSON编译32位报错解决(语法错误)

cJSON库小巧方便,只有两个文件,在vs2015编译64位程序的时候没有任何问题,然而将编译选项更改成x86之后就报错了,提示下面这一部分语法错误typedef struct cJSON_Hooks { void *(*malloc_fn)(size_t sz); void (*free_fn)(void *ptr);} cJSON_Hooks;这个看似诡异的问题实际上是因为在x86编译的时候找不到size_t的定义,加上#include<stddef.h>

2021-07-15 21:16:58 821

原创 python3中round的迷惑行为

import numpy as npimport sysprint("python version: ", sys.version)print("numpy version: ", np.__version__)print("round(10.5)", round(10.5))print("round(11.5)", round(11.5))print("round(9.51,1)", round(9.51,1))print("round(9.55,1)", round(9.55,1)).

2021-07-03 23:20:33 433 2

原创 服务器Connection refused的解决方法(测试环境)

Unable to connect to remote host:Noroutetohost通过下面的命令查看iptables规则iptables -nvL--line-number删除INPUT和FORWARD中的REJECThttps://blog.youkuaiyun.com/ystyaoshengting/article/details/86482052Unable to connect to remote host: Connection refused...

2021-06-05 10:51:09 11234

原创 快速排序--递归实现&非递归实现(c语言)

快速排序是一种

2021-04-10 14:04:59 2675

原创 python装饰器详解&单例类装饰器实现

文本介绍python中的装饰器,合理使用装饰器可以简化开发,并且使得代码更加清晰。下面分别介绍两种装饰器,不带参数的装饰器和带参数的装饰器。1、不带参数的装饰器我们用一个实际的例子来引入装饰器的概念,比如我们现在有一个方法A(),然后我们需要在方法A()执行之前在终端打印"function is running",这时候我们可以在方法A()的开始部分加上下面的代码print("function is running")但是如果我们不想修改方法A()的代码,也可以重新写一个方法deco.

2020-08-11 23:18:50 995

原创 tensorflow编译和Eigen3不兼容报错解决 -- error: the value of ‘j’ is not usable in a constant expression

在tensorflow/workspace.bzl中找到下面的内容 tf_http_archive( name = "eigen_archive", build_file = clean_dep("//third_party:eigen.BUILD"), sha256 = "753fbb58d0a49b6bcbcfb126ebfa2e21f...

2020-04-29 23:41:59 4753

原创 问题解决 No module named '_sqlite3'

问题描述from sqlite3.dbapi2 import * File "/opt/python3.6.6/lib/python3.6/sqlite3/dbapi2.py", line 27, in <module> from _sqlite3 import *ModuleNotFoundError: No module named '_sqlite3'...

2020-04-25 22:04:11 1495

原创 机器学习常见评价指标 -- 混淆矩阵 & Precision(精确度) & Recall(召回率) & Accuracy(准确度)

1、混淆矩阵(confusion matrix)真实情况 预测结果 正例 反例 正例 TP(True Positive,真正例) FN(False Negative,假反例) 反例 FP(False Positive,假正例) TN(True Negative,真反例) 在上面的矩阵中,TP+FN+FP+TN=样本总数。2、Precisi...

2020-02-15 12:58:48 4616

原创 tensorflow使用中报错 ImportError: libcublas.so.9.0 解决方法

用tensorboard的时候出现了下面的报错ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory这个错误之前在tensorflow中也遇到过,原因可能是版本不匹配或者路径配置问题。我使用的版本是 tensorflow-gpu 1.13.1 & ten...

2020-02-09 19:08:09 1520

原创 python3.6源码编译安装 & 解决SSL报错

从源码编译安装python3.6之后,用pip的时候可能会提示SSL错误,实际上是openssl和python的安装有问题,本文给出安装openssl和python3.6.6的完整过程。1、编译安装openssl首先说明在python3.6编译的时候没有 --with-ssl 这个参数,python3.6.6源码中setup.py中有下面几行:# Detect SSL supp...

2020-02-09 13:03:35 3445 2

原创 从交叉熵(CE)到Focal Loss(FL)完整解析

本文分为两部分,第一部分总结了交叉熵的定义及推导思路,第二部分总结了Focal Loss(实质上是交叉熵的一种改进)的定义及基本性质。文中的CE指的是交叉熵CrossEntropy,FL指的是Focal Loss。Reference:1、https://adventuresinmachinelearning.com/cross-entropy-kl-divergence/2、http...

2020-01-12 11:00:21 5536 1

原创 KL散度(Kullback–Leibler divergence)非负性证明

Reference:1、(越)范建熊,不等式的秘密 第1卷 第2版KL散度(Kullback–Leibler divergence)的定义如下:下面证明上式是非负的。1、凸函数连续函数的定义域为,如果对内任意两个实数,及任意实数,都有 (1)则称为上的凸函数,也称下凸函数。将上面式(1)的不等号反向,即...

2020-01-12 10:57:52 8449 6

原创 Ubuntu16.04 循环登录解决(NVIDIA显卡安装导致的问题)

在ubuntu上安装NVIDIA显卡驱动之后,可能会造成循环登录的问题,查看~/.xsession-errors报错信息如下:openConnection: connect: 没有那个文件或目录cannot connect to brltty at :0查了很多资料都没有解决问题,实际上最终的解决方法非常简单,安装驱动时加上 "–no-opengl-files"即可,完整的安装命令如...

2019-10-13 16:41:27 619

原创 Selective Search for Object Recognition 论文详解

selective search算法是一种图像分割的算法,能够找到图像中可能存在目标物体的区域,是RCNN算法的基础。参考:《Selective Search for Object Recognition》代码及论文https://www.koen.me/research/selectivesearch/ 算法python实现https://github.com/Alpaca...

2019-09-29 22:45:01 1603 1

原创 KeyError: 'LeakyRelu' 解决方法

用keras封装bp模型之后,调用的时候报错,查看日志发现KeyError: 'LeakyRelu'网上查找了原因可能是keras版本的原因https://github.com/keras-team/keras/issues/2272于是按照这里给出的实现方法,直接写出LeakyRelu激活函数,然后再次封装就可以了。代码和网页里有些不一样,实测没问题。def lrelu(...

2019-09-06 18:40:48 2639

原创 深度学习网络总结 --- LeNet, AlexNet, VGGNet, ResNet

本文总结了卷积神经网络发展过程中比较有代表性的网络结构。1、LeNet《Gradient-based learning applied to document recognition》LeNet是最早的卷积神经网络之一,结构如下图所示。2、AlexNetAlexNet(《ImageNet Classification with Deep Convolutional Ne...

2019-09-04 22:09:13 993

原创 Ubuntu16.04安装NVIDIA驱动问题总结

本文记录在Ubuntu16.04安装NVIDIA的驱动过程中遇到的问题及解决方法,希望对看到的人有所帮助。1、显卡驱动安装(1) 禁用nouveau驱动sudo vim /etc/modprobe.d/blacklist.conf在最后添加下面的两行blacklist nouveauoptions nouveau modeset=0(2) 更新initramfs ...

2019-09-03 23:27:07 5549

原创 py3compile: not found 问题解决

1、解决方法在ubuntu16.04上安装wine的过程中发现apt-add-repository有问题,网上查资料后发现需要安装python-software-properties和software-properties-common,于是用apt-get install安装。期间遇到了这样一个问题py3compile: not found,经过搜索发现py3compile是属于pyth...

2019-08-31 17:47:37 8834

原创 Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift--论文解析

1、概述BN层来源于2015年的论文《Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift》。在训练深度网络的时候,随着训练进行,每一层输入的分布会发生变化,这种现象称为internal covariate shift,这使得网络训练需要更小的学习率,更仔细的初始...

2019-08-29 20:20:31 422

原创 基于图的图像分割方法 Efficient Graph-Based Image Segmentation

本文概述了论文《Efficient Graph-Based Image Segmentation》所述的基于图的图像分割方法。参考:《Efficient Graph-Based Image Segmentation》代码及论文http://cs.brown.edu/people/pfelzens/segment/1、快速开始(1) 作者给出的C++代码首先下载《Effic...

2019-07-24 23:29:58 1874

原创 形态学算子:腐蚀,膨胀,开闭

本文总结了腐蚀,膨胀和开闭操作在二值图像上的应用,基于opencv给出了实例。参考:《数字图像处理》(第三版) 冈萨雷斯1、腐蚀腐蚀的定义为:在二维整数空间中,存在集合A和B,则B对A的腐蚀记为:其中,称为集合按照点的平移。上面的定义含义是,B对A的腐蚀是一个用z平移的B包含在A中的所有的点z的集合。腐蚀缩小或细化了二值图像中的物体。可以将腐蚀视为形态学滤波,这种操作...

2019-07-21 17:23:48 1877

原创 python中生成随机数总结

本文总结了常见的生成随机数的方法。一、使用numpy.random模块生成随机数1、生成标准正态分布,均值为0,方差为1。numpy.random.randn(d0,d1,...,dn)通过下面的公式可以将标准正太分布转换为2、生成任意参数的正态分布numpy.random.normal(loc=0.0,scale=1.0,size=None)这个方法...

2019-07-11 10:44:49 2903

原创 感知机原理解析 & python代码实现

本文总结了感知机的基本原理,并给出了python的实现代码。参考:《机器学习》 周志华 https://github.com/datawhalechina/pumpkin-book 这个项目补全了周志华《机器学习》中省略的公式推导过程1、感知机原理感知机(Perceptron)由两层神经元组成,输入层接收输入,输出层是M-P神经元(又称阈值逻辑单元threshold lo...

2019-07-06 14:35:08 220

原创 opencv和ffmpeg编译安装

在ubuntu16.04环境下安装ffmpeg和opencv。1、安装ffmpeg(1) 编译首先安装x264,在cv2中需要使用该编码器。git clone git://git.videolan.org/x264.gitcd x264./configure --enable-static --enable-sharedsudo makesudo make instal......

2019-07-05 16:34:30 5242

原创 最大最小值归一化和L2范数归一化总结

最大最小值归一化和L2范数归一化是很常用的两种数据预处理方法,本文总结了这两种方法的一些特点。1、最大最小值归一化一般而言,归一化是针对于数据集中某个特征维度进行的,在sklearn中,数据的组织形式为[n_samples,n_features],最大最小值归一化的定义如下。之所以要按照不同特征维度进行归一化,是因为如果将每个样本进行最大值最小值归一化,数据的分布信息将会丢失。...

2019-06-27 23:21:38 3348

原创 安装tensorflow-gpu+CUDA+cuDNN--基于linux和win10环境

1、下载地址(1) tensorflow-gpu和CUDA版本要对应,否则可能会引起某些错误,下面的地址可以查询tensorflow和CUDA的对应关系。https://tensorflow.google.cn/install/source(2) CUDA下载地址https://developer.nvidia.com/cuda-toolkit-archive(3) cuD...

2019-06-18 10:52:48 4396

原创 opencv计算点集凸包

点集求凸包的问题经常会遇到,https://www.geeksforgeeks.org/orientation-3-ordered-points/ 给出了一种思路,有空了再仔细研究,本文总结了opencv中相关的方法并给出一个实例。参考:https://docs.opencv.org/4.0.0/d3/dc0/group__imgproc__shape.html#ga014b28e56cb...

2019-06-11 09:37:35 2501

原创 opencv寻找图像外轮廓

本文展示如何使用opencv中的方法寻找点集的外轮廓参考:https://docs.opencv.org/4.0.0/d3/dc0/group__imgproc__shape.html#gadf1ad6a0b82947fa1fe3c3d497f260e0 https://blog.youkuaiyun.com/eric_e/article/details/795910251、opencv接口函...

2019-06-10 16:28:53 3241

原创 概率统计中的矩

在概率统计文献中经常会看到矩,因此本文总结了矩(moment)的基本概念和常用的计算公式。参考:https://en.wikipedia.org/wiki/Moment_(mathematics)1、矩的定义 上式是维基百科中矩的定义式,其中和是实数,是一个连续的实函数,如果来自一个概率分布,并且是的概率密度函数,那么就称上式计算的结果为概率分布的阶矩。2、矩...

2019-06-06 17:42:19 6940

原创 tensorflow模型保存和加载

tensorflow保存模型和加载模型的方法参考:https://cv-tricks.com/tensorflow-tutorial/save-restore-tensorflow-models-quick-complete-tutorial/1、首先计算图定义代码如下:import tensorflow as tfa = tf.placeholder(dtype=tf....

2019-06-06 17:38:27 445

原创 redis存储图片

本文介绍了redis的安装和配置方法,并给出了一个python实例,实现将图片存入redis和从redis中读取图片。1、redis安装及配置(1) 安装$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz$ tar xzf redis-5.0.5.tar.gz$ cd redis-5.0.5$ make...

2019-06-06 17:27:38 8922

原创 基于opencv,face_recognition和Face++的人脸位置检测

本文总结了opencv中的Haar Cascades和face_recognition,以及旷视face++接口3种人脸检测方法。旷视face++的API文档地址:https://console.faceplusplus.com.cn/documents/4888373face_recognition项目地址:https://github.com/ageitgey/face_recognit...

2019-05-28 19:02:47 1910

原创 深度学习--卷积运算输出尺寸计算

CNN处理图片的时候,原图片经过卷积之后尺寸会发生变化,本文总结了卷积之后图片尺寸的变化规律。1、图片的宽和高在卷积过程中的尺寸变化规律是一致的,因此用的图片来分析,卷积核的尺寸为,两个方向上的步长均为,补零的数量(padding)为,这里的是在某一维度上总的padding数量。如下图中绿色部分是图片,黄色部分是padding,因此下图所示的图片尺寸是,padding数量在水平维度上等于2...

2019-04-25 23:11:02 5404 1

原创 C#调用matlab编译的DLL

本文介绍了如何将matlab中的函数封装成DLL,并在C#中调用。1、准备打包的函数,将matlab中生成Butterworth滤波器系数的函数进行封装。function out = getFilterCoe(N,wn)[num,den] = butter(N,wn);out = [num,den];end2、在matlab中输入"libraryCompiler"打开MAT...

2019-04-25 23:07:16 3155 1

SMCE算法的matlab实现

Sparse Manifold Clustering and Embedding(SMCE)算法的matlab实现。 Copyright @ Ehsan Elhamifar, 2012

2019-02-25

空空如也

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

TA关注的人

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