自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阳一子的博客

布拉布拉布拉布拉

  • 博客(27)
  • 收藏
  • 关注

原创 【CUDA编程基础】第三章 CUDA程序的基本框架

确定类型:在声明指针时,你必须指定指针的类型(例如,int*、double*、char* 等)。指针的类型对于后续的内存访问和解引用操作至关重要,因为它决定了如何解释存储在指针所指向地址上的数据。请注意,这里分配的内存是用于存储地址的,而不是用于存储指针所指向的数据。2. 类型确定:双重指针的类型指明了它所指向的对象类型,即另一个指针的类型。它们常用于动态内存分配(如二维数组的动态分配)、修改指针本身的值(如在函数内部改变外部指针的指向),以及构建复杂的数据结构(如树、图等)。将某些数据从主机复制到设备。

2024-09-21 09:52:01 710

原创 【CUDA编程基础】第二章 CUDA中的线程组织

【CUDA编程基础】第二章CUDA中的线程组织

2024-09-21 09:43:05 791

原创 【模型部署】ONNX模型结构修改:ONNX-modifier使用教程

本文章展示了如何使用ONNX-modifier修改PaddleOCRv2单阶段ONNX识别模型,拆解为encoder、decoder双阶段ONNX模型,实现降低峰值内存占用。

2024-08-21 10:08:21 418

原创 【CUDA编程基础】第一章 GPU硬件与CUDA程序开发工具

GPU计算指的是CPU+GPU的异构(heterogeneous)计算,并且通常将起控制作用的CPU称为主机(host),将起加速作用的GPU称为设备(device);显存(GPU中的内存)容量也是制约应用程序性能的一个因素。CUDA提供两层API(Application Programming Interface, 应用程序编程接口),即CUDA驱动(driver)API和CUDA运行时(runtime)API。CUDA运行时API是在CUDA驱动API的基础上构建的一个更为高级的API,简单易用。

2024-08-13 18:03:54 765

原创 【C++】C++语言初步

2)计算机会在底层对栈提供专门的寄存器存放栈的地址,而且入栈和出栈都有专门的指令执行,栈的效率较高;堆则是由C/C++提供的,它的机制相对复杂,分配内存时会在堆内存中进行搜索,若没有足够大小的空间则可能调用系统功能去增加程序数据段的内存空间。同一个文件中的多个未命名的名字空间,若他们位于不同的作用域,在它们名字空间中可以有相同的成员。分配的内存块,它们的释放编译器不去管,由应用程序去控制,一个。栈:编译器在需要的时候分配,不需要时自动清除的变量的存储区。命名空间是开放的,可通过后续代码加入新的成员。

2023-03-23 18:59:42 199

原创 【深度学习】Diffusion模型

Diffusion基础理论入门

2023-03-14 13:44:04 1753

原创 Python 文字转语音(TTS)

Python 文字转语音(TTS)文章目录Python 文字转语音(TTS)0.简介1.pyttsx30.简介1.安装2.实例代码3.参考链接2.tts0.简介1.安装2.实例代码3.win32com0.简介1.安装2.实例代码3.参考链接4.ttskit (未使用)0.简介1.安装2.实例代码5.zhtts0.简介1.安装2.实例代码6. souddevice播放音频0.简介1.安装2.示例代码3.参考链接7.其他链接0.简介下面所有的实例代码只是我在我项目中使用的代码,有其他需求可以参考官方文档。

2021-05-25 12:04:21 22361 3

原创 【深度学习】OpenCV——阈值操作和图像上的运算

4阀值操作4.1 简单阀值像素值高于阈值时,我们给这个像素赋予一个新值(可能是白色),否则我们给它赋予另外一种颜色(也许是黑色)。这个函数就是cv2.threshold(src, thresh, maxval, type[, dst])第一个参数就是原图像,原图像应该是灰度图。第二个参数就是用来对像素值进行分类的阈值。第三个参数就是当像素值高于(有时是小于)阈值时应该被赋予的新的像素值。OpenCV提供了多种不同的阈值方法,这是有第四个参数来决定的。这些方法包括:【博客——图像阈值处理cv2..

2020-12-04 21:00:23 1362

原创 【深度学习】OpenCV——基本图形绘制:矩形、文字、圆、直线、椭圆、多边形

OpenCV的基本图形绘制,主要掌握矩形和文字的绘制。""" Python 绘制文字"""import cv2import numpy as npimg = cv2.imread(r"../Image/SpongeBobSquarePants.jpg")print(img.shape)""" 绘制直线 """cv2.line(img,(0,0), (100,100), (110,110,110),thickness=2)""" 绘制圆 thickness=-1 为填充 """c.

2020-11-27 16:28:59 389 1

原创 【深度学习】Pytorch中cv2的错误 TypeError: Expected Ptr<cv::UMat> for argument ‘img‘

错误出现的原因应该为数据之间出了冲突,需要再某些地方调用.copy函数。当我查看画框后的原图和旋转后的图片时,发现它只是旋转的原图,而不是将原图直接拷贝一份再旋转。下面为代码:import cv2import numpy as npvideo_path=r'data.mp4'cap = cv2.VideoCapture(video_path)while True: # Run inference ret, img = cap.read() w,h,_ =

2020-11-17 19:57:39 21336 21

原创 【深度学习】正则化:L1正则化、L2正则化、Batch Normal与Dropout

目录正则化0 正则化介绍0.0 什么是正则化?0.1 正则化解决什么问题?0.2 正则化常用手段L1、L2正则化1.0 范数定义正则化0 正则化介绍0.0 什么是正则化?《Deep Learning》书中定义正则化为“对学习算法的修改——旨在减少泛化误差而不是训练误差” ​ 模型可以看成是一个高维函数,对于不同的模型参数,能得到千千万万个不同的模型,我们将这所有的可能得到的模型称之为假设空间。我们只需要通过训练将生成真实数据的一组模型参数找出来即可。从已有的假设空

2020-11-14 21:03:27 5156

原创 【深度学习】模型部署的错误整理

错误1:torch.nn.modules.module.ModuleAttributeError: 'MainNet' object has no attribute 'copy'

2020-11-09 20:13:47 8990

原创 【深度学习】OpenCV——基础认识:图片和视频读取,以及图片的色彩空间和其转换

1、图片读写1.1 读取图像

2020-11-07 20:17:39 638

原创 【深度学习】MTCNN总结

目录MTCNN总结1、网络结构及思想1.1 总体流程1.2整体网络结构1.3 P网络1.4 R网络1.5 O网络1.6 级联思想1.7 MTCNN优缺点2 整体流程2.1 生成样本2.2 编写网络结构2.3 训练网络2.4 使用过程3 问题及解决方法4、模型效果5 其他拓展MTCNN总结1、网络结构及思想1.1 总体流程由仿生学启发,侦测时从左至右、从上至下一个个的数人脸。生成样本(检查生成)——》复现模型——》处理数.

2020-10-26 21:27:30 6769 1

原创 【深度学习】数学基础——概率论与信息论

0、基础随机事件:随机事件是在随机试验中,可能出现也可能不出现,而在大量重复试验中具有某种规律性的事件叫做随机事件(简称事件)。 样本空间Ω与样本点:把随机实验的一切可能结果的全体称为样本空间Ω,其中实验的每个结果就称做样本点。 必然事件:在一定的条件下重复进行试验时,有的事件在每次试验中必然会发生。必然事件发生的概率为1,但概率为1的事件不一定为必然事件。 不可能事件:不可能发生。不可能事件的概率为0。但概率为0的事件不一定为不可能事件。 空集Φ:空集也是样本空间的一个子集。可以将集合想象成一

2020-10-12 19:06:13 838

原创 【深度学习】数学基础——线代

0、基础 标量:0维数据,如常数0、1、2等单个数字。 向量:1维数据,如(1, 2),(2,3),(2,3,4)等点。 矩阵:2维数据,如[[1,3],[2,8]] 的2维数组等。张量:Pytorch、TensorFlow等对数据特殊称呼。1、基本运算理解线性什么是线性问题?最形象化的理解为:在二维空间内是一条直线,在三维空间内是一个平面(此平面也被称为超平面),更高维的统称为超平面。...

2020-10-10 14:12:36 5519

原创 【深度学习】数学基础——高数

1、高数部分最重要的就是理解BP算法。常见函数图像及其特点。2、线代部分理解特征方程和相似矩阵。3、概率部分

2020-10-09 20:24:00 575

原创 【深度学习】Colaboratory使用:Google云盘挂载及GPU使用

经朋友测试下载这样比使用浏览器传送文件要快。1、下载Google云端硬盘下载 选择个人版点击下载就行。2、安装

2020-10-09 16:11:58 1604

原创 【深度学习】Pytorch中cv2的错误 TypeError: rectangle() missing required argument ‘rec‘ (pos 2)

代码段:boxes =y.detach().numpy()for box in boxes: # cx, cy, w, h, x1 = int(box[1] - box[3] // 2) y1 = int(box[2] - box[4] // 2) x2 = int(box[1] + box[3] // 2) y2 = int(box[2] + box[4] // 2) draw = cv2.rectangle(img_init,(x1,y1),(

2020-09-22 20:56:38 4254

原创 【深度学习】激活函数

1、Sigmoid和tanh激活函数1.1 Sigmoid激活函数1.2 tanh激活函数

2020-09-15 12:05:40 1033

原创 【深度学习】AI学习基础

1 深度学习基础1、什么是梯度以及梯度下降?2、什么是线性可分和线性不可分?线性不可分转换为线性可分有几种方法?分别是什么方法?3、sigmoid和tanh激活函数的区别是什么?sigmoig作为网络中间激活层和网络输出层的区别是什么?4、数据归一化的方法有哪些?为什么要使用归一化?归一化和标准化的区别是什么?5、模型评估的方式有哪些?ROC曲线石油那些值构成的?什么是AUC?mAP是由哪些值构成的?ROC和MAP的区别是什么?6、a = numpy.array([ [3, 5, 9

2020-09-14 18:17:53 526

原创 【深度学习】Kaggle 上使用CIFAR10详解

1、打开https://www.kaggle.com/选择Notebooks2、第一次(无项目)选择1号框,新建项目;以有项目可点击2查看。3、选择使用语言;选择文件类型;选择是否使用GPU或TPU加速(建议不选择,写好代码后进行选择)。选好后点击创建4、在新页面的右上角选择 添加数据;在选择数据框右上角输入CIFAR10进行搜索点击添加即可。5、之后可点击右上角input文件夹进行查看数据集是否加载成功;复制文件路径。6、编写读取CIFAR10数据代码impor.

2020-07-31 21:52:04 1473

原创 【深度学习】 基于pytorch框架的分类问题损失函数的选择NLL

前提:输出层的激活函数为softmax 分类问题可以使用MSE作为损失函数,但Pytorch官方提供了一种NLL(negative log likelihood)损失函数: 在上式中out为输出层的输出,假设为[[0.3, 0.7], #真实类别为1 ...

2020-07-22 11:34:22 1196

原创 【深度学习】Python-opencv的安装

已安装Pycharm和Anaconda31.进入命令行输入pip install opencv-python 安装,服务器在国外,速度慢常常会不成功。2.进入https://pypi.org/或直接使用浏览器搜索pypi,进入官方提供的库文件下载网址(下载其他库文件也可采用这种方式)建议先看完再去下载。1.进入官网输入opencv-python进行搜索。2.点击要下载的库文件3.在左侧选择Download files。 4.选择合适的OpenCV版本,注意pyt...

2020-06-10 22:13:16 1152

原创 【深度学习】AI学习基础

1 Python可以使用del释放资源:list0 = [1, 2, 3]del(list0[0])print(list0)

2020-06-05 14:33:14 246

原创 phpstudy\PHPTutorial\Apache\conf\httpd.conf中取消Include conf/extratpd-vhosts.conf注释apache不能启动

       我是使用thinkphp放置在phpstudy\PHPTutorial\WWW文件下的学习thinkphp5.0的框架开发。这里我并没有找到取消Include conf/extratpd-vhosts.conf注释apache就能正常启动的解决方法,但我修改了通过修改phpStudy的设置找到一种替代的学习方法:此后我就只需要使用localhosts代替localhost/tp5/p...

2018-10-19 22:00:33 1912

原创 java数组二分查找法

语言:java 前提条件:数组必须有序//二分查找法 / 折半查找法class BinarySeacheDemo { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int index = binarySearc...

2018-02-02 20:15:42 866

深度学习路线图【Github-AMAI-GmbH/AI-Expert-Roadmap】

深度学习路线图【Github-AMAI-GmbH/AI-Expert-Roadmap】

2023-04-11

空空如也

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

TA关注的人

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