Lntano__y
码龄4年
关注
提问 私信
  • 博客:50,756
    动态:51
    50,807
    总访问量
  • 78
    原创
  • 33,365
    排名
  • 1,065
    粉丝
  • 135
    铁粉
  • 学习成就

个人简介:在这里记录自己的学习历程,并分享给有需要的同学!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:日本
  • 毕业院校: 天津科技大学
  • 加入CSDN时间: 2020-07-03
博客简介:

m0_49133355的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    469
    当月
    27
个人成就
  • 获得568次点赞
  • 内容获得8次评论
  • 获得509次收藏
  • 代码片获得408次分享
创作历程
  • 68篇
    2024年
  • 10篇
    2023年
成就勋章
TA的专栏
  • 模型部署
    1篇
  • c++
    19篇
  • 数据结构
    2篇
  • linux_study
    1篇
  • ros2学习
    1篇
  • python
    10篇
  • CMake学习
    3篇
  • 深度学习
    2篇
  • pytorch
    3篇
  • 目标检测
    3篇
  • 3d目标检测
    1篇
  • 自动驾驶数据集
    1篇
兴趣领域 设置
  • Python
    python
  • 编程语言
    c++
  • 人工智能
    计算机视觉目标检测人工智能深度学习自动驾驶pytorch
创作活动更多

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

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

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

linux下进程详解

孤儿进程(Orphan Process):其父进程已经终止,但其子进程仍在运行的进程。孤儿进程会被 init 进程(进程 ID 为 1)接管。exec():用于替换当前进程的映像。僵尸进程(Zombie Process):已经完成执行,但其父进程尚未读取其退出状态的进程。进程 ID (PID):每个进程在系统中都有一个唯一的进程 ID,用于标识和管理进程。父进程(Parent Process):创建当前进程的进程称为父进程。子进程(Child Process):由当前进程创建的进程称为子进程。
原创
发布博客 2024.09.11 ·
447 阅读 ·
4 点赞 ·
1 评论 ·
4 收藏

ONNX GraphSurgeon详细介绍

它允许开发者在 ONNX 模型的图结构中进行修改、优化、插入节点、删除节点以及其他图结构操作,是在深度学习推理部署过程中非常有用的工具。通过 GraphSurgeon,可以在 ONNX 模型中插入自定义的操作节点,满足用户的特定计算需求,尤其是 TensorRT 的插件功能。ONNX-GS 可以在图中动态地注入自定义操作或插件,特别是在 TensorRT 中,可以使用 GraphSurgeon 将用户自定义的操作嵌入到模型中。在模型的不同阶段,可能需要根据输入大小、硬件限制等动态调整模型的结构。
原创
发布博客 2024.09.09 ·
825 阅读 ·
17 点赞 ·
0 评论 ·
13 收藏

Jetson AGX Orin 平台使用nsight systems详解

对于运行 TensorRT 或其他深度学习推理任务的应用,Nsight Systems 可以捕获 GPU 和 DLA 的任务调度,分析推理过程中 GPU 或 CPU 的性能瓶颈,优化模型的推理速度。–trace=cuda,nvtx,osrt:指定要跟踪的事件,cuda 用于捕获 GPU 相关的事件,nvtx 是用于标记应用程序中的重要事件,osrt 是操作系统线程调度信息。通过以上步骤,你可以在 Jetson AGX Orin 平台上高效使用 Nsight Systems,帮助开发和优化你的 AI 应用。
原创
发布博客 2024.09.05 ·
1070 阅读 ·
14 点赞 ·
0 评论 ·
16 收藏

结合部署的 硬件特性,做一些Benchmark和Profiling

这句话的核心是,在特定硬件上部署软件或模型之后,通过Benchmark和Profiling了解其实际表现,然后根据硬件特性进行优化,以实现更高效、更合理的资源利用。在软件或模型部署到特定硬件上之后,通过基准测试(Benchmark)和性能分析(Profiling)来评估和优化它的性能,以便充分利用硬件的特性。通过优化软件在硬件上的表现,可以在保证性能的前提下降低能耗。通过Profiling,可以发现性能瓶颈或资源浪费的地方,比如哪个部分的代码执行时间最长,哪些操作消耗了最多的内存或计算资源。
原创
发布博客 2024.09.03 ·
334 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

autoware自动驾驶框架课程

我有一套完整的autoware课程,睿幕课上原价要1399,现在免费送给大家,需要的,关注我,并私信我,我发你网盘链接。
原创
发布博客 2024.08.22 ·
89 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

c++中访问成员变量或函数什么时候用 . 什么时候用 -> 详解

在这个示例中,ptr 是一个指向 MyClass 对象的指针,通过 ptr->value 和 ptr->display() 访问 value 成员变量和 display 成员函数。在 C++ 中,. 和 -> 是访问对象成员的两种运算符,用于访问类的成员变量和成员函数。它们的使用场景与对象的类型有关。用法: pointer->member,其中 pointer 是指向对象的指针,member 是对象的成员变量或成员函数。使用箭头运算符 -> 来访问对象的成员,当你操作的是指向对象的指针时。
原创
发布博客 2024.08.05 ·
453 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

二叉树的遍历详解

这些遍历方式在不同的场景中有不同的应用,例如前序遍历用于复制树,中序遍历用于排序检查,后序遍历用于释放资源,而层序遍历用于按层级处理树结构。二叉树的遍历是指访问二叉树中每一个节点的过程。根据访问节点的顺序,遍历可以分为不同的类型。前序遍历:访问根节点,递归遍历左子树,递归遍历右子树。中序遍历:递归遍历左子树,访问根节点,递归遍历右子树。后序遍历:递归遍历左子树,递归遍历右子树,访问根节点。层序遍历:使用队列逐层访问节点。
原创
发布博客 2024.08.03 ·
326 阅读 ·
5 点赞 ·
0 评论 ·
2 收藏

二叉树 为啥要尽量确保树的高度是对数级别

确保树的高度是对数级别(通常指 𝑂(log𝑛))是为了确保树的基本操作(如插入、删除和查找)在最坏情况下的时间复杂度是对数级别。插入操作:在保持树的高度为对数级别的情况下,插入新节点的操作也能在 O(logn) 时间内完成。虽然树的节点总数可能很大,但树的深度较小意味着操作的时间复杂度保持在对数级别,减少了在操作中可能需要的额外空间。最坏情况:如果树的高度不受限制,最坏情况下树可能会退化为一条链表,这样查找、插入和删除操作的时间复杂度将退化为 O(n),这对于大规模数据结构来说效率很低。
原创
发布博客 2024.08.03 ·
392 阅读 ·
7 点赞 ·
0 评论 ·
4 收藏

ros2 pluginlib详解

pluginlib 是 ROS (Robot Operating System) 中用于动态加载和管理插件的库,它简化了插件的使用和管理。pluginlib 提供了一种机制,使得主应用程序能够在运行时根据需要加载、使用和卸载这些插件,而不需要在编译时将插件链接到主应用程序中。接口通常定义了插件需要实现的功能,而具体的插件类则实现了这些功能。pluginlib 可以在运行时查找并加载包含插件的共享库(例如 .so 文件),这使得插件的管理和使用变得更加灵活。这些是具体的插件类,实现了插件接口定义的功能。
原创
发布博客 2024.07.29 ·
460 阅读 ·
12 点赞 ·
0 评论 ·
6 收藏

linux 下souce和 export详解

source 是一个在 Unix-like 操作系统(如 Linux 和 macOS)的 shell(如 bash、zsh、sh)中使用的命令。它用于执行指定文件中的命令,并将这些命令在当前 shell 会话中执行。source 命令通常用于加载配置文件或脚本文件,使得这些文件中的变量和函数在当前 shell 会话中生效。:要执行的脚本或配置文件的路径。在这个示例中,source 命令将执行位于用户主目录下的 .bashrc 配置文件,使得文件中的环境变量和配置在当前 shell 会话中生效。
原创
发布博客 2024.07.28 ·
1719 阅读 ·
41 点赞 ·
0 评论 ·
20 收藏

ros2 rclpy 详解 --创建 python类型节点

它提供了与 ROS 2 系统交互的 API,使开发者能够使用 Python 编写 ROS 2 节点、发布和订阅消息、调用服务、定时器等。rclpy 是 ROS 2 的核心库之一,为 Python 开发者提供了与 ROS 2 系统进行通信的能力。rclpy 是 ROS 2 的 Python 客户端库,提供了创建节点、发布和订阅消息、调用服务、定时器等功能。通过理解和使用 rclpy,可以构建功能强大的 ROS 2 应用程序,并与 ROS 2 系统进行高效的交互。
原创
发布博客 2024.07.28 ·
1054 阅读 ·
6 点赞 ·
0 评论 ·
10 收藏

ros2的几种通信方式总结

服务是一种基于请求-响应模式的通信机制。异步:发布者和订阅者之间的通信是异步的,即发布者可以在任何时间发送消息,订阅者在它准备好时接收消息。适合实时性要求高的场景:由于请求和响应是同步的,这使得服务适合那些需要确定性响应的应用场景。这几种通信机制各自有其适用的场景,可以根据具体的需求选择合适的方式来实现机器人系统的通信。适合实时性不高的场景:由于消息的传递是异步的,话题机制不适用于要求严格实时性的应用场景。适用于需要在运行时调整节点配置的场景(如调整PID控制器的参数、配置传感器的工作模式)。
原创
发布博客 2024.07.28 ·
498 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

c++ typedef 关键字详解

typedef 关键字在 C++ 中用于创建类型的别名,可以帮助简化代码,提高可读性和可维护性。别名与using:在 C++11 及更高版本中,using 关键字提供了与 typedef 类似的功能,但语法上更简洁,且支持模板别名。类型别名的作用范围:typedef 创建的别名在其作用范围内有效。这里,existing_type 是已有的类型,new_name 是你为它创建的新别名。便于模板使用:typedef 在处理模板时尤其有用,因为它可以简化复杂的模板类型定义。
原创
发布博客 2024.07.27 ·
353 阅读 ·
7 点赞 ·
0 评论 ·
0 收藏

linux进程 线程详解

在 Linux 操作系统中,进程是执行中的程序的实例。理解进程及其管理是系统编程、性能调优和系统管理的基础。以下是对 Linux 进程的详细介绍,包括进程的基本概念、生命周期、管理以及常用的命令和工具。基本概念进程(Process):进程是程序在执行中的实例。每个进程都有一个唯一的进程标识符(PID)以及一组资源(如内存、文件描述符等)。线程(Thread):线程是进程内的一个执行单元。一个进程可以包含多个线程,共享进程的资源和内存。
原创
发布博客 2024.07.25 ·
956 阅读 ·
29 点赞 ·
0 评论 ·
19 收藏

ASLR特性详解

ASLR 是一种有效的安全技术,通过随机化程序和库的内存地址布局来防止特定类型的攻击,如缓冲区溢出攻击。ASLR(Address Space Layout Randomization,地址空间布局随机化)是现代操作系统中一种重要的安全特性,用于防止某些类型的攻击,如缓冲区溢出攻击。它通过随机化进程的地址空间布局来增强系统的安全性。不同操作系统可能有不同的 ASLR 实现和配置方式,但它们的目标是一致的:通过随机化内存布局来提高安全性。这样,即使攻击者知道某个库的存在,它的地址也会变化,增加了攻击的复杂性。
原创
发布博客 2024.07.25 ·
339 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

Linux 系统动态库 RUNPATH

当程序在运行时需要加载共享库(动态库)时,动态链接器(ld.so 或 ld-linux.so)会根据 RUNPATH 和其他路径(如 LD_LIBRARY_PATH)查找这些库。在这个命令中,-Wl,-rpath,/path/to/libs 将 RUNPATH 设置为 /path/to/libs,这样在程序运行时,动态链接器会在这个路径中查找需要的共享库。如果在上述路径中没有找到库,动态链接器会查找系统默认的库路径,如 /lib 和 /usr/lib。RPATH 是另一种用于指定库查找路径的机制。
原创
发布博客 2024.07.25 ·
409 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

查看ubuntu系统中g++ 编译时默认的标准系统目录中的头文件

在 Ubuntu 系统中,g++ 编译器在编译时会使用一系列默认的系统目录来查找头文件。这些目录通常包括 C++ 标准库、标准头文件以及其他一些系统库的路径。具体的路径可能会有所不同,取决于你的 g++ 版本和安装配置,但常见的系统目录包括:常见的默认系统头文件目录C++ 标准库头文件:/usr/include/c++//:这是 C++ 标准库的主要目录, 表示你的编译器版本号,例如 9, 10, 11 等。示例:/usr/include/c++/11/
原创
发布博客 2024.07.25 ·
937 阅读 ·
22 点赞 ·
0 评论 ·
20 收藏

g++ -I参数详解 指定编译器头文件查找路径

g++ 的 -I 参数用于指定编译器在编译过程中查找头文件的目录。在这个命令中,/path/to/headers 是包含头文件的目录,my_program.cpp 是你的源代码文件,my_program 是编译生成的可执行文件。-I 参数添加的路径会被添加到编译器默认的头文件搜索路径之前。即编译器首先会在 -I 指定的路径中查找,然后才会在系统默认路径中查找。当多个 -I 路径中都包含相同的头文件时,编译器会优先使用第一个找到的头文件。-I 后面跟随的路径会被添加到编译器的头文件搜索路径列表中。
原创
发布博客 2024.07.25 ·
667 阅读 ·
7 点赞 ·
0 评论 ·
6 收藏

python元组tuple详解

元组是一种不可变的有序数据结构,用于存储一组相关的数据。由于元组的不可变性,它们通常用于存储不需要改变的数据。元组解包是一种非常方便的操作,可以将元组中的元素快速赋值给多个变量。Python 中的元组(tuple)是一种有序的、不可变的数据结构,用于存储一组相关的数据。元组与列表非常相似,但它们最大的区别在于元组一旦创建就不能修改(即不可变),而列表是可变的。不变的数据集合:当你有一组数据不希望被修改时,可以使用元组,例如,函数的参数和返回值。字典键:由于元组是不可变的,因此可以作为字典的键。
原创
发布博客 2024.07.24 ·
358 阅读 ·
7 点赞 ·
0 评论 ·
4 收藏

深度学习中embedding详解

它通过最小化单词对的共现概率与其嵌入向量的点积之间的差异来学习单词的嵌入。嵌入是指通过某种映射函数,将高维空间的数据(例如单词、图像、用户)转换为低维空间中的向量表示。在推荐系统中,矩阵分解技术(如SVD、ALS)用于将用户-物品交互矩阵分解为低维的用户嵌入和物品嵌入,从而进行推荐。图嵌入技术用于将图中的节点表示为向量,常见的方法包括DeepWalk、Node2Vec、GraphSAGE等。通过嵌入技术,可以有效地将复杂、高维的数据表示为低维向量,便于后续的分析和处理,提高模型的性能和效率。
原创
发布博客 2024.07.24 ·
442 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏
加载更多