自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 YOLOv8模型加密与解密部署

最近项目需要,需要对训练好的模型加密,并且完成解密部署,趁着yolov8的发布写篇博客,我这里主要用python实现,C++版的也在开发中,有机会也分享出来。模型加密的手段有很多种,目前现有的加解密工具也有很多,我目前使用的以openssl、cryptography为主。这些工具里都提供了很多加密算法如AES等等。

2023-10-11 17:42:35 1031 1

原创 使用pytorch构建基于VGG16的网络实现Cifar10分类

pytorch已经包含了诸多的网络结构,可以直接导入来使用。这里来使用torch手工搭建不使用内置模块。定义网络结构主要使用torch的nn,以及nn模块下的functional模块。在搭建之前首先来看一下VGG16的网路结构图,可以看到网络主要包含卷积和全连接,卷积之后跟着池化,每个隐藏层的激活都是用relu,通道数不断增加直到512这样能提取到更多信息,而全连接的数量为经验值可以更改,由此看出VGG16是一种简单的sequence结构。分析完VGG16的结构,下面使用pytorch来搭建网络。

2022-09-21 14:55:06 2537 3

原创 paddle+qt部署方案

paddle工业级部署方案示例学习,添加TensorRT解决方案,实现自己的paddle+qt部署方案

2022-08-03 11:20:52 1483 2

原创 封装DLL---生成具有导出项的动态链接库

将代码封装为dll动态库

2022-07-19 13:36:00 1374

原创 paddle深度学习笔记一

使用paddle了解深度学习,入门深度学习----线性回归模型

2022-06-13 18:53:25 504

原创 颜色识别opencv+trackbar调节目标颜色hsv的阈值

颜色识别opencv+trackbar调节目标颜色hsv的阈值颜色识别,trackbar调节颜色阈值#include <iostream>#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"using namespace cv;using namespace std;Mat imgOriginal;int iLowH = 100;int iHighH = 140;in

2021-01-23 21:08:09 1481

原创 判断一个数是否为递增的数

判断一个数是否为递增的数(12345)例如12345是递增的数,13245就不是递增的数。写一个简单的算法,便于理解和复习。核心思想是依次取数的最后两位比较,后一个比前一个大就继续取,直到取到数的第一位为止,若出现小的情况就直接返回“不是递增数”。#include<stdio.h>int main(){ //int a = 12345; int a; printf("请输入一个数: "); scanf("%d", &a); int a1 = 0; bool a

2020-10-25 16:32:27 2362

原创 深度学习之人工神经网络基础原理

深度学习深度学习工作原理神经网络中每层对输入数据所做的具体操作保存在该层的权重(weight)中,其本质是一 串数字。用术语来说,每层实现的变换由其权重来参数化(parameterize)。权重有时也被称为该层的参数(parameter)。在这种语境下,学习的意思是为神经网络的所有层找到一组权重值,使得该网络能够将每个示例输入与其目标正确地一一对应。但重点来了:一个深度神经网络可能包含数千万个参数。找到所有参数的正确取值可能是一项非常艰巨的任务,特别是考虑到修改某个参数值将会影响其他所有参数的行为。

2020-06-23 11:47:41 586

原创 C++ main函数及main函数的参数

C++ main函数及main函数的参数1、main函数的几种形式int main()int main(int argc)int main(int argc,char** argv)//int main(int argc,char* argv[])2、argc表示命令行参数的个数、argv表示命令行参数的值(1)写个小代码,用命令行运行#include<stdio.h>int main(int argc, char* argv[]){ printf("argc=%d \n

2020-05-31 19:05:19 2832 2

原创 C++ this指针(解析用法及意义)

this指针1、C语言里访问类的成员(变量、函数)需要传一个对象的指针,下面例子#include<stdio.h>class MyClass{public: int x, y; void test(MyClass* that) { printf("x=%d,y=%d \n",that->x,that->y); }};int main(){ MyClass obj; obj.x = 10;//点访问 obj.y = 20; obj.test(

2020-05-31 16:35:04 1090

原创 opencv-Harris角点检测

opencv-Harris角点检测1、角点检测理论(ps:还有很多理论的数学函数,贴一个最主要的)没有扎实的理论基础,公式可以暂时不需要理解。对于上层应用开发人员,会用API和调参应该就行了。2、代码(ps:这是opencv特征检测里一小节课程,代码大多使用api,所以不注释了,以后回来复习的时候应该也不会多费力)程序用了trackbar,更好的演示程序和观察阈值对角点检测的影响。#include<opencv2/opencv.hpp>#include<iostream&

2020-05-29 19:18:54 155

原创 C++11多线程读不同的视频demo

C++11多线程读不同的视频demo1、环境:vs2015、opencv3以上(ps:如果opencv cmake过并且cmake时勾选了有关qt的就不要使用了,这个多线程的小demo和qt的界面有冲突)2、代码demo#include<opencv2/opencv.hpp>#include<thread>//首先要引用多线程的头文件using namespace cv;using namespace std;//使用std标准命名空间,因为thread类在std下面,

2020-05-26 20:06:24 747

原创 opencv3初探

1、显示图片opencv提供了一些实用工具来读取从视频流到摄像机画面的各式各样的图像格式,这些工具都是HighGUI的一部分。而opencv的函数都位于cv这一命名空间下,所以在用opencv函数的时候,需要在函数前面加上cv::,意思就是告诉编译器自己所使用的函数处于cv命名空间下。在写代码的时候可以只使用必要的头文件以节省编译时间。#include<opencv2/highgu...

2019-11-20 17:02:05 149

空空如也

空空如也

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

TA关注的人

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