- 博客(62)
- 收藏
- 关注
原创 在windows下使用vscode进行cuda编程
安装 NVIDIA 驱动 + CUDA Toolkit安装 Visual Studio(或 Build Tools)提供编译/调试环境安装 VSCode + C/C++ + CUDA 插件创建.cu文件配置tasks.json(编译)和(运行/调试)或使用 CMake 管理项目(更专业)不一定必须安装完整版 Visual Studio,但需要其部分构建和调试组件。具体取决于你打算如何编译和调试 CUDA 程序。
2025-11-04 20:46:37
1473
原创 因果推断中的d-分离图模型
基于“阻断路径”的规则,d-分离的定义如下: 对于DAG中的两个变量子集`A`和`B`,以及一个条件集`Z`(`A、B、Z`两两不交),若所有连接`A`中节点与`B`中节点的路径都被`Z`阻断,则称`A`和`B`被`Z` d-分离,记为 `A ⊥⊥_d B | Z`。d-分离的核心价值在于:若DAG正确反映了变量的因果关系,则“d-分离”等价于“概率条件独立”(即 `A ⊥⊥_d B | Z` ⇨ `A ⊥⊥ B | Z`,这一性质称为“马尔可夫性”)。
2025-09-26 21:28:37
630
原创 论文复现中的TODO
论文源代码中的 TODO确实意味着代码存在“待补充的细节”,但不代表核心算法不完整。复现时的核心思路是:先通过全局搜索定位所有 TODO,优先处理“影响代码运行的必填项”,再根据论文上下文或文档补充内容——只要核心算法逻辑完整,处理完 TODO 后通常能顺利复现实验结果。
2025-09-20 21:54:33
938
原创 Markdown编辑器的使用
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2025-09-20 21:42:54
1014
原创 Ubuntu和windows复制粘贴互通
1. 通过Ubuntu终端界面的首选项,查看复制粘贴的快捷键,确保Ubuntu内部可以复制粘贴;2. 下载open-vm-tools(自动安装,简单高效)(2). 安装 open-vm-tools 及桌面集成功能。复制粘贴:宿主机与虚拟机之间可以互相复制粘贴文本。(4). 测试 VMware Tools 功能。拖拽文件:支持从宿主机拖拽文件至虚拟机桌面。分辨率调整:窗口大小拖拽自动调整分辨率。(1). 打开终端,更新系统。(3). 重启虚拟机。
2025-09-19 19:55:10
711
原创 Python中的描述符
描述符是 Python 属性访问控制的底层机制,能够优雅地封装属性逻辑,广泛用于框架设计(如 Django ORM、SQLAlchemy)。描述符是 Python 中一种强大的特性,允许对象通过特定方法()控制属性的访问、赋值和删除。它是实现属性装饰器(方法的描述符,优先级高于实例字典。方法,优先级低于实例字典。)等高级功能的底层机制。
2025-09-15 19:19:57
603
原创 Python中的反射
反射是指程序在运行时动态访问、检测和修改其自身状态(如属性、方法、类信息)的能力。Python 通过内置函数和特殊属性提供了强大的反射支持,核心功能包括 。反射使代码更灵活,但需谨慎使用以确保安全性和可维护性。获取对象的属性或方法,若不存在可返回默认值或抛出。检查对象是否包含指定属性或方法。Python 对象的属性存储在。字典中,反射操作本质是对。动态设置或修改对象的属性。
2025-09-14 21:32:06
402
原创 类的property属性
的装饰器,它允许开发者以访问属性的方式调用方法,同时可以添加逻辑控制(如数据校验、计算属性等)。是 Python 中用于。,兼顾简洁性与灵活性。
2025-09-14 19:23:23
461
原创 类的封装(Encapsulation)
封装是面向对象编程(OOP)的三大核心特性之一,它通过。,来实现数据的安全性和代码的模块化。表示私有(实际会重命名为。在属性名前加双下划线。
2025-09-14 19:11:31
442
原创 类的组合(对比继承)
的实现方式,指一个类将其他类的实例作为自己的属性,通过组合多个对象的功能来构建复杂系统。与继承不同,组合强调 。(Composition over Inheritance),这是现代面向对象设计的重要准则。类的组合是面向对象编程中 。
2025-09-14 18:37:09
866
原创 类的继承与派生
的核心机制,指通过一个已有的类(父类/基类)创建新类(子类/派生类),子类自动获得父类的属性和方法,并可扩展或修改功能。:若父类有同名方法,按 MRO 顺序调用(从左到右)。子类直接继承父类的属性和方法,无需重复编写。),合理使用可大幅提升代码复用性和可维护性。子类可覆盖父类的方法,实现定制行为。类的派生是面向对象编程中 。子类可添加新方法或属性。Python 通过 。 确定属性查找路径(派生是面向对象中 。
2025-09-14 17:15:20
359
原创 面向对象VS面向过程
优势: 复用性:通过继承、多态减少重复代码。 扩展性:新增功能只需扩展类,无需修改全局逻辑。 易维护:对象封装数据,避免全局变量污染。 2. 没对象(面向过程编程) 代码组织:数据(变量)和操作(函数)分离,逻辑线性展开。 劣势: 耦合性高:函数依赖外部变量,修改易引发连锁错误。 复用困难:相似逻辑需重复写函数,难以抽象通用模式。 核心区别总结
2025-09-14 16:54:53
328
原创 collections模块
:替代简单的类或元组,表示不可变数据(如坐标、数据库记录)。:保持键的插入顺序(Python 3.7+ 后普通。:将多个字典合并为一个逻辑视图,查找时按顺序检查。:多层配置优先级、合并多个字典(不创建新对象)。:创建带有字段名的元组,增强代码可读性。:高效的头尾插入和删除操作(线程安全)。:需要顺序遍历或记住插入顺序的字典操作。:自定义字典、列表、字符串的子类化基类。:快速统计可迭代对象中元素的频次。:队列/栈实现、滑动窗口算法。:词频统计、TopN 查询。:统计频次、分组归类。
2025-09-14 15:05:28
310
原创 typing模块
模块是 Python 的类型注解工具,用于在代码中明确变量、函数参数和返回值的类型,提升代码可读性和静态类型检查支持(如配合。Python 3.9 后,部分。
2025-09-14 13:45:02
406
原创 Pandas模块
Pandas 是 Python 的核心数据分析库,基于 NumPy 构建,提供高效的数据结构(如。Pandas 的核心功能围绕 。
2025-09-14 13:30:47
832
原创 NumPy 模块
NumPy(Numerical Python)是 Python 的核心科学计算库,提供高性能的多维数组对象()和大量数学运算函数。:避免循环,用数组运算提升性能。NumPy 的核心功能围绕 。
2025-09-14 13:29:30
975
原创 大语言模型API付费?
✅模型是开源的≠API 是免费的✅ 如果你自己部署模型,本地使用 0 成本❌ 如果调用别人的 API 云服务(OpenAI、Claude、Gemini),则通常需要按 token 或调用次数付费如何用免费的大语言模型开发项目,一些部署方法或API 替代方案(例如vLLM+ Hugging Face 模型),搭建开源模型 API?好的,我们来一步步搭建一个免费且功能强大的大语言模型 API 接口,你可以用来替代 OpenAI 或其他付费服务。
2025-07-30 23:45:06
2327
1
原创 PyTorch API
PyTorch API 是,它允许开发者用 Python 或 C++ 编写深度学习程序,涵盖了从张量操作、自动求导,到构建神经网络、优化训练、加载数据等完整的机器学习/深度学习流程。
2025-07-30 23:39:10
586
原创 bash命令创建新conda环境
该命令解析:conda create --name d2l python=3.9 -y 用于创建Python虚拟环境。其中--name指定环境名称(此处为d2l),python=3.9设置Python版本,-y自动确认安装。关键点: 环境名称可自定义(如myenv) 支持指定Python版本和其他依赖包 常用参数:-c指定软件源、--clone复制现有环境 主要用途是为不同项目创建隔离环境,避免依赖冲突 可通过conda env list查看所有环境
2025-07-29 21:59:33
547
原创 Jupyter与pycharm
• PyCharm 社区版(Community Edition)本身不支持 Jupyter Notebook 功能,因此无法在插件市场中找到 Jupyter 插件。• 找到与 PyCharm 2022.3 兼容的插件版本(例如 `Jupyter` 插件版本 `1.0.0` 或更高)。• 专业版内置了 Jupyter Notebook 支持,可以直接打开 `.ipynb` 文件并运行。• 在 PyCharm 中,点击 `File` > `Settings` > `Plugins`。
2025-03-15 18:59:10
941
原创 pycharm中安装jupyter
• 在 PyCharm 中,点击 `File` > `Settings`(Windows/Linux)或 `PyCharm` > `Preferences`(macOS)。• 在 PyCharm 中,点击 `File` > `Settings`(Windows/Linux)或 `PyCharm` > `Preferences`(macOS)。• 在 PyCharm 中,点击 `File` > `Save` 或按下 `Ctrl + S` 保存 Notebook。1. 确保已经安装了 Jupyter。
2025-03-15 18:57:16
3735
原创 为什么‘category‘类型的变量,在经过.to_dict()转换后变成dtype(‘O‘)?
'category'类型的'education',在经过.to_dict()转换后变成dtype('O'),为什么?
2025-02-16 21:28:25
252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅