自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奇树谦的博客

目前从事C++、qt开发,爱好广泛,欢迎技术研讨(游戏、人工智能、计算机视觉...)

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

原创 Mix|使用VS2017CMake构建Qt工程 仿照MVS(仅用于学习)

MVS下载链接:https://www.hikrobotics.com/cn/machinevision/service/download/?module=0。

2024-08-23 22:55:20 421

原创 WindowsAPI| Iphlpapi.h网络配置相关文档详细分析一

windows API详解

2024-08-02 19:23:59 1228

原创 Qt|实现数据同步又不阻塞主界面

创建子线程等待主线程调用,在主线程使用QEventLoop循环等待子线程返回执行结果,子线程内使用QWaitCondition,主要用于多线程编程,它提供了一种机制来同步线程间的操作,通过调用wakeOne()或wakeAll()方法唤醒等待的线程。主线程调用如下所示,先设置参数,后创建loop循环,该循环会一直等待子线程任务结束退出,保证了返回值的数据同步,同时不会阻塞主界面操作。子线程继承QThread类,在run函数内执行任务,执行完后发送信号给主线程。

2024-08-02 17:57:07 385

原创 《昇思25天学习打卡营第10天|初学教程/使用静态图加速》

AI编译框架分为两种运行模式,分别是动态图模式以及静态图模式。MindSpore默认情况下是以动态图模式运行,但也支持手工切换为静态图模式。

2024-08-01 09:06:43 961

原创 《昇思25天学习打卡营第9天|初学教程/保存与加载》

在训练网络模型的过程中,实际上我们希望保存中间和最后的结果,用于微调(fine-tune)和后续的模型推理与部署,本章节我们将介绍如何保存与加载模型。要加载模型权重,需要先创建相同模型的实例,然后使用load_checkpoint和load_param_into_net方法加载参数。MindIR同时保存了Checkpoint和模型结构,因此需要定义输入Tensor来获取输入shape。已有的MindIR模型可以方便地通过load接口加载,传入nn.GraphCell即可进行推理。

2024-07-31 20:12:38 143

原创 《昇思25天学习打卡营第8天|初学教程/模型训练》

从网络构建中加载代码,构建一个神经网络模型。nn.ReLU(),nn.ReLU(),超参(Hyperparameters)是可以调整的参数,可以控制模型训练优化的过程,不同的超参数值可能会影响模型训练和收敛速度。目前深度学习模型多采用批量随机梯度下降算法进行优化,随机梯度下降算法的原理如下:公式中, 𝑛 是批量大小(batch size), η 是学习率(learning rate)。另外, 𝑤𝑡 为训练轮次 𝑡中的权重参数, ∇𝑙 为损失函数的导数。

2024-07-31 19:52:15 1109

原创 《昇思25天学习打卡营第7天|初学教程/函数式自动微分》

本章讲述了函数式自动微分,它主要解决的问题是将一个复杂的数学运算分解为一系列简单的基本运算,该功能对用户屏蔽了大量的求导细节和过程,大大降低了框架的使用门槛。接着讲述了函数与计算图的基本知识,计算图是用图论语言表示数学函数的一种方式,也是深度学习框架表达神经网络模型的统一方法。

2024-07-31 19:40:04 747

原创 《昇思25天学习打卡营第6天|初学教程/网络构建》

当我们定义神经网络时,可以继承nn.Cell类,在__init__方法中进行子Cell的实例化和状态管理,在construct方法中实现Tensor操作。construct意为神经网络(计算图)构建,相关内容详见使用静态图加速。nn.ReLU(),nn.ReLU(),构建完成后,实例化Network对象,并查看其结构。Network

2024-07-21 21:32:59 717

原创 《昇思25天学习打卡营第5天|初学教程/数据变换 Transforms》

通常情况下,直接加载的原始数据并不能直接送入神经网络进行训练,此时我们需要对其进行数据预处理。所有的Transforms均可通过map方法传入,实现对指定数据列的处理。本章学习了有关数据变换的相关操作,其中包括通用Transforms、针对图像数据的Transforms、针对文本数据的Transforms以及LambdaTransforms。mindspore.dataset提供了面向图像、文本、音频等不同数据类型的Transforms,同时也支持使用Lambda函数。的Transforms。

2024-07-21 19:55:13 757

原创 《昇思25天学习打卡营第4天|初学教程/数据集 Dataset》

mindspore.dataset模块提供了一些常用的公开数据集和标准格式数据集的加载API。对于MindSpore暂不支持直接加载的数据集,可以构造自定义数据加载类或自定义数据集生成函数的方式来生成数据集,然后通过GeneratorDataset接口实现自定义方式的数据集加载。GeneratorDataset支持通过可随机访问数据集对象、可迭代数据集对象和生成器(generator)构造自定义数据集,下面分别对其进行介绍。

2024-07-21 19:09:55 949

原创 C Prinmer Plus笔记第1-6章

组成C程序的几个部分#include——预处理指令int main()——main()总是第1个被调用的函数——语句——组成函数的语句function a()——函数是C程序的构造块——语句function b()——语句C语言中的六种语句:标号、复合、表达式、选择、迭代、跳转语句其中语句中包含:关键字、标识符、运算符、数据ISO C关键字。

2024-07-16 08:56:27 700

原创 Linux|基于USB3 Vision协议的libusb库的usb设备的发现与连接

USB3 Vision是一个基于USB 3.0接口的机器视觉通信协议。它由自动化成像协会 (AIA)开发,用于支持高速、高带宽的视频流和相机控制。

2024-07-14 17:12:04 700

原创 Qt|QTreewidget类下函数qt助手详解说明示例(二)

QWidget。

2024-07-14 17:03:58 733

原创 《昇思25天学习打卡营第3天|初学教程/张量 Tensor》

张量(Tensor)是一个可用来表示在一些矢量、标量和其他张量之间的线性关系的多线性函数,这些线性关系的基本例子有内积、外积、线性映射以及笛卡儿积。在向量空间的上下文中,如果 V 和 W 是两个向量空间,它们的笛卡儿积 V x W 可以被视为所有可能的向量对的集合,这些向量对可以看作是更高维度空间中的元素。在某些应用场景中(比如推荐系统、分子动力学、图神经网络等),数据的特征是稀疏的,若使用普通张量表征这些数据会引入大量不必要的计算、存储和通讯开销。这里的i, j,k 是三维空间的标准基向量。

2024-07-14 13:22:52 867

原创 《昇思25天学习打卡营第2天|初学教程/快速入门》

MindSpore 的设计理念源于全产业的最佳实践,向数据科学家和算法工程师提供了统一的模型训练、推理和导出等接口,支持端、边、云等不同场景下的灵活部署,推动深度学习和科学计算等领域的繁荣发展。MindSpore 还提供了动态图和静态图统一的编码方式,这大大增加了静态图和动态图的可兼容性,用户无需开发多套代码,通过简单的模式切换就能在动态图和静态图模式之间转换,从而提供了更轻松的开发调试及性能体验。(内核(Kernel)是计算机操作系统的核心组件,负责管理系统资源,如CPU时间、内存和输入/输出设备等。

2024-07-14 12:07:56 731

原创 《昇思25天学习打卡营第1天|初学教程/基本介绍》

整体介绍昇思MindSpore和华为昇腾AI全栈,并介绍昇思MindSpore在华为昇腾AI全栈中的位置。

2024-07-05 12:38:38 340

原创 有关主流编程语言的几个问题及对比

对象管理:大多数现代OOP语言都使用自动内存管理,通过垃圾收集器回收内存。接口管理:不同语言对接口的支持不同,一些语言(如Java和C#)原生支持接口,而其他语言(如Python和Ruby)使用其他机制(如模块和抽象基类)来实现类似功能。运行时类型信息:静态类型语言(如Java和C#)和动态类型语言(如Python和JavaScript)在运行时类型信息的处理上有所不同,但都提供了在运行时检查类型的方法。开发者在选择编程语言时,应根据项目需求、团队熟悉度以及预期的应用场景来考虑这些特性。

2024-06-29 10:15:30 1109

原创 历史上的大部分编程语言

随着技术的发展,新的编程语言会继续出现,而一些旧的语言可能会逐渐消失或被新的技术所取代。历史上的编程语言发展经历了几个主要阶段,从最早的机器语言和汇编语言到现代的高级编程语言。:虽然汇编语言不是一个特定的语言,但它是每个计算机架构的基础,如x86汇编、ARM汇编等。:同样,Fortran的重要性也值得再次提及,尤其是在科学和工程计算领域。:由Facebook开发,是PHP的一个方言,添加了静态类型和其他特性。:一种语法类似于Ruby的编程语言,但具有静态类型和更高的性能。

2024-05-22 17:31:50 887

原创 Dalsa windows10下安装流程及部分问题分析

Dalsa windows10安装流程

2024-05-16 08:56:46 581 2

原创 C++ vector的使用

是C++标准模板库(STL)的一部分,它允许你添加、删除、排序和搜索元素。是一个功能强大的容器,它在C++程序中被广泛使用。了解这些基本操作可以帮助你更好地利用。是一个动态数组,它提供了一种灵活的方式来存储和操作元素集合。

2024-05-07 10:27:51 354

原创 Qt应用程序直接在没有环境的windows系统电脑上运行 获取qt依赖库

Qt应用程序直接在没有环境的windows系统电脑上运行

2024-04-26 14:09:53 423

原创 .css和.qss的区别

是为Qt应用程序设计,两者虽然在概念上有相似之处,但它们的应用场景、支持的特性和开发方式有所不同。文件都是用于定义样式表的,但它们用于不同的应用程序和上下文。注:该内容由Kimi自动生成。是为Web设计而生,而。

2024-04-18 10:36:18 585

原创 Windows|基于U3V协议的libusb库的使用

Windows|基于U3V协议的libusb库的使用

2024-04-12 13:29:02 439

原创 windows10系统下TP-LINK万兆网卡属性配置高级说明

windows10系统下TP-LINK万兆网卡属性配置高级说明

2024-04-08 17:33:13 3903

原创 C++|char*大小端转换

C++ char*大小端转换

2024-03-28 09:13:33 310

原创 Qt|读写数据库管理图片资源工具

读写数据库管理图片资源工具

2024-03-26 14:08:55 593

原创 Qt|多线程串口通信

qt实现多线程串口通信

2024-03-26 10:24:58 1264

原创 Qt|QStringList转QString

qstringlist转qstring

2024-03-25 17:49:03 883

原创 Wireshark4.2.3 x64 Setup20240313

wireshark安装

2024-03-14 13:43:23 1209

原创 CMake|VS2017+CMake3.8搭建Qt项目

试了半天才运行成功,和网络上好多都不太一样,持续学习CMAKE搭建工程中,欢迎交流。部分代码参考网络。

2024-02-28 16:09:16 921 2

原创 Qt|QTreewidget类下函数qt助手详解说明示例(一)

参考官方QT助手。

2024-02-28 14:56:43 1469

原创 我的创作纪念日

作为笔记自用,希望也能帮助到大家。提示:职业规划、创作规划等​​。

2024-02-21 10:39:46 319

转载 C++ match_results prefix()、suffix()实例讲解

本文章向大家介绍C++ match_results prefix()、suffix()实例讲解,主要分析其语法、参数、返回值和注意事项,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。注意:第一个元素始终包含整个正则表达式匹配项,而其他元素则包含特定的捕获组。注意:第一个元素始终包含整个正则表达式匹配项,而其他元素则包含特定的捕获组。返回值:此函数返回目标字符串中匹配序列之前的序列。返回值:该函数返回目标字符串中匹配序列之后的序列。参数:此函数不接受任何参数。

2024-02-18 14:00:13 115

原创 VS2017+Qt中文无法编译通过newline in constant解决办法

安装ForceUTF8(with BOM) 注意Force这个插件有好几个版本,一定要withBOM!改为UTF-8 with bom模式当然要是安装了插件这个改不改都一样,编译的时候插件会更改文件格式,建议还是安装插件吧,这个有时候可能不太好使,这个编码真的很乱。在Tools->Customize…在Commands->File->Add Command…->File->Advanced Save Options…另外VS2017配置File->Advanced Save Options…

2024-02-06 17:14:36 837

原创 SaperaCamExpert(相机专家)中文使用指南

Sapera CamExpert程序是Sapera库支持的用于帧采集板的相机集成工具。CamExpert生成一个相机文件(<yourcamera>.ccf,其中包含用户配置的所有信号定时和相机控制参数。CamExpert还可用于配置Teledyne DALSA智能相机,如使用GigE Visionprotocol的Genie相机系列,这些相机不需要帧采集板。

2024-02-05 13:35:14 3566

原创 VS2017+Qt运行打开黑窗口

右键工程属性,找到链接器->系统->改为控制台即可。

2024-02-04 15:09:29 576

原创 Windows下使用wireshark抓取usb数据

windows下使用wireshark抓取usb数据包

2024-01-02 10:49:00 2170

转载 Ubuntu彻底关闭开机启动日志的方法,拯救强迫症

Ubuntu彻底关闭开机启动日志的方法,拯救强迫症

2023-12-22 09:23:06 551

原创 Qt|QLabel显示刷新图像数据

Qt|QLabel显示刷新图像数据

2023-11-21 09:44:54 932

原创 Linux|安装Nomachine

Linux|安装Nomachine

2023-10-30 17:00:01 1350 3

空空如也

空空如也

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

TA关注的人

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