星光技术人
码龄6年
关注
提问 私信
  • 博客:228,736
    社区:1
    228,737
    总访问量
  • 253
    原创
  • 9,045
    排名
  • 4,153
    粉丝

个人简介:自动驾驶感知算法工程师

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2018-09-06
博客简介:

qhu1600417010的博客

查看详细资料
  • 原力等级
    领奖
    当前等级
    5
    当前总分
    1,855
    当月
    26
个人成就
  • 获得922次点赞
  • 内容获得56次评论
  • 获得1,404次收藏
  • 代码片获得1,202次分享
创作历程
  • 62篇
    2024年
  • 2篇
    2023年
  • 116篇
    2022年
  • 73篇
    2021年
成就勋章
TA的专栏
  • bash脚本
    3篇
  • code
    2篇
  • 点云处理传统算法整理
    9篇
  • C++单例九品
    10篇
  • 51单片机学习-详解经典例程(含代码实验对比分析)
    8篇
  • 各种rosbag处理脚本
    1篇
  • 深度学习
    5篇
  • 算法总结
    37篇
  • C++基础与用法记录
    42篇
  • 自动驾驶
    10篇
  • 点云处理
    10篇
  • opencv
    1篇
  • 点云目标检测
    3篇
  • ubuntu
    10篇
  • pytorch学习
    4篇
  • csdn编辑
    2篇
  • PCL学习
    2篇
  • python
    22篇
  • 强化学习
    2篇
  • python入门到实践
    12篇
  • 科普杂七杂八
    2篇
  • 资料链接传送门
    1篇
  • 操作系统
    2篇
  • 数据结构
    6篇
  • C语言
    15篇
  • 机器学习python
    4篇
兴趣领域 设置
  • 人工智能
    目标检测机器学习人工智能自动驾驶聚类
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

python并行计算---concurrent.futures模块的使用方法

在 Python 中,可序列化的对象意味着该对象可以被“序列化”(即转换成字节流),然后在不同进程之间传递。Python 使用 pickle 模块来实现这种序列化,因此所有传递给 ProcessPoolExecutor 的参数和返回值都必须是 pickle 支持的类型(例如基本数据类型、列表、字典、元组等)。
原创
发布博客 15 小时前 ·
585 阅读 ·
24 点赞 ·
0 评论 ·
15 收藏

同时删除包含某个字符串的所有进程

【代码】同时删除包含某个字符串的所有进程。
原创
发布博客 2024.11.07 ·
73 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

vector 使用push_back 和emplace_back的区别

如果已有一个对象实例,且只需将其添加到容器中,push_back并且emplace_back差异不大,但emplace_back通常会更快一些。如果需要构造一个新对象,并直接添加到容器中,优先使用emplace_back,以提高性能和简化代码。empalce_back不能完全代替push_back。
原创
发布博客 2024.10.30 ·
330 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

BatchNorm推理阶段和Conv合并

本文全文来自: https://www.cnblogs.com/xiaxuexiaoab/p/16422640.html。只只作为自己的复习使用,不作他用。
原创
发布博客 2024.10.30 ·
325 阅读 ·
4 点赞 ·
0 评论 ·
1 收藏

一个mmcv库与chamfer库不兼容的问题

【代码】一个mmcv库与chamfer库不兼容的问题。
原创
发布博客 2024.10.18 ·
407 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

一个mmcv库与chamfer库不兼容的问题的库

发布资源 2024.10.18 ·
xz

docker命令汇总

【代码】docker命令汇总。
原创
发布博客 2024.10.14 ·
237 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

设计模式---中介者模式

定义:用一个中介对象来封装一系列对象交互。中介者使各对象不需要相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,属于行为型模式。设计思路:用一个中介对象来封装一系列的对象交互操作,中介者模式使得对象之间不需要显示的相互引用,从而使得系统或模块内部相互解耦,而且可以独立的改变它们至今的交互。
原创
发布博客 2024.09.13 ·
694 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

观察者模式与hook机制的联系

在 PyTorch 中,hook 机制提供了一种在模型的前向传播和反向传播过程中插入自定义操作的方式。这可以帮助开发者在不改变模型本身的情况下,检查或修改模型的输入、输出和梯度信息。主要有两类 hook:前向传播 hook 和 反向传播 hook。前向传播 hook (Forward Hook)前向传播 hook 可以在模块的前向传播阶段插入自定义操作,允许开发者访问和修改该模块的输入和输出。它通常用于调试和检查模型的行为。使用场景:检查每层的输入、输出,或者在中间层提取特征。
原创
发布博客 2024.09.13 ·
1071 阅读 ·
15 点赞 ·
0 评论 ·
18 收藏

bash脚本2_对比多个不同版本同名文件的异同

【代码】bash脚本2_对比多个不同版本同名文件的异同。
原创
发布博客 2024.09.06 ·
346 阅读 ·
7 点赞 ·
0 评论 ·
0 收藏

bash脚本1_完成文件夹的更新

功能: 文件夹A,文件夹B 文件夹A是文件夹B的子集。两者的层级一致,内部都包含多个子文件夹 写一个bash脚本将文件夹B中出现在文件A中的子文件夹替换为文件夹A的子文件夹。
原创
发布博客 2024.09.06 ·
220 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

C++的内存模型

C++ 的内存模型包含了程序运行时如何分配、访问、管理内存的规则,涵盖了多线程环境下的数据一致性、内存对齐、以及虚拟内存管理等内容。掌握这些概念对于编写高效、安全的 C++ 程序至关重要。
原创
发布博客 2024.08.28 ·
1289 阅读 ·
16 点赞 ·
0 评论 ·
19 收藏

transformer死亡9问

序列掩码(sequence mask)在Decoder的自注意力机制中起到了关键作用,用于屏蔽未来的信息,以确保Decoder在生成目标序列时只能依赖于之前生成的词。在计算Transformer的注意力时,对点积注意力进行缩放(scaled)的主要原因是为了稳定训练过程,防止输入数据的范围过大,导致softmax输出的梯度变得非常小,从而影响训练效率和模型性能。使用不同的权重矩阵生成查询和键,使得模型可以在不同的子空间中变换输入,捕捉更丰富和多样的特征,并且避免退化成简单的自相关操作。
原创
发布博客 2024.08.05 ·
987 阅读 ·
17 点赞 ·
0 评论 ·
15 收藏

构造函数或者析构函数中调用虚函数会怎样

构造函数中调用虚函数:调用当前类的版本,因为派生类对象还未完全构造。析构函数中调用虚函数:调用当前类的版本,因为派生类对象已经开始析构。这种行为是为了避免在构造和析构过程中调用尚未初始化或已经销毁的派生类成员,从而导致未定义行为。为了避免这种问题,最好避免在构造函数和析构函数中调用虚函数。
原创
发布博客 2024.08.04 ·
397 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

优化程序的几种方法

智能指针(如std::shared_ptr和std::unique_ptr)可以自动管理内存,避免内存泄漏。例如,使用std::vector而不是std::list。使用多线程(如std::thread)和多进程(如fork)来并行处理任务,充分利用多核处理器。动态内存分配(如使用new和delete)是昂贵的操作。利用标准库中的并行算法(如std::for_each的并行版本)来简化并行处理的实现。对于需转移所有权的对象,使用std::move来避免不必要的复制。b. 使用std::move。
原创
发布博客 2024.08.04 ·
382 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

C++中将临时变量作为返回值的时候,栈上的内存分配、拷贝过程

普通返回值:涉及栈上分配、拷贝构造和析构过程。RVO/NRVO:编译器优化,避免不必要的临时对象和拷贝,提高性能。右值引用和移动语义:进一步优化临时变量的处理,通过移动构造函数减少不必要的拷贝。
原创
发布博客 2024.08.04 ·
683 阅读 ·
12 点赞 ·
0 评论 ·
18 收藏

智能指针的循环引用 是什么 怎么引起的

智能指针的循环引用(Circular Reference)是指两个或多个对象之间的共享指针相互引用,导致这些对象永远不会被释放,从而引发内存泄露。主要发生在使用std::shared_ptr时,因为它们使用引用计数来管理对象的生命周期,当出现循环引用时,引用计数不会降为零,从而导致内存永远不会被释放。在这个示例中,B类中的aPtr使用std::weak_ptr,因此不会增加引用计数,从而避免了循环引用。当a和b超出作用域时,它们会正确地被释放。在main函数中,a和b共享指针相互引用,从而形成了循环引用。
原创
发布博客 2024.08.04 ·
407 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

内存泄露的定义,如何检测与避免?

内存泄露(Memory Leak)是指程序在运行过程中动态分配的内存未被正确释放,导致这些内存无法被系统或应用程序再次使用。动态分配的内存没有被释放。动态分配的内存指针丢失,无法找到这块内存。检测内存泄露检测内存泄露的方法有很多,以下是一些常用的工具和方法:使用工具检测Valgrind:一个强大的内存调试工具,可以检测内存泄露、内存越界等问题。适用于Linux系统。Dr. Memory:一个开源的内存调试工具,适用于Windows和Linux系统。
原创
发布博客 2024.08.04 ·
349 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏

静态类型和动态类型,静态绑定和动态绑定的区别和用法对比

静态类型: 变量类型在编译时确定,优点是类型安全性高,性能好,缺点是缺乏灵活性。动态类型: 变量类型在运行时确定,优点是灵活性高,缺点是可能出现运行时错误,性能可能较低。静态绑定: 函数调用在编译时解析,优点是性能好,缺点是缺乏多态性。动态绑定: 函数调用在运行时解析,优点是支持多态性,缺点是运行时开销较大。
原创
发布博客 2024.08.04 ·
604 阅读 ·
28 点赞 ·
0 评论 ·
6 收藏

动态绑定、工厂模式与多态特性的关系

使用基类指针调用派生类的实现是实现多态性、工厂模式和动态对象管理等设计模式的基础。这种方式使得代码更加灵活和可扩展,便于管理和维护不同类型的对象。
原创
发布博客 2024.08.04 ·
741 阅读 ·
24 点赞 ·
0 评论 ·
9 收藏
加载更多