- 博客(110)
- 资源 (28)
- 收藏
- 关注
原创 nlohmann/json 转 C++ 结构体
#include "head.h"#include "nlohmann/json.hpp"using nlohmann::json;namespace ns{ struct Person { std::string name = ""; int age = 0; HTuple score; }; // to_json 和 from_json 需要在同一命名空间下 void to_json(json& j, const Person& p) { j["
2022-04-07 19:37:20 2495 1
原创 VS 2022 Format on Save
如果不将上图中的 Enable Format Document 设置为 false,则保存时,会将代码中注释的格式修改;
2022-01-11 13:54:48 2431
原创 Loaded runtime CuDNN library: 8.0.5 but source was compiled with: 8.1.0
首先,查看当前 tensorflow 需要的 cuda 版本和 cudnn 版本:import tensorflow as tfbuild = tf.sysconfig.get_build_info()print(build['cuda_version'])print(build['cudnn_version'])下载相应版本的 cuda 和 cudnn (自行到官网下载,需要注册账号);下载安装完成后,即可;注:不能同时安装 pytorch 与 tensorflow,否则, cuda .
2021-09-17 11:20:04 4251 2
原创 pytorch 线性模型
from matplotlib import pyplot as pltimport torchfrom torch import nnX = torch.unsqueeze(torch.linspace(-1, 1, 100), dim=1)Y = 4*X + 5 + torch.rand(X.size())class LinearRegression(nn.Module): def __init__(self): super(LinearRegression, s
2021-06-16 20:53:26 90
原创 简明的 Tensorflow 2 代码示例
通过模型类的方式实现线性模型 y_pred = a * X + b,代码如下:import tensorflow as tfx = tf.constant([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]])print(x.shape)y = tf.constant([[10.0], [20.0]])print(y.shape)class Linear(tf.keras.Model): def __init__(self): super()._
2021-06-13 16:01:49 804
原创 Tensorflow 派生类必须添加 ABC
在定义卷积网络时,会有下划线提醒,如下图所示不明所以,以为是 tensorflow版本更新后,又更换了API;后发现,是新版 pycharm的语法检查导致;将 pycharm中的Class must implement all abstract method功能去掉后,则不再提示;...
2021-06-10 15:21:19 224
原创 VS 2017 C# 工具箱中控件消失或不可用解决方案
将“文件夹”选项设置为“显示隐藏文件和文件夹”,找到以下路径(不同电脑配置,路径可能不同):C:\Users\XXXX\AppData\Local\Microsoft\VisualStudio\15.0_69792ed4. 删除"toolbox.tbd", "toolboxIndex.tbd", "toolbox_reset.tbd", "toolboxIndex_reset.tbd"四个文件. 重起Visual Studio,这里可能要稍微等待一会儿,等VS配置工具栏。然后就可以看到工具栏又回来了
2020-12-03 19:16:32 6077
原创 机器学习笔记(四)
决策树文章目录决策树基本流程基本流程决策树 是一类常见的机器学习方法,是基于树结构来进行决策的,这恰是人害面临决策问题时一种很自然的处理机制。#mermaid-svg-yW0Hahz2ioy1kWgh .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-yW0Hahz2ioy1kWgh .label text
2020-11-11 08:53:50 116
原创 VS 工具箱控件无法显示
C:\Users\XXX\AppData\Local\Microsoft\VisualStudio\16.0_ee8a141416.0_ee8a1414删除下图中的文件
2020-09-19 16:38:51 629
原创 机器学习笔记(三)
线性模型文章目录线性模型3.1 基本形式3.2 线性回归3.3 对数几率回归3.4 线性判别分析3.1 基本形式给定由 ddd 个属性描述的示例 x=(x1;x2;⋯ ;xd)x = (x_1; x_2; \cdots ;x_d)x=(x1;x2;⋯;xd),其中 xix_ixi 是 x⃗\vec xx 在第 iii 个属性上的取值,线性模型(linear model) 试图学得一个通过属性的线性组合来进行预测函数,即f(x)=w1x1+w2x2+⋯+wdxd+b(3.1)f(x)
2020-08-25 22:54:34 411
原创 机器学习读书笔记(二)
机器学习读书笔记文章目录机器学习读书笔记第二章 模型与评估2.1 经验误差与过拟合2.2 评估方法2.2.1 留出法2.2.2 交叉验证法2.2.3 自助法2.2.4 调参与最终模型2.3 性能度量2.3.1 错误率与精度2.3.2 查准率、查全率与 F1F1F12.3.3 ROC 与 AUC2.4 比较检验2.5 偏差与方差第二章 模型与评估2.1 经验误差与过拟合错误率通常我们把分类错误的样本数占样本总数的比例称为“错误率”(error rate),即如果在 mmm 个样本中有 aaa 个样本
2020-07-05 16:31:52 412
原创 两个重要极限定理推导
两个重要极限定理:limx→0sinxx=1(1)\lim_{x \rightarrow 0} \frac{\sin x}{x} = 1 \tag{1}x→0limxsinx=1(1)和limx→∞(1+1x)x=e(2)\lim_{x \rightarrow \infty} (1 + \frac{1}{x})^x = e \tag{2}x→∞lim(1+x1)x=e(2)引理(夹逼定理)定义一:如果数列 {Xn}\lbrace X_n \rbrace{Xn},{Yn}
2020-07-03 21:31:30 26839 7
原创 机器学习(周志华) 读书笔记
注:关于该系列,只为整理并记录个人学习过程中,遇到的知识点整理;机器学习读书笔记文章目录机器学习读书笔记第1章 绪论1.1 引言1.2 基本术语1.3 假设空间1.4 归纳偏好1.4.1奥卡姆剃刀原则(Occam’s razor)1.4.2 没有免费午餐定理(No Free Lunch Theorem,简称 NFL 定理)第1章 绪论1.1 引言机器学习定义机器学习一门致力于研究如何通过计算的手段,利用经验来改善系统自身的性能的学科。机器学习所研究的主要内容,是关于在计算机上从数据中产生“模
2020-06-27 16:22:42 724
原创 线性代数笔记
线性代数的本质文章目录线性代数的本质序言向量究竟是什么序言初次学习线性代数的学生往往对这一科目的理解很肤浅,学生在教室中学到的可能是如何进行各种各样的计算,比如:矩阵乘法[abcd][efg]\left[ \begin{matrix} a & b \\ c & d \end{matrix}\right]\left[ \begin{matrix...
2020-05-05 21:11:02 318
原创 OpenCV 与 Matlab 中最小二乘法拟合直线数据不一致的问题
OpenCV 与 Matlab 中最小二乘法拟合直线数据不一致的问题在使用最小二乘法拟合直线时,在 OpenCV 中拟合出的结果与 Matlab 中不一致。查阅资料后,发现 Matlab 中,使用最小二乘拟合时,使用的残差函数为y 的差值,即拟合值与实际值之间的差值,并不符合要使用点到直接的距离误差最小的思想;OpenCV 中的残差计算,则是使用了点到直线的距离误差最小,但opencv 中,使用...
2020-05-04 20:26:49 886
原创 vs 2019 无法开启 Intellicode 的AI功能解决方案
据官方公布,VS 2019的 InteliSense功能开始支持C++,但在本人安装后,该功能一直无法开启,后来经查证,是因为win10的防火墙,对vs 2019进行拦截,通过在防火墙中设置 vs 2019允许通过即可。不得不说,微软狠起来真是连自己都不放过。注:以上方法,只在本人电脑上进行验证可行...
2020-03-21 19:23:42 4113
原创 圆拟合算法
圆拟合算法文章目录圆拟合算法最小二乘法拟合(least square fitting)代数拟合 (algebraic fitting)Kåsa FitPratt Fit算法分析Taubin Fit迭代重加权最小二乘法(IRLS, iteratively reweighted least-squares)迭代加权最小二乘法在图形拟合中的应用削波因数的计算Huber 函数M 估计M 估计的发展M 估...
2020-03-21 19:12:51 19121 9
原创 Qt Creator 离线安装包
由于现在官网上给出的都是在线安装包,离线安装包网址需要自己去找很麻烦,所以在这里记录一下。离线安装包网址:http://download.qt.io/archive/qt/
2020-03-20 09:25:34 2391
原创 clr 中 警告C4793:'some_function':函数编译为本地?
#pragma unmanaged#include <cv.h>#pragma managed
2020-03-17 17:02:56 254
转载 修改 Emancs 配置文件路径
1、下载到这个网址可以下载到Emacs的windows版本:http://ftp.gnu.org/pub/gnu/emacs/windows/只需要一个压缩文档,如emacs25.3_x86_x64.zip2、安装在D盘根目录下新建一个文件夹,取名Emacs(也可以是其他路径,随个人喜好而定),将emacs-25.3_x86_x64.zip里的文件解压到这个目录下,这样在d:\Emacs\...
2020-03-13 07:56:12 203
原创 图像熵相关知识整理
图像熵及各向异性熵熵的物理定义熵,热力学中表征物质状态的参量之一,其物理意义是体系混乱程度的度量。信息熵信息熵的定义信息理论的鼻祖之一Claude E. Shannon把信息(熵)定义为离散随机事件的出现概率。本质上是对我们司空见惯的“不确定性现象”的数学化度量,单位为:比特(bit)。信息熵的公式定义信息熵的公式定义如下:H(x)=−∑x∈χp(x)log2p(x)(1)H(...
2020-02-23 16:45:56 7994 3
原创 VS Code 配置启动指定文件
因为,个人习惯将 python 的工程中,定义 main.py 并默认启动 main 函数所在的文件;在VS code 进行如下配置:{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For...
2020-02-15 20:48:33 2193
原创 win10 护眼色
[HKEY_CURRENT_USER\Control Panel\Colors] windows双击windows 进入编辑状态更改为:202 234 206[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\DefaultColors\Standard]双击 window 打开编辑窗口,默认是勾选十六...
2020-02-07 18:40:19 191
原创 Tensorflow 2.1.0 安装的坑
1:Tensorflow 2.1.0开始,默认下载的是 GPU版本;2:安装完成后,会提示导入 dll文件失败,需要安装 VC_redist.x64.exe。
2020-02-07 11:57:22 15987 33
原创 Tensorflow 2.0 线性回归
import tensorflow as tfimport matplotlib.pyplot as pltprint(tf.keras.__version__)class Model(object): def __init__(self): self.W = tf.Variable(5.0) self.b = tf.Variable(0.0)...
2020-02-04 18:50:44 290
原创 Qt 5.13.0 显示中文的方式
在 Qt 5.13 中显示中文的方式与之前的版本中略有不同首先,在要显示中文的 cpp 文件头部添加下列代码#pragma execution_character_set("utf-8")Qt中自带的函数在要进行显示的中文部分使用,QString::fromUtf8 或 QString::fromLocal8Bit...
2020-01-30 19:14:09 390
原创 qt creator 配置 opencv
qmake下,配置文件路径中有空格存在的情况:INCLUDEPATH += $$quote(D:/Program Files/OpenCV 4.1.1/opencv/build/include) \ $$quote(D:/Program Files/OpenCV 4.1.1/opencv/build/include/opecv2)# 库文件LIBS +...
2020-01-08 17:17:03 200
原创 基于 CNN 的字符识别
本文声明:本文只本人在学习过程中的练习,如有错误之处,欢迎大家不吝赐教在学习过程中,对标准的打印字符构建模型,并进行训练,字符样本如下图所示:模型中共用了 3层卷积和2个全连接层,其中,第1层卷积核大小为 3*3,输入图像为单通道灰度图像,输出特征为 64个特征,第2层卷积核大小为5*5,输出特征为32个特征,第3层卷积核大小为5*5,输出特征为 16个特征,将 16个特...
2019-12-11 17:48:49 6393 1
原创 CPU 不支持 AVX2 指令集,Tensorflow 安装解决方案
由于 Tensorflow从1.6版本之后,采用 AVX2的方式进行编译,导致不能支持 AVX2的较早的CPU版本,不能运行新版的Tensorflow,经本人实验之后,给出以下解决方案:1:降低 tensorflow版本,将 tensorflow版本降低到 1.5以下;2:安装 tensorflowSSE版本,下载地址:https://github.com/fo40225...
2019-09-02 13:52:04 13781 1
原创 Tensorflow 1.14 版本 Earge 模式下的线性回归
因为,tensorflow 2.0正式版将要发布,为了将之前TF1.X的代码,能在更新后兼容,开始着手使用 TF 2.0的方式构建并训练模型;因为 tensorflow 2.0正式版尚未正式发布,但因为 2.0中的很多功能,是基于TF1.14中的 v2模块进行完善的,而且 1.14版本已经非常稳定,所以,使用TF 1.14来完成从TF 1.X到 TF 2.0的过渡。但因为 T...
2019-09-01 11:31:42 1772
转载 错误 This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck~~~
This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and class-level items are supp...
2019-07-02 08:21:58 20086 2
原创 VS code unresolved import "xxx"
仅以本人遇到的情况为例,在VScode中编写python的程序时,会遇“unresolved import XXX”的情况,经查阅资料,是VScode中自带的 bug,只需在launch.json中添加如下语句即可"env": {"PYTHONPATH" : "${workspaceRoot}"},"envFile": "${workspaceFolder}/.env"...
2019-06-03 17:26:34 17319 17
原创 python opencv 实现图像白平衡
import cv2 as cv# import numpy as np# 读取图像img = cv.imread(r'F:\images\11.jpg')r, g, b = cv.split(img)r_avg = cv.mean(r)[0]g_avg = cv.mean(g)[0]b_avg = cv.mean(b)[0]# 求各个通道所占增益k = (r_avg + ...
2019-05-28 10:57:06 4671 2
转载 使用国内镜像源来加速python pypi包的安装
原文地址:https://www.cnblogs.com/wooya/p/6371511.html默认pip是使用Python官方的源,但是由于国外官方源经常被墙,导致不可用,我们可以使用国内的python镜像源,从而解决Python安装不上库的烦恼。 1 2 3 网上有很多可用的源,例如: 豆瓣:http://pypi.douban.c...
2019-05-21 16:20:08 153
转载 VS code python 环境下提示找不到 module
遇见VScode今天逛知乎的时候发现了这个编译器,发现不仅支持各种语言的编写,甚至还支持markdown的编写。分分钟搭建好环境,把原来的python项目移植了过去,准备大干一场。刚开始都没用问题,然后在我调试单个模块的时候。它提示我,ImportError: No module named XXX.根据我多年的编程经验,一般出现这个问题都是编译器的配置问题,比如工作路径没...
2019-05-18 21:42:25 37713 10
转载 使用 C++11 智能指针时要避开的 10 大错误
本文由 伯乐在线 - 欣仔 翻译,wrm 校稿。未经许可,禁止转载!英文出处:Deb Haldar。欢迎加入翻译组。我很喜欢新的C++11的智能指针。在很多时候,对很多讨厌自己管理内存的人来说是天赐的礼物。在我看来,C++11的智能指针能使得C++新手教学更简单。其实,我已经使用C++11两年多了,我无意中发现多种错误使用C++11智能指针的案例,这些错误会使程序效率很低或者直接崩溃。为...
2018-12-31 19:14:29 164
转载 YOLO算法的原理与实现
原文出处:https://blog.csdn.net/xiaohu2022/article/details/79211732目录 目录 前言 滑动窗口与CNN 设计理念 网络设计 网络训练 网络预测 算法性能分析 算法的TF实现 小结 参考文献 前言当我们谈起计算机视觉时,首先想到的就是图像分类,没错,图像分类是计算机视觉最基本...
2018-07-31 08:06:26 8001 2
基于CNN的人脸识别程序
2018-07-14
基于OpenCV 的 OCR 程序
2017-11-23
基于OpenCV的LBP+SVM的人脸识别程序
2017-01-14
一个U盘防御软件
2014-11-09
Windows XP 风格 选择对话框
2014-01-13
矩阵乘法的strassen算法(C++实现)
2013-04-23
VC6.0重载友元类bug的修复
2012-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人