- 博客(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<
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
原创 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实现
2019-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人