<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zh653的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zh653</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zh653]]></copyright><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/zh653/article/details/148685900</link><guid>https://blog.youkuaiyun.com/zh653/article/details/148685900</guid><author>zh653</author><pubDate>Mon, 16 Jun 2025 13:01:07 +0800</pubDate><description><![CDATA[Series是Pandas中基础且强大的数据结构，它本质上是一个带标签的一维数组。‌历史局限‌：在Pandas出现之前，Python在数据分析任务中主要承担数据采集和预处理工作，对数据分析的支持相对有限，未能充分发挥Python简单、易上手的特点。Pandas库是基于Python的NumPy库开发而来的，因此它可以与Python的科学计算库无缝配合，共同构建强大的数据分析环境。‌定义‌：Pandas是一个免费且开源的第三方Python库，专为数据分析设计，是Python数据分析领域不可或缺的工具。]]></description><category></category></item><item><title><![CDATA[Numpy保姆级函数使用]]></title><link>https://blog.youkuaiyun.com/zh653/article/details/148628813</link><guid>https://blog.youkuaiyun.com/zh653/article/details/148628813</guid><author>zh653</author><pubDate>Fri, 13 Jun 2025 11:27:26 +0800</pubDate><description><![CDATA[NumPy（Numerical Python）是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵，比Python自身的嵌套列表（nested list structure）结构要高效的多（该结构也可以用来表示矩阵（matrix）），支持大量的维度数组与矩阵运算，此外也针对数组运算提供大量的数学函数库。一、Numpy是什么？]]></description><category></category></item><item><title><![CDATA[YOLOV5代码详解一]]></title><link>https://blog.youkuaiyun.com/zh653/article/details/147581189</link><guid>https://blog.youkuaiyun.com/zh653/article/details/147581189</guid><author>zh653</author><pubDate>Mon, 28 Apr 2025 18:30:28 +0800</pubDate><description><![CDATA[Python 是通用编程语言，而 Anaconda 是专为数据科学优化的‌增强型 Python 发行版‌。它不仅包含 Python 解释器，还通过预装 190+ 科学计算库（如 NumPy、Pandas）和工具链（如 Jupyter Notebook），免除了用户手动配置环境的繁琐步骤。Anaconda 将 Python 与数据科学工具链（如 R 语言支持、TensorFlow 框架）打包为统一平台，形成‌开箱即用的解决方案‌。2‌.3、生态封装与整合‌。2‌.2、环境管理机制‌。]]></description><category></category></item><item><title><![CDATA[VSCode新建VUE项目]]></title><link>https://blog.youkuaiyun.com/zh653/article/details/147427617</link><guid>https://blog.youkuaiyun.com/zh653/article/details/147427617</guid><author>zh653</author><pubDate>Wed, 23 Apr 2025 08:40:14 +0800</pubDate><description><![CDATA[打开系统环境变量设置，在 ‌Path‌ 中添加 C:\Users\zhao.zhao\node_global。在 VSCode 终端中重新执行 vue create my-vue-project。在VSCode中按 Ctrl+Shift+P 打开命令面板，选择「新建终端」。按提示选择配置（如Babel、Router、Vuex等），默认配置可一路回车。右键点击 VSCode 快捷方式，选择 ‌以管理员身份运行‌。一、打开VSCODE，使用Vue CLI创建（推荐）修改 npm 全局缓存路径（推荐）‌。]]></description><category></category></item><item><title><![CDATA[YOLOV5代码详解五]]></title><link>https://blog.youkuaiyun.com/zh653/article/details/147292490</link><guid>https://blog.youkuaiyun.com/zh653/article/details/147292490</guid><author>zh653</author><pubDate>Thu, 17 Apr 2025 10:19:21 +0800</pubDate><description><![CDATA[YAML（递归缩写为"YAML Ain’t a Markup Language"）是一种以数据为中心的序列化语言，其设计初衷为"Yet Another Markup Language"（另一种标记语言）。该语言通过‌去标记化‌实现简洁性，采用自然语言结构表达数据关系，支持跨平台数据交换‌。与JSON/XML的对比优势‌结构精简性‌XML需用30%字符表达的数据，YAML仅需15%字符即可实现‌56。例如XML的8080在YAML中简化为port:8080‌3。‌可读性增强‌。]]></description><category></category></item><item><title><![CDATA[YOLOv5代码详解四]]></title><link>https://blog.youkuaiyun.com/zh653/article/details/146534834</link><guid>https://blog.youkuaiyun.com/zh653/article/details/146534834</guid><author>zh653</author><pubDate>Wed, 26 Mar 2025 17:33:04 +0800</pubDate><description><![CDATA[###### 模型架构与推理相关from models.common import DetectMultiBackend        # 多后端模型加载类，支持PyTorch/TensorFlow等框架的权重加载（如.pt, .onnx格式）####### 训练过程控制from utils.callbacks import Callbacks               # 回调函数管理器，处理训练各阶段的事件触发（如每epoch结束保存模型）####### 数据加载处理。]]></description><category></category></item><item><title><![CDATA[机器学习，人工智能常见字符或术语含义总结]]></title><link>https://blog.youkuaiyun.com/zh653/article/details/146473949</link><guid>https://blog.youkuaiyun.com/zh653/article/details/146473949</guid><author>zh653</author><pubDate>Mon, 24 Mar 2025 13:24:42 +0800</pubDate><description><![CDATA[假设模型只检测容易的类别（如AP高的娃娃），忽略难的类别（如AP低的积木），单纯精度高但实际不平衡。mAP@0.5:0.95：IoU从0.5到0.95的平均值（严格标准，COCO竞赛常用）若某些类别数据量极少，可能拉低mAP，需结合每个类别的AP单独分析。mAP@0.5：IoU阈值=0.5时的评分（宽松标准，常用）现在你应该能像理解“考试平均分”一样轻松理解mAP啦！mAP强制要求所有类别都要表现好，更适合多类别任务。]]></description><category></category></item><item><title><![CDATA[YOLOv5代码详解三]]></title><link>https://blog.youkuaiyun.com/zh653/article/details/146364707</link><guid>https://blog.youkuaiyun.com/zh653/article/details/146364707</guid><author>zh653</author><pubDate>Wed, 19 Mar 2025 11:30:36 +0800</pubDate><description><![CDATA[######总体功能：生成超参数进化过程的可视化图表，并输出最终进化报告####### 绘制进化曲线（类似绘制菜系改良历程图）plot_evolve(evolve_csv)  # 输入进化记录文件，输出参数优化过程的可视化图表####### 生成进化总结报告（类似出具美食改良总结书）f’Hyperparameter evolution finished {opt.evolve} generations\n’  # 报告总进化代数。]]></description><category></category></item><item><title><![CDATA[VOLOV5代码详解二]]></title><link>https://blog.youkuaiyun.com/zh653/article/details/146275675</link><guid>https://blog.youkuaiyun.com/zh653/article/details/146275675</guid><author>zh653</author><pubDate>Sat, 15 Mar 2025 12:32:37 +0800</pubDate><description><![CDATA[import argparse                # 用于解析命令行参数（如处理 --input, --output 等用户输入）import os                      # 提供操作系统相关功能（文件读写、路径处理、环境变量等）import sys                     # 访问 Python 解释器功能（获取命令行参数、强制退出程序等）]]></description><category></category></item><item><title><![CDATA[tensorflow张量详解]]></title><link>https://blog.youkuaiyun.com/zh653/article/details/140359130</link><guid>https://blog.youkuaiyun.com/zh653/article/details/140359130</guid><author>zh653</author><pubDate>Thu, 11 Jul 2024 18:34:05 +0800</pubDate><description><![CDATA[shape=(2, 2)   shape=(3, 2, 3)       shape=(2, 3, 2, 3)    shape=()    shape=(1,)                ]]></description><category></category></item><item><title><![CDATA[人脸检测超越opencv]]></title><link>https://blog.youkuaiyun.com/zh653/article/details/124026930</link><guid>https://blog.youkuaiyun.com/zh653/article/details/124026930</guid><author>zh653</author><pubDate>Thu, 07 Apr 2022 21:20:00 +0800</pubDate><description><![CDATA[转载https://www.sohu.com/a/301701546_473283
编译时切记加加速选项

]]></description><category></category></item><item><title><![CDATA[Windows Socket 异步编程(非阻塞)]]></title><link>https://blog.youkuaiyun.com/zh653/article/details/120740479</link><guid>https://blog.youkuaiyun.com/zh653/article/details/120740479</guid><author>zh653</author><pubDate>Wed, 13 Oct 2021 11:26:38 +0800</pubDate><description><![CDATA[使用Select异步模式来实现返送示例。服务器启动并监听9999端口，并将收到的客户端信息打印并返送给客户端。
重点理解的是：一个套接字是否是可读、可写状态。当服务器端socket在Accept成功之后，便是可读状态，接收客户端发送数据。当客户端发送recv函数时，这个socket便成为可写状态，服务器端便知道这个客户端可写，然后根据自己的定义发送给客户端内容。如果客户端不发送recv函数，即下面Client中的recv函数的话，服务器端保存的客户端这个socket便没有进入可写状态的时候，也就不会有回送的]]></description><category></category></item><item><title><![CDATA[QT的几种线程]]></title><link>https://blog.youkuaiyun.com/zh653/article/details/120084017</link><guid>https://blog.youkuaiyun.com/zh653/article/details/120084017</guid><author>zh653</author><pubDate>Fri, 03 Sep 2021 16:06:05 +0800</pubDate><description><![CDATA[1、QThread
使用QThread创建线程是我们最常见的一种方式，步骤如下：
继承QThread
重写run(）函数
通过start()函数启动线程

优点：可以通过信号槽与外界进行通信。
缺点：①每次新建一个线程都需要继承QThread，实现一个新类，使用不太方便。
②要自己进行资源管理，线程释放和删除。并且频繁的创建和释放会带来比较大的内存开销。
适用场景：QThread适用于那些常驻内存的任务。
2、moveToThread
moveToThread是在QThread的用法基础上扩展出来的，它是Q]]></description><category></category></item></channel></rss>