- 博客(33)
- 收藏
- 关注
原创 WSL2 一次装对:YOLO 工程化开发环境搭建全流程(Ubuntu + CUDA)
本文提供了一套完整的Windows系统下深度学习环境搭建方案,基于WSL2+Ubuntu 24.04+CUDA 12.6技术栈。文章详细介绍了从硬件检查到软件安装的全流程,包括WSL2一键安装、Miniconda配置等关键步骤,并给出版本兼容规则和推荐组合。针对常见问题提供解决方案,如conda命令失效、WSL2启动故障等。通过清晰的步骤说明和验证方法,帮助用户快速搭建稳定可复现的深度学习基础环境,避免常见的版本冲突和配置问题。
2026-03-02 14:11:54
118
原创 专栏导读:一年学会YOLO工程化落地
本文介绍了专注于YOLO工程化落地的实战指南,聚焦YOLOv8/v11/26三大官方版本,提供从数据准备到部署监控的完整闭环解决方案。文章剖析了工程化落地的四大鸿沟(数据、训练、部署、运维)及应对策略,对比了不同YOLO版本的核心优势:YOLOv8适合通用场景,YOLOv11专攻高精度需求,YOLO26优化边缘部署。同时规划了一年实战路线图,分为基础应用和精度攻坚两个阶段,帮助开发者快速实现工业级目标检测系统的落地应用。
2026-02-10 18:15:34
64
原创 100天带你精通Python——第17天 面向对象编程(二):封装、继承与多态
面向对象三大特性解析:封装、继承与多态 本文深入讲解OOP三大核心特性: 封装:通过私有属性(__xxx)和@property实现数据保护与访问控制,隐藏内部实现细节 继承:使用super()实现代码复用,支持方法重写,并分析多继承的优缺点 多态:通过抽象类/接口实现同一操作在不同对象上的差异化表现 文章采用电商系统案例,包含银行账户封装、商品继承体系等实用示例,并给出最佳实践建议,如组合优于继承、合理使用@property装饰器等。帮助开发者掌握面向对象编程精髓,提升代码质量。
2026-02-10 14:30:30
908
原创 100天带你精通Python——第16天 面向对象编程(一):类与对象
在前面15天的学习中,我们已经掌握了Python的基础语法、流程控制、函数和文件操作等核心技能。从今天开始,我们将进入Python编程的核心范式——面向对象编程(OOP)。为什么说它是“核心”?因为Python中的一切皆对象,从最简单的数字1到复杂的第三方库,背后都遵循OOP的设计思想。掌握OOP,你才能真正理解Python的“灵魂”,并写出可维护、可扩展的高质量代码。今天我们将从最基础的类与对象入手,用生活化的例子带你轻松入门。
2026-02-10 14:24:44
764
原创 速通 OpenPI 本地部署(远端推理)简易实现 —— WSL2 + Ubuntu 24.04 环境完整指南
摘要:本文详细介绍了Physical Intelligence公司PI0模型在WSL2 Ubuntu 24.04环境下的部署方法。PI0是一种结合视觉、语言和动作的通用机器人策略模型,能够实现自然语言指令到机器人动作的端到端控制。文章包含PI0原理解析、WSL2环境配置、服务器端和本地端部署步骤,以及常见问题解决方案。通过本指南,读者可在本地搭建PI0推理服务,体验机器人任务仿真,为具身智能研究提供实践参考。
2025-08-14 16:29:58
2165
4
原创 100天带你精通Python——第15天Python 文件读写与路径操作
本文全面介绍了Python文件操作与路径处理的核心知识。主要内容包括:1)文件基本操作,重点讲解open()函数和with上下文管理器的使用;2)各种文件读写模式(r/w/a/x/b/t)的区别与应用场景;3)文本与二进制文件的处理方式;4)JSON和CSV等结构化数据的读写方法;5)路径操作,对比os.path和pathlib两种方式;6)临时文件处理与编码问题解决方案;7)异常处理与最佳实践指南。文章强调使用with自动管理资源、pathlib处理跨平台路径、显式指定编码等重要技巧,帮助开发者避免常见错
2025-08-14 16:01:56
674
原创 100天带你精通Python——第14天Python 时间与日期
Python时间与日期处理全攻略:核心模块与实战技巧 本文系统介绍Python处理时间与日期的三大核心模块及其应用场景。主要内容包括: 核心模块功能: datetime:日期时间处理(创建、运算、格式化) time:时间戳操作和系统时间交互 calendar:日历生成和日期计算 关键操作: 时间戳与datetime对象互转 时间格式化(strftime)与解析(strptime) 时区处理方案(zoneinfo/pytz) 实战应用: 倒计时程序开发 日志时间格式化 日期差计算 性能测试实现 特色功能: 时
2025-08-12 13:49:50
875
原创 100天带你精通Python——第13天Python 正则表达式与文本处理
正则表达式是处理文本的强大工具,Python通过re模块提供完整支持。本文介绍了正则表达式的基本概念和re模块的核心功能,包括匹配、搜索、查找、替换和分割等操作。重点讲解了正则语法如元字符、分组匹配、贪婪/非贪婪模式等,并提供了邮箱验证等实用案例。掌握这些技巧能显著提升文本处理效率,适用于数据清洗、信息提取等场景。文章还推荐使用re.compile()优化性能,适合处理高频或大规模文本任务。
2025-08-11 09:15:53
843
原创 100天带你精通Python——第12天Python 内存与变量机制
Python内存与变量机制是理解Python编程的关键。本文深入解析了可变与不可变对象的区别、浅拷贝与深拷贝的实现原理,以及引用计数与垃圾回收机制。通过实际代码示例,展示了变量引用的本质、拷贝技术的应用场景,并对比了不同拷贝方式的性能特点。文章还介绍了Python的内存管理机制,包括引用计数的工作原理和垃圾回收的分代算法,最后提供了优化内存使用的实用建议。掌握这些底层机制,能帮助开发者编写更高效、安全的Python代码。
2025-08-09 19:20:41
594
原创 100天带你精通Python——第11天Python 内置函数与高阶函数
本文系统介绍了 Python 中常用的高阶函数和内置函数,包括 map、filter、reduce、zip、enumerate 等核心函数,以及 lambda 表达式和 any、all、sorted 的高级用法。这些函数通过接收函数作为参数或返回函数,实现了强大的数据处理能力,能显著提升代码的简洁性和可读性。文章详细讲解了每个函数的基本语法、典型应用场景和注意事项,并提供了丰富的代码示例,帮助开发者掌握函数式编程技巧,编写更优雅高效的 Python 代码。
2025-08-09 19:11:32
1041
原创 100天带你精通Python——第10天 Python 函数基础从入门到熟练掌握
本文全面介绍了Python函数的基础知识,包括函数定义与调用、参数类型(位置参数、默认参数、可变参数等)、返回值、作用域规则、嵌套函数与闭包、lambda表达式以及函数文档字符串。文章通过丰富的代码示例详细讲解了每种概念的使用方法,并提供了最佳实践建议。主要内容涵盖函数的四种作用域(LEGB规则)、参数传递的多种方式、匿名函数的使用场景以及如何编写规范的函数文档。适合Python初学者系统学习函数编程基础,掌握模块化代码的组织技巧。文章最后总结了关键知识点表格,并强调了函数设计的原则,如保持功能单一、避免过
2025-08-09 19:11:05
591
原创 100天带你精通Python——第9天Python推导式
本文介绍了Python中的四种推导式(列表、集合、字典推导式和生成器表达式),它们能通过一行代码实现循环功能,使代码更简洁高效。列表推导式适合简单映射和过滤,集合推导式自动去重,字典推导式便于键值转换,生成器表达式则节省内存。文章比较了推导式与for循环的适用场景,提醒避免过度嵌套和副作用操作,并提供了练习题。掌握推导式能写出更Pythonic的代码,但需在简洁性和可读性间保持平衡。
2025-08-08 17:21:39
1011
原创 WSL安装MuJoco报错——FatalError: gladLoadGL error
摘要: 在WSL中配置MuJoCo时遇到FatalError: gladLoadGL error错误,是由于WSL默认不支持OpenGL硬件加速,导致MuJoCo无法初始化OpenGL上下文。解决方案包括:1)安装系统级依赖库(如libglfw3、libosmesa6);2)通过Conda安装兼容的图形库(如glew、mesalib);3)关键步骤是设置环境变量MUJOCO_GL=egl和PYOPENGL_PLATFORM=egl,将渲染后端切换为EGL以支持无头渲染。验证成功后,可通过脚本测试离屏渲染功能
2025-08-08 17:09:59
1338
原创 MuJoco在WSL2下渲染报错——GLFW 在尝试创建 OpenGL 上下文时无法获取合适的 GLXFBConfig(OpenGL framebuffer configuration)
摘要: 本文针对WSL2环境下使用Python渲染MuJoCo时出现的GLXFBConfigs相关OpenGL错误(如窗口创建失败)提供解决方案。问题根源在于WSL2图形环境配置缺失,导致GLFW无法初始化OpenGL上下文。通过两种方法解决:1) 临时设置环境变量LD_LIBRARY_PATH和LD_PRELOAD以优先加载系统库;2) 永久写入~/.bashrc文件确保配置持久化。附修复后成功渲染的效果图,适用于依赖MuJoCo可视化的WSL2用户快速排查图形渲染问题。
2025-08-05 11:26:53
1708
2
原创 MuJoco学习笔记——第一章MuJoco安装
本文介绍了在Ubuntu 24.04系统下安装MuJoCo物理引擎的完整流程。MuJoCo是一款专为机器人控制和强化学习设计的高性能仿真工具。安装步骤包括:访问官网获取Linux安装包链接,使用wget下载并解压到指定目录(~/MuJocoBin),最后通过配置.bashrc文件添加环境变量。验证安装时,运行humanoid模型仿真成功即表示安装完成。整个过程简明清晰,配有详细命令行操作和截图说明。
2025-07-19 13:13:46
1546
原创 100天带你精通Python——第8天面向对象编程
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的了解下面向对象的一些基本特征。类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
2024-08-31 18:49:44
1785
原创 100天带你精通Python——第7天错误和异常
在Python编程中,错误和异常处理是关键的组成部分,帮助开发者识别和管理程序运行中的问题。了解这些机制不仅有助于调试代码,还能提高代码的鲁棒性和用户体验。在某些情况下,你可能需要定义自己的异常类型来处理特定的错误条件。可以通过继承内置的Exception类来创建自定义异常。
2024-08-29 12:19:47
684
原创 100天带你精通Python——第6天Python函数
Python函数是可重用的代码块,通过def关键字定义,包含输入参数和可选的返回值。它们可以执行特定任务,提高代码的组织性和可读性。函数支持位置参数、默认参数、关键字参数和可变参数,还可以使用高阶函数、匿名函数(lambda)、递归和装饰器来实现复杂功能。文档字符串:描述函数的作用、参数、返回值等。""" # 函数体 return resultfunction_name: 函数名称,遵循命名规则(如小写字母、下划线等)。parameters: 参数列表,用于函数内部使用,多个参数用逗号分隔。
2024-08-19 09:34:03
710
原创 从零到一训练YOLOv8模型
YOLOv8 基于深度学习和计算机视觉领域的尖端技术,在速度和准确性方面具有无与伦比的性能。其流线型设计使其适用于各种应用,并可轻松适应从边缘设备到云 API 等不同硬件平台。
2024-08-16 21:48:23
896
原创 VLA-NeoArm——第二章文件录音与播放
Python提供了一些库可以用于录音和播放音频文件。常见的库有pyaudio和wave,这些库允许用户录制麦克风输入并将其保存为WAV文件格式,然后再进行回放。以下是关于如何使用这些库录音和播放的简单介绍。为了录制音频,我们通常使用pyaudio库,它提供了对音频流的处理功能。我们可以设置音频格式、通道数、采样率、缓冲区大小等参数,并启动音频流进行录制。录制的数据可以保存到wave文件中,供后续播放。Python录音代码:通过pyaudio进行录音,设置采样率为16000Hz,单声道。
2024-08-15 17:26:10
388
1
原创 通过ESP32的引脚ADC功能读取MQ2烟雾传感器遇到的问题
这里如果单独使用的时候大概率是成功的,但是我项目需要与服务器进行通信,所以这边就会出现问题,所以在这里我们要熟悉引脚ADC的功能。在我的代码中出现 ValueError: invalid atten 错误,可能是因为我使用了不支持ADC功能的引脚。其中,ADC2的引脚在使用Wi-Fi时可能会出现问题。在我的代码中,我使用了GPIO2,这个引脚属于ADC2组2。如果我的ESP32正在使用Wi-Fi模块,这可能会导致问题。因此可以尝试使用ADC1组的引脚34。
2024-08-15 17:13:21
949
原创 VLA-NeoArm——第一章项目概述
随着机器人技术的高度发展,及深度学习、强化学习、大模型和生成式AI的出现,传统的机器人工作模式单一、操纵灵活性差、缺乏理解能力,无法适应非计划性、随机性应用场景,难以满足广泛应用和具身智能化的要求。因此,开发具身机器人或者对现有机器人进行升级改造,对于解决各行各业的不同需求问题,促进经济快速繁荣发展具有重要的现实意义。本课题充分利用多模态视觉语言模型和图像处理算法等相关技术,完成Agent智能体的构建,实现机械臂智能动作编排,使其具备自主感和分析能力,成为具身智能体。
2024-07-29 17:11:27
1207
2
原创 100天带你精通Python——第5天生成器和迭代器
在现代编程中,处理大量数据时,内存管理和性能优化显得尤为重要。Python作为一种灵活且强大的编程语言,提供了多种工具来高效地处理数据,其中生成器和迭代器是两个极其重要且常用的工具。迭代器允许我们以逐步迭代的方式访问数据,而生成器则通过简化迭代器的创建过程,使代码更加简洁和易读。迭代器是一种实现了迭代协议的对象,包含__iter__()和__next__()方法,允许我们逐个访问数据集中的每个元素。生成器则是迭代器的一种特殊类型,通过yield关键字使函数可以暂停并返回值,保存其状态以便在需要时继续执行。
2024-07-20 10:22:44
1183
原创 100天带你精通Python——第4天Python条件循环语句
在编程中,条件语句和循环语句是两类最基本且最重要的控制结构。它们使得程序能够根据不同的条件做出决策,并能够重复执行某些代码段,从而实现复杂的逻辑和功能。在Python中,条件语句和循环语句具有简单而强大的语法,使得代码既易于编写又易于理解。条件语句条件语句用于在程序中引入逻辑决策。通过条件语句,程序可以根据不同的条件执行不同的代码,从而实现动态的行为。这包括最常用的 if 语句,以及结合使用的 elif 和 else 语句,它们共同构成了一个强大的条件判断结构。循环语句循环语句用于在程序中引入重复操作。
2024-06-26 12:12:31
1292
原创 VLA-NeoArm——具身智能机械臂
随着机器人技术的高度发展,以及深度学习、强化学习、生成式AI和大模型的出现,传统的机器人工作模式单一、操纵灵活性差、缺乏理解能力,无法适应非计划性、随机性应用场景,难以满足广泛应用和具身智能化的要求。因此,开发具身机器人或者对现有机器人进行升级改造,对于解决各行各业的不同需求问题,促进经济快速繁荣发展具有重要的现实意义。本课题充分利用多模态视觉语言模型和图像处理算法等相关技术,完成Agent智能体的构建,实现机械臂智能动作编排,使其具备自主感和分析能力,成为具身智能体。
2024-06-12 09:29:20
2985
3
原创 获取FastAPI
FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 并基于标准的 Python 类型提示。快速:可与 NodeJS 和 Go 并肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web 框架之一。高效编码:提高功能开发速度约 200% 至 300%。更少 bug:减少约 40% 的人为(开发者)导致错误。智能:极佳的编辑器支持。处处皆可自动补全,减少调试时间。简单:设计的易于使用和学习,阅读文档的时间更短。
2024-05-02 14:10:30
1403
1
原创 100天带你精通Python——第3天Python运算符
运算符是编程语言中用于执行特定操作的符号或关键字。它们可以用于执行算术运算、逻辑运算、比较以及其他各种操作。算术运算符:用于执行基本的数学运算,包括加减乘除等。比较运算符:用于比较两个值的大小关系,返回布尔值。==、!逻辑运算符:用于组合多个条件,并返回布尔值。and、or、not赋值运算符:用于将值赋给变量,或对变量进行运算后再赋值。位运算符:用于对二进制数字进行位级别的操作。成员运算符:用于检查指定的值是否存在于序列或容器中。in、not in。
2024-05-02 12:21:12
1101
1
原创 100天带你精通Python——第2天Python数据类型
Python 中的数据类型是指在程序中用来表示不同种类数据的分类或种类。它们定义了数据的性质、存储方式和可对其执行的操作在 Python 中,可以通过定义类(class)来创建自定义数据类型。类是一种面向对象编程的概念,它允许你创建具有特定属性和方法的对象。
2024-04-29 11:50:36
811
1
原创 100天带你精通Python——第1天获取Python
Python是一种高级、通用、解释性的编程语言,由Guido van Rossum于1991年创建。以下是关于Python的一些基本信息:易学易用: Python的语法设计简洁清晰,使得初学者能够迅速上手。这也使得Python成为教学、科研和初学者入门编程的理想选择。开放源代码: Python是开源的,任何人都可以查看、使用和修改它的源代码。这种开放性促进了社区的协作和贡献,形成了丰富的第三方库和工具。跨平台:Python可以在多个操作系统上运行,包括Windows、Linux和macOS等。
2024-01-14 12:05:16
691
原创 解决WSL与window通信问题
最后一行 nameserver 172.25.80.1 nameserver 后面即为windows下的ip地址,这里填写MySQL地址需要填写正确。选取path变量,点击编辑,在其界面新建一个变量为:%MYSQL_HOME%\bin。点击确定及后面的确定。然后ping一下看看能不能连通,由于我这边已经解决了问题所以可以ping通,不能解决的兄弟姐妹往下看。由于MySQL不支持远程连接于是wsl连接windows上的MySQL会连接不到。查看你的windows下的ip地址对不对,在wsl下执行命令。
2023-06-12 18:28:22
1540
1
原创 Idea软件 bug解决
这里用的是maven,工具是IDEA,依赖的jar包均已经导入成功,但是依旧报500错误这个错误类似于IDEA的一个bug,在导入依赖后还需要进行其他的操作:解决方法:选中自己的项目点击lib包选中之后点击上面的+号,再点击Library Files之后全选Jar包导入即可导入之后别忘了点击apply这是本人在学习中遇到的,希望对各位有用~~~~~...
2022-06-08 11:10:04
2372
原创 IDEA解决SPringBoot的yml文件属性消失问题
IDEA解决SPringBoot的yml文件属性消失问题首先找到Project Structure之后找到Facets,点绿色小树叶,最后点击+号添加yml文件就ok了。
2022-02-02 12:06:32
1116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅