- 博客(39)
- 资源 (59)
- 收藏
- 关注
原创 PyTorch常用的损失函数(ChatGPT)
具体来说,对于一批大小为。它的计算方式是将模型的预测输出和真实标签作为输入,然后计算它们之间的二元交叉熵损失。它的计算方式是将 Softmax 函数的输出和真实标签作为输入,然后计算它们的交叉熵损失(Cross-entropy Loss)。它的优点是对误差的大值敏感,因此可以使模型更加关注样本中误差较大的部分,从而提高模型的准确性。在计算过程中,二元交叉熵损失越小,表示模型预测的结果和真实结果越接近,模型的性能也越好。在计算过程中,交叉熵损失越小,表示模型预测的结果和真实结果越接近,模型的性能也越好。
2023-02-17 22:23:50
1749
原创 使用protobuf解析Onnx文件
使用OpenCV加载Onnx推理的时候,无法获取到Onnx的网络输入大小,并且对推理速度要求不高不需要使用TensorRT的时候,如何才能得知Onnx的一些必要的信息,OpenCV没有提供接口,只能自己从Onnx文件中解析了。Onnx文件是使用protobuf序列化后的二进制数据,想要读取里面的信息需要使用protobuf将其反序列化为对象才行。编译 protobuf,使用cmake生成vs工程直接编译即可。使用protoc命令,将编写好的proto文件生成C++类定义文件。
2022-11-10 16:15:10
2832
2
原创 OpenCV各模块
OpenCV最新版本号为 4.5.5,发行版本中共有 72 个模块,其中主要模块有16个,附加模块有 56 个。主模块源码地址 opencv/opencv at 4.5.5 (github.com)附加模块源码地址 opencv/opencv_contrib at 4.5.5 (github.com)主模块就是从官网下载的预编译版的opencv库中包含的模块,下载后开箱即用。额外模块是一些额外提供的功能模块,这里的模块可能是没有测试稳定的新功能,所以没能作为官方发行版本的一部分,也可能是涉及到一
2022-05-04 15:31:47
2388
原创 C++内存泄露
一、内存泄漏是什么内存泄漏,是指在程序代码中动态申请的、堆上的内存 由于某种原因、在使用后没有被释放,进而造成内存的浪费。少部分的内存泄漏不会影响程序的正常运行,不过如果是持续的内存泄漏会耗光系统内存,最终会导致程序卡死甚至系统崩溃。为了避免系统崩溃,在无法申请到内存的时候,要果断调用exit()函数主动杀死进程,而不是试图挽救这个进程。二、如何察觉到它如果程序在正常地使用过程中,占用的内存随着时间推移不断增长,一般就说明存在内存泄漏的情况。也可以使用专门的工具来检测程序中的内存泄漏:在
2022-04-02 21:23:09
10600
1
原创 使用LibTorch训练模型(pytorch c++)
libtorch需要使用c++14的编译器下载LibTorch,官网下载 https://pytorch.org/调试的时候建议使用cpu+debug版本,到实际使用部署的时候再切换为cuda版本。helloworld#include "torch/library.h"#include "torch/script.h"int main(){ torch::Tensor output = torch::randn({ 3,2 }); std::cout << outp
2021-09-03 22:53:44
4300
2
原创 nvJPEG压缩图像
定义用到的变量nvjpegHandle_t nvjpeg_handle; // nvjpeg句柄nvjpegEncoderState_t encoder_state; // nvjpegEncoderParams_t encoder_params; // 准备图像数据,输入数据指针应该是显存指针,每个颜色分量分别存储nvjpegImage_t input;nvjpegInputFormat_t input_format = NVJPEG_INPUT_BGR;i
2021-08-18 16:15:57
2667
3
原创 TensorRT入门介绍
https://docs.nvidia.com/deeplearning/tensorrt/developer-guide/index.html什么是TensorRTTensorRT是由Nvidia推出的C++语言开发的高性能神经网络推理库,是一个用于生产部署的优化器和运行时引擎。其高性能计算能力依赖于Nvidia的图形处理单元。它专注于推理任务,与常用的神经网络学习框架形成互补,包括TensorFlow、Caffe、PyTorch、MXNet等。可以直接载入这些框架的已训练模型文件,也提供了API
2021-04-25 23:21:25
1384
原创 图像去噪-算法分类
噪声影响图像在采集的过程中,难免会收到外接或相机内部的干扰,导致采集到的图像上存在或多或少的噪声。如果噪声比较严重,在后续的分析处理之前需要对图像进行一次去噪处理,否则将会严重影响视觉效果以及分析结果。噪声模型可参考上篇文章 https://blog.youkuaiyun.com/Ango_/article/details/115423693去噪算法的分类滤波算法 空间域 局部滤波 线性滤波 均值滤波 https://blog.youkuaiyun.com/Ibelievesunshine/ar
2021-04-24 23:35:33
1440
1
原创 CNN网络经典之作-LeNet5详解
LeNet5 介绍LeNet通常就指LeNet5,该网络诞生于1998年,作者是Yann LeCun,当初被设计用来识别手写数字,是最早的CNN网络之一,被后续学者奉为经典,该论文的下载地址 http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=054E02BBBFEFE6B1C98D119DC503F6A7?doi=10.1.1.42.7665&rep=rep1&type=pdf在加拿大瑞尔森大学的官网上,有一个LeNet
2021-04-21 00:19:33
821
原创 torchvision功能简介
介绍Torchvision是torch的一部分,主要提供一些torch的辅助功能,主要分为六部分内容:torchvision.datasets torchvision.io torchvision.models torchvision.ops torchvision.transforms torchvision.utilstorchvision.datasets包含比较常用的一些数据集的下载和加载功能,例如 MINST、COCO、VOC 等数据集。完整列表可查看 https://
2021-04-18 23:48:43
1460
原创 图像去噪-噪声模型
噪声来源相机传感器在拍摄图像的时候,可能会收到外界环境以及感光芯片本身质量的影响,成像之后在传输的过程中的传输介质也可能受到其他干扰,导致最终接收到的图像上存在一些干扰信息,这些干扰信息,被称之为噪声。在后续的图像分析过程中,如果不事先把噪声去除掉,将会影响图像分析的结果。常见的图像噪声椒盐噪声高斯噪声泊松噪声周期性噪声原始图像i = imread('lena.jpg');imshow(i);椒盐噪声盐粒噪声:随机添加到图像上的像素值为255的白点噪声。胡椒噪声:随机添加到图
2021-04-04 00:58:02
2203
原创 Matlab图像分割(U-Net)
Unet网络Unet是一种编码-解码结构相结合的神经网络结构,是一种语义分割网络。在医学图像分割的相关应用中被广泛使用。使用matlab可以快速实现网络结构的定义和训练。数据集准备准备待训练图像和相对应的标注图像,将图像和标注图像分别存放到不同的目录中,通过相同的文件名进行一一对应。%% 数据集加载dataSetDir = fullfile('./data');imageDir = fullfile(dataSetDir,'trainingImages');labelDir =
2021-03-26 18:37:41
10030
15
原创 一文讲透:2G/3G/4G/5G移动通信的身份认证与鉴权机制
通信网的身份认证运营商移动通信网的接入认证是蜂窝通信的服务基础,为用户接入通信网提供了基础的准入保障。纵观历代移动通信网鉴权技术,从鉴权方向上看主要是两大类:单向鉴权→双向鉴权。这里的单向鉴权主要指通信网络对用户的鉴权,而不是反过来;双向鉴权就是用户和移动通信网络双向鉴权。一,2G时代的认证与鉴权第一代模拟通信系统(就是常见的大哥大),基本上是没有安全防护机制的。到了2G GSM时代,模拟通信系统变成了数字通信系统,增加了很多安全能力。包括,空口信息加密、身份认证鉴权、身份标识码和过期用户过滤。
2021-03-26 15:14:49
20191
1
原创 2021-03-26-Centos7.4下K8s的安装与部署
一、简介 版本信息 安装方式 二、部署结构 部署结构图 Kubernetes结构说明 组件介绍 三、准备工作 域名和主机名 主机时间同步 关闭防火墙服务 关闭并禁用SElinux 关闭Swap 调整系统参数 安装yum管理工具,Docker存储驱动 添加yum镜像源配置 卸载旧版本Docker 安装Docker 配置Docker lib存储目录 添加docker镜像代理 添加kubernetes镜像源 安装kubeadm工具
2021-03-26 10:17:10
880
2
原创 2021-03-25 通俗易懂剖析Zookeeper
zookeeper是一个非常好用的产品化工具,是Apache的顶层产品,应用广泛。其应用范围、应用方式、架构逻辑和组成可以给我们具体的应用带来很多启示。 其实在网上也有了很多关于zookeeper的介绍,但总是相对零散,不够通俗和全面,在看了ZooKeeper的各种材料后,尝试总结一下ZooKeeper到底是一个什么东西。本文主要是从zookeeper的原理、设计及应用场景方面分析zookeeper的技术逻辑,尝试从更通俗、全面的角度进行zookeeper的技术解读,方面大家理...
2021-03-25 14:24:58
345
原创 私有镜像仓库Harbor的安装与部署
一、介绍Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker registry服务。它以Docker公司开源的registry为基础,提供了管理UI,基于角色的访问控制(Role Based AccessControl),AD/LDAP集成、以及审计日志(Auditlogging) 等企业用户需求的功能,通过添加一些企业必需的功能特性,例如安全、标识和管理等,扩展了开源 Docker Distribution。作为一个企业
2021-03-24 09:54:57
281
原创 ARM架构下Kubernetes的部署
1 介绍 Kubernetes(常简称为K8s)是用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统。它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。它支持一系列容器工具,包括Docker等。Kubernetes在设计结构上定义了一系列的构建模块,其目的是为了提供一个可以共同提供部署、维护和扩展应用程序的机制。组成Kubernetes的组件设计概念为松耦合和可扩展的,这样可以使之满足多种不同的工作负载。可扩展性在很大程度上由Kubernet...
2021-03-24 09:18:23
3203
1
原创 ARM架构下部署docker
ARM架构下部署docker1 环境要求 2 安装与配置docker 2.1 下载Docker静态包 2.2 移值docker静态包以及组件 2.3 配置docker.service文件 2.4 安装后操作 2.4 验证docker安装 2.5 卸载docker 3 故障排查1环境要求 类型 项目 要求 硬件 服务器 Taishan 200 2280服务器 硬件 CPU ...
2021-03-23 17:24:50
16922
3
原创 Matlab图像分类(AlexNet)
clear;clc;%% 加载训练好的Alex网络alex = alexnet;layers = alex.Layers;%% 修改网络结构,类别改为两类layers(23) = fullyConnectedLayer(2);layers(25) = classificationLayer;%% 设置训练数据allImages = imageDatastore('E:\CodeProjects\MatPro\Classification\train','IncludeSu...
2021-03-20 00:36:08
3919
8
原创 Yolo网络参数说明
[net]# Testing#batch=64#subdivisions=8# Trainingbatch=64subdivisions=4width=416height=416channels=1momentum=0.9decay=0.0005angle=45saturation = 1.5exposure = 1.5hue=.1learning_rate=0.001burn_in=1000max_batches = 500200policy=stepsstep.
2021-03-14 22:48:12
1347
1
原创 使用std::function和std::bind实现函数回调
文章目录std::functionstd::bindcodestd::function作为c++11新增的内容,std::function的实例可以对任何可调用对象实体进行存储、复制、和调用。其实就是一个对所有可调用对象的封装,通过一套方法调用一切。可调用对象包括:普通函数函数指针Lambda表达式仿函数对象类静态函数类成员函数其他函数对象**注意:**std::function的实例将可调用对象封装成一个新的对象,所以不能判断两个std::function是否是同一个函数的封装
2020-07-06 18:09:34
1253
原创 Gocv+websocket实现视频直播
文章目录数据流向图实现方式主要功能点从摄像头获取视频数据图像Base64编码Websocket服务通过websocket广播完整代码gohtml5效果图参考数据流向图实现方式通过opencv抓取摄像头的视频数据按帧处理将每一帧压缩成jpg格式并编码成base64格式通过websocket协议将base64图像传输给前端页面前端解析每一帧并更新显示本文使用了iris框架的webs...
2020-05-05 22:16:19
1917
原创 GoCV golang版opencv测试(Windows)
GoCVGoCV是go语言版的opencv封装,基于opencv4.0+项目地址:https://gocv.io/环境配置配置可参考官网教程https://gocv.io/getting-started/windows/OpenCV编译过程中opencv是需要我们自己编译的,opencv的编译将耗时1个小时左右。可以从这里下载我编译好的版本直接使用:https://downloa...
2020-05-05 20:09:01
4996
9
原创 go-iris-websocket 简单聊天通信
基于go的websocket大多使用gorilla/websocketiris也提供了websoket的封装,github.com/kataras/iris/v12/websocket不过iris官方给的示例基本上都是依赖官方的js库实现的neffos.jsNeffos.js对websocket进行了封装,主要是房间进入和离开等事件的绑定,对于消息的传递也使用了自己定义的格式,不同的字段使...
2020-05-05 11:42:19
3264
2
原创 QuPath script
文章目录QuPath脚本是Groovy脚本编辑器示例统计对象统计不同类型的对象循环类别计数计算百分比面积统计附加技术点默认方法和导入QP和QPEx中的静态方法导入静态方法参考文档QuPath脚本是GroovyQuPath脚本是基于Groovy创建的。选择Groovy是因为Groovy具有很多新特性,同时又与QuPath本身所使用的Java编程语言非常匹配。熟悉Java语言的程序员应该很快就可以...
2020-03-09 23:07:07
2741
原创 MathNet.Numerics主要类功能简述
Combinatorics排列组合相关功能ComplexExtensions对System.Numerics类中复数相关功能的扩展Constants数学中常用的一些常数。ContourIntegrate对库的参数进行配置。Differentiate导数,对函数求一阶导数和二阶导数等。Distance各种类型的距离计算。...
2020-02-12 23:35:58
4437
原创 Golang 实现Windows服务
文章目录什么是windows服务如何注册windows服务用vc++实现windows服务:Golang 实现 Windows 服务什么是windows服务Windows 服务是主要用于服务器环境而长期运行的应用程序, 这类程序不需要有用户界面或者任何模拟输出。 任何的用户消息通常都是记录在Windows 事件日志里。Windows Service可以在操作系统启动的时候开始,一直在后台运行,...
2020-02-03 21:01:12
8191
原创 WPA基础
概念WPA 的英文全称是Progress Wab Apps,翻译为渐进式应用。来自 appsco.pe 的解释WAP是传统应用的未来发展方向。webbrowser技术的进步使得创建基于web的应用程序成为可能,这些应用程序模仿并提供与本机(传统)应用程序相同的功能,这意味着应用程序可以像网页一样被创建。WPA通过web浏览器提供像原生应用一般的强大功能,同时在使用的时候可以不受网络环的影响...
2020-01-14 23:27:28
891
原创 分水岭分割
目录目录基本思想模拟过程计算过程基本思想基于拓扑理论的数学形态学的分割算法,基本思想是把图像看作是地形地貌,图像中每一点的灰度值表示该点的海拔高度,每一个局部极小值及其影响区域成为集水盆,集水盆的边界则形成分水岭。模拟过程在每一个局部极小值表面,刺穿一个小孔,然后慢慢把整个模型浸入水中,随着浸入的加深,每一个局部极小值的影响区域慢慢向外扩展,在两个集水盆汇合处构筑大坝,即形成了分水岭。计算过
2017-07-13 11:27:24
650
原创 理解模拟退火算法
目录目录退火原理爬山算法模拟退火模拟退火伪代码使用模拟退火算法解决旅行商问题算法评价参考文献退火原理模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却。加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。根据Metropolis准则,粒子在温度T时趋于平衡的概率为e-ΔE/(kT),其
2017-07-13 11:25:29
7181
2
转载 K-means聚类
K均值(K-Means)算法是一种无监督的聚类学习算法,他尝试找到样本数据的自然类别,分类是K由用户自己定义,K均值在不需要任何其他先验知识的情况下,依据算法的迭代规则,把样本划分为K类。K均值是最常用的聚类技术之一,通过不断迭代和移动质心来完成分类,与均值漂移算法的原理很相似。K均值算法的实现过程:对于一组未知分类的数据集合,指定其分类数K;随机分配K个类别的中心点位置,分配的原则是各个类别的
2017-07-13 11:22:27
3434
原创 【操作系统】c++程序的内存分配
进程在内存中的分区情况是这样的:1,栈区(stack):栈区是由编译器自动分配和释放的,主要存放局部变量、函数参数值等,就连函数的调用过程都是用栈来完成的。栈空间的大小是有限制的,一般是1~8Mb,跟操作系统有关,所以如果需要申请大块内存的时候栈空间往往是不够用的,需要借助堆(heap)内存来存储。每一个线程都会有一个自己的栈空间。栈区内存的生长方向是从高到低的。2,堆区(he
2015-09-28 12:30:28
1027
原创 【算法】在整数数组求中出两两之差绝对值最小的值
这是一道微软的面试题,原题是这样的:有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需要求出是哪两个数。(复杂度N^2则不得分)解法一:看到这个这个题目第一个念头就是暴力解法,通过两个for循环两两相减,记录最小值即可:int func(int* arr,int n){ int nmin = abs(arr[0]-arr[1]); for(int i =
2015-09-11 10:39:23
3300
原创 【C#】通过遍历IFrame访问页面元素
最近在做一个小项目,期间需要用到C#去操作IE页面中的元素,实现自动填写表单并且提交的功能,想这网上关于这方面的东西肯定很多,于是开始在网上找资料。在逆心的博客上找到些东西对自己帮助很大,原文链接:http://www.cnblogs.com/kissdodog/p/3725774.html1.首先添加必须的两个控件的引用Microsoft Internet Controls
2015-09-01 22:58:19
5075
原创 【C++】explicit构造函数
按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:class String {String ( const char* p ); // 用C风格的字符串p作为初始化值//…}String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”);但是
2015-06-24 13:31:22
570
vld(Visual Leak Detector) 内存泄漏检测库
2020-03-11
mingw64-x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z
2020-01-14
opencv3.4.1+cuda9.2 vs2015 x64 win10 联合编译库文件
2019-03-14
libtiff4.0.10+libjpeg6b+libz1.2.11 vs2015-x64 编译好
2019-03-06
vs2015下obs编译源码
2019-02-27
GDAL2.1.0-64位-集成 MrSid 读取sdk
2017-05-03
lua-resty-mongol_openresty连接mongoldb的lua库
2017-04-08
cef_binary_3.2171.1979_编译好的32位和64位文件
2017-04-08
cryptopp测试工程-vs2019-windows10-x64
2022-07-19
cryptopp-8.6.0-vs2019-x64 编译结果
2022-07-19
sqlite3性能优化源代码 数据插入 开启事务 执行准备 性能提升 每秒百万条数据写入
2021-12-21
sqlpp11 + sqlpp11-connector-sqlite3 Win64位编译好
2021-09-21
C#蓝牙开源库-inthehand.net.personal.dll
2021-02-19
Anaconda3-2020.11-Windows-x86_64.exe.zip
2021-02-02
LLVM-9.0.0-win64.exe.zip
2020-05-17
mbtiles 测试测试数据
2020-05-16
ENVI4.3 遥感图像处理软件 带license文件
2020-05-15
LLVM-6.0.0-win64.7z
2020-05-10
gocv-golang版opencv依赖的opencv版本,64位编译好
2020-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人