自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 收藏
  • 关注

原创 验证 GPU 是否可用 + 错误排查

检查 PyTorch 的 CUDA 版本(比如 PyTorch-cu118 要求驱动版本 >= 525.x)。它会显示显卡型号、驱动版本、CUDA Runtime 版本以及显存使用情况,是诊断GPU问题的常用工具。确认已安装正确的 NVIDIA 显卡驱动(版本需支持你安装的 CUDA 版本)。检查显卡驱动版本:显卡驱动必须支持你运行的 CUDA Runtime 版本。确认 PyTorch 版本匹配你的 CUDA 版本(通过官网安装命令)。升级或降级显卡驱动,或者重新安装匹配的 PyTorch 版本。

2025-06-10 19:30:00 242

原创 用 Conda 创建干净环境 + 安装 PyTorch(指定 CUDA 版本)

选择操作系统、包管理器(pip 或 conda)、Python 版本以及对应 CUDA 版本,复制官网给出的安装命令。conda 是更强大的跨语言包管理和环境管理工具,可以管理 Python、R、C/C++ 等多种依赖。一般推荐先用 conda 创建环境,再用 conda 或 pip 安装包,根据具体包支持情况灵活选择。conda 安装包通常包含编译好的二进制库,安装速度快且依赖处理更全面,适合科学计算环境。pip 是 Python 官方的包管理工具,专注于 Python 包的安装和管理。

2025-06-10 18:15:00 177

原创 显卡、CUDA、PyTorch-CPU、PyTorch-GPU的关系讲清楚

组件作用依赖关系显卡(GPU)提供硬件计算资源必须有支持CUDA的NVIDIA显卡CUDA驱动/Runtime显卡上运行CUDA程序的基础环境由显卡驱动包提供,需与显卡匹配开发CUDA程序用的工具和库开发者用,训练环境中不一定必须安装不依赖CUDA,用CPU计算不依赖显卡和CUDA使用CUDA调用GPU计算依赖对应版本的CUDA Runtime和显卡驱动。

2025-06-10 18:00:00 839

原创 一个好的conda环境,想要复现,怎么办

复现一个 **好的 Conda 环境**,标准做法是导出环境配置文件(`YAML` 文件),然后在其他机器上通过该配置一键构建相同环境。

2025-06-10 17:45:00 326

原创 【深度学习】环境冲突与 pip check 报错修复

Python环境冲突是常见问题,主要由版本不兼容或缺失依赖包引起(如包A需要numpy 1.24.4而包B装了2.1.2)。使用pip check可检测冲突,报错表明存在依赖问题。解决方法包括:安装缺失包、调整版本至兼容、卸载冲突包。推荐使用Conda创建新环境(conda create -n new-env),优先用conda安装包,再验证pip check无报错。实用技巧包括:pip list查看版本、pipdeptree分析依赖树、备份requirements.txt。规范管理依赖能有效避免环境冲突。

2025-06-10 13:26:31 284

原创 适配他人电脑的显卡(可复制方案)

根据驱动版本,参考 NVIDIA 驱动与 CUDA 版本兼容表(如 NVIDIA 官网说明),确认你的驱动版本支持你需要安装的 CUDA 版本。每台电脑显卡型号和支持的 CUDA Compute Capability 不一样,安装对应版本的驱动和 PyTorch 很重要。NVIDIA 驱动版本决定了系统支持的 CUDA Runtime 版本。记录显示的显卡型号、驱动版本和 CUDA Runtime 版本。CUDA 版本不匹配,换合适的 PyTorch CUDA 版本。驱动版本太低,升级驱动。

2025-06-10 13:25:45 282

原创 Conda & PyTorch 常用命令大全

整理一份**Conda 环境与 PyTorch 安装相关的常用命令大全**,包括创建环境、导出环境、安装包、检查CUDA支持等。

2025-06-10 13:22:39 252

原创 实操与科普:查看和确认 NVIDIA 驱动 CUDA Runtime 版本 & CUDA Toolkit 版本匹配

摘要: NVIDIA驱动自带CUDA Runtime版本,可通过nvidia-smi查看(如CUDA 12.9),该版本为驱动支持的CUDA最高版本。开发时使用的CUDA Toolkit版本(如PyTorch的CUDA 12.8)必须≤驱动Runtime版本才能兼容。若驱动版本过低,需升级或选择适配的PyTorch版本。验证步骤:1)nvidia-smi查驱动版本;2)根据官网选择匹配的PyTorch CUDA版本;3)安装后通过torch.cuda.is_available()确认GPU可用性。核心规则:

2025-06-10 13:21:58 367

原创 从 GPU 到 PyTorch:通俗易懂的安装通识教程

确认NVIDIA显卡型号(nvidia-smi命令),根据CUDA版本在PyTorch官网选择匹配版本。推荐使用Conda创建虚拟环境后,执行官网生成的安装命令。安装后通过torch.cuda.get_device_name(0)验证GPU是否可用,并可检查依赖冲突(pip check)。附NVIDIA官方CUDA支持列表查询方法。一句话总结:查显卡→选版本→装环境→验GPU。

2025-06-10 13:21:16 313

原创 目录-深度学习入门——环境配置

本文提供了一套完整的GPU与PyTorch安装使用指南,包含5个核心部分:1) 讲解显卡、CUDA与PyTorch的关系,介绍版本查看和匹配方法;2) 使用conda创建虚拟环境并安装指定CUDA版本的PyTorch;3) 验证GPU可用性及常见错误排查;4) 为不同设备适配显卡驱动的通用方案;5) 解决环境冲突与pip报错问题。教程结合理论科普与实操命令(如nvidia-smi、conda环境管理等),系统性地解决了从驱动安装到环境配置的全流程问题,特别强调版本兼容性检查和错误修复技巧。

2025-06-10 13:20:06 171

原创 【ROS】000ROS的简介与安装

ROS(Robot Operating System)是一种为机器人应用提供软件框架的开源平台。它不仅提供操作系统层次的功能,如硬件抽象、设备驱动、库等,还提供消息传递、进程管理等工具。模块化设计:ROS 允许开发者将复杂的机器人任务拆分成多个独立模块(称为节点),这些模块可以并行工作并通过话题(topic)和服务(service)进行通信。强大的开发工具:ROS 提供了一系列调试、可视化工具,如rviz和rqt,帮助开发者开发、测试和调试机器人系统。硬件抽象层。

2025-03-13 09:58:53 598

原创 【ROS】000-100个关键词

在学习 ROS(Robot Operating System)时,以下 100 个关键词对理解与使用 ROS 非常有帮助。我将它们分类为系统、工具、概念、操作、消息传输、控制与导航、仿真与调试等多个类别,以便你在 Ubuntu 上更好地学习和掌握 ROS。

2025-03-13 09:57:51 920

原创 【JupyterNotebook】简单的Ruby 代码

Ruby 是一种功能强大、易于上手的编程语言,适用于从 Web 开发到脚本编写等多种用途。通过学习 Ruby 的基本语法、数据结构、面向对象特性以及异常处理,你将能够编写出高效、优雅的代码。如果你想进一步深入学习 Ruby,可以查看 Ruby 官方文档和常用框架如 Ruby on Rails。

2025-03-13 09:39:07 926

原创 【JupyterNotebook】简单的Perl 代码

这是一个 Perl 编程语言的速成指南,涵盖了变量、条件语句、循环、函数、数组、哈希、文件操作和正则表达式等常见功能。如果你是 Perl 新手,可以从这个基础指南开始,逐步熟悉 Perl 的语法和用法,快速上手进行编程。Perl 是一种功能强大、灵活且广泛用于文本处理、系统管理、网页开发和数据处理的高级编程语言。最初由 Larry Wall 在 1987 年设计,Perl 以其丰富的正则表达式功能、内建的数据结构和跨平台特性而著称。

2025-03-13 09:38:29 898

原创 【JupterNotebook】简单的JavaScript 代码

这是一个 JavaScript 的速成教程,涵盖了基本的语法、常用操作和功能。通过掌握这些基础知识,你就可以开始编写简单的网页交互和应用。如果你想深入学习,可以进一步探索 JavaScript 的高级特性,如异步编程(

2025-03-13 09:37:45 343

原创 【JupyterNotebook】JupyterConsole和JupyterQtconsole

【代码】【JupyterNotebook】JupyterConsole和JupyterQtconsole。

2025-03-13 09:36:51 384

原创 【JupyterNotebook】魔法命令(重要)

Jupyter Notebook 和 JupyterLab 提供了所谓的“魔法命令”(Magic Commands),它们以百分号 () 或双百分号 (%%) 开头,允许用户执行一些特殊的操作,比如测量代码运行时间、改变代码单元的行为、执行外部命令等。这里是一个完整的 Jupyter 魔法命令速成指南,帮助你快速了解并掌握这些命令。

2025-03-13 09:36:06 965

原创 【JupyterNotebook】008Settings操作

这是 Jupyter 的设置界面。Jupyter 是一个基于 Web 的交互式计算环境,可用于创建和共享包含实时代码、方程式、可视化和叙述性文本的文档,广泛应用于数据科学、机器学习等领域。

2025-03-13 09:35:14 310 1

原创 【JupyterNotebook】007View视图操作

这是 Jupyter Notebook 界面中 “View”(视图)菜单的选项,以下是这些操作的详细解释:

2025-03-13 09:34:23 718

原创 【JupyterNotebook】006JupyterNotebook单元格操作(重要)

Jupyter Notebook 是一个交互式计算环境,它允许你在文档中创建和共享代码、文本、可视化和数学公式。在 Jupyter Notebook 中,代码和文本都在“单元格”(Cell)中进行操作。以下是关于单元格操作的速成指南,帮助你快速掌握常用的单元格操作。Jupyter Notebook 中的单元格分为两种类型:查看输出:在代码单元格下方会显示代码的执行结果。如果是图像或可视化结果,Jupyter 会在下方展示它们。强制输出:在代码中使用 显示输出内容(例如,Matplotlib 图形、Pan

2025-03-13 09:33:01 1156

原创 005JupyterNotebook速成指南

通过以上学习路径,你可以从基础到进阶逐步掌握 Jupyter Notebook。如果有任何问题或需要更具体的帮助,随时告诉我!

2025-03-13 09:31:57 269

原创 【JupyterNotebook】004JupyterLab速成指南

JupyterLab 是 Jupyter 项目的一部分,它是一个更加功能强大的 Web 界面,比传统的 Jupyter Notebook 提供了更多的灵活性和扩展性。它将代码、笔记本、终端、文本编辑器和数据查看工具集成到一个统一的界面中。以下是 JupyterLab 的速成指南,帮助你快速上手。如果你已经安装了 Anaconda,那么 JupyterLab 会默认安装。如果没有,你可以通过 安装 JupyterLab:或者使用 安装:2. 启动 JupyterLab在命令行中输入:这会启动 Ju

2025-03-13 09:31:29 907

原创 【JupyterNotebook】003基于Jupyter页面的讲解

用于创建新的文件或会话,可选择创建控制台(Console)、笔记本(Notebook)、终端(Terminal)、文本文件(Text File)、Markdown 文件(Markdown File)、Python 文件(Python File)等。Jupyter Notebook 是一个基于网页的交互式计算环境,支持运行多种编程语言,常用于数据科学、机器学习中的代码开发、文档编写和结果展示。:分别用于保存当前文件、另存为其他文件、保存所有文件。:为活动创建新的控制台。:信任此笔记本文件。

2025-03-13 09:30:00 721

原创 【JupyterNotebook】002基本操作

JupyterBook 是一个用于构建基于 Jupyter Notebook 的文档和教材的工具,它允许你将 Notebook 和 Markdown 文件结合起来,创建交互式的在线书籍和教程。这里是一些基本操作,帮助你快速上手 JupyterBook。通过 安装:2. 创建 JupyterBook 项目创建一个新的 JupyterBook 项目: 在命令行中运行以下命令:这会生成一个名为 的文件夹,其中包含一些示例文件和目录结构。创建的 JupyterBook 项目通常包括以下目录和文件:

2025-03-13 09:26:25 778

原创 【JupyterNotebook】学习路线(含网站地址)

【代码】【JupyterNotebook】学习路线(含网站地址)

2025-03-13 09:24:38 300

原创 【智能理论】模糊数学-复习卷1

已知语言规则 “如果是,那么是”,其中和是模糊集合,该规则蕴涵的模糊关系的隶属函数一般采用( )在模糊推理中,已知模糊关系和输入模糊集合,求输出模糊集合的过程通常采用( )设是上的模糊关系,是上的模糊关系,则和的合成是一个( )上的模糊关系。以下关于模糊控制的数学基础的说法,正确的是( )设集合,则下列不属于集合的子集的是( )以下关于普通集合的描述,错误的是( )下列关于模糊集合的描述,正确的有( )D. 模糊集合的交集是取隶属度的最小值。对于模糊集合和,的隶属函数等于( )

2024-12-30 12:43:51 955

原创 【模糊数学基础】Mamdani推理法和Zadeh推理法的异同

和都是模糊控制系统中常用的推理方法,它们的目标都是从模糊规则库中得到推理结果,但两者在推理过程、计算方式和应用上有所不同。以下是两者的异同点。

2024-12-30 12:42:53 901 1

原创 【模糊数学基础】Mamdani推理法

Mamdani 推理法是模糊控制中常用的推理方法,它能够有效处理输入和输出变量之间的模糊关系。通过模糊化、规则库、推理、去模糊化的过程,Mamdani 方法可以产生一个清晰的输出,用于实际控制。

2024-12-30 12:41:51 2639 2

原创 【模糊数学基础】Zadeh推理法

扎德推理法是模糊控制系统中的一种常用推理方法,其主要特点是使用最小运算法来进行推理,并通过最大隶属度法或重心法进行去模糊化。它适用于较为简单的模糊推理任务,尤其是当规则简单且对精确度要求不高时,扎德推理法是一个有效的选择。

2024-12-30 12:39:04 929

原创 【模糊数学基础】2.7 模糊推理

2.Mamdani推理法。

2024-12-30 12:37:43 171

原创 【模糊数学】2.5 模糊关系

普通关系与模糊关系的区别普通关系:元素之间的关系是明确的,用“是”或“否”表示。模糊关系:关系具有一定程度的模糊性,用隶属度值表示,范围为 [0, 1]。

2024-12-30 12:35:46 745

原创 【模糊数学基础】2.4λ水平截集

对于一个模糊集合 A及其隶属度函数 μA(x),其 λ\lambda 水平截集表示为:Aλ={x∈U∣μA(x)≥λ}x∈U 是论域中的元素,μA(x)是元素 x在模糊集合 A中的隶属度,λ∈[0,1]是给定的阈值,表示截集的水平。显然, Aλ是一个普通集合,包含了所有隶属度大于或等于 λ 的元素。λ水平截集的定义和性质帮助我们更好地理解和应用模糊集合的运算,尤其在处理实际问题中,对模糊集合进行截集操作以得到满足某些条件的元素集合,是模糊控制和推理中的常见步骤。

2024-12-30 12:34:28 956

原创 【模糊数学】2.3模糊集合

给定论域 U中的一个模糊集 A,它是指对于任意元素 x∈U,该元素不同程度地属于这个集合。元素属于集合的程度可以通过隶属函数来表示,该隶属函数的值在区间 [0, 1] 内。设论域 U={张三,李四,王五},评语为“学习好”。假设三个人的学习成绩总评分分别是:张三得95分,李四得90分,王五得85分。三人都学习好,但成绩有所差异。μAx1若x800若x≤80。

2024-12-30 12:33:32 1511

原创 【模糊数学基础】2.2普通集合

fA​x10​x∈Ax∈A​。

2024-12-30 12:31:42 678

原创 【模糊数学】2.1概述

2.1 概述1. 模糊控制的定义与特性定义:模糊控制是模仿人的控制过程,通过总结和描述人的控制经验和知识,用语言表达形成一种定性、不精确的控制规则。适用范围:既可以用于简单控制对象,也适用于复杂控制过程。数学基础:模糊控制以模糊集合论为数学基础。2. 模糊集合的起源与发展提出者:模糊集合(模糊数学)的概念由美国加州大学的 Zadeh 教授提出。特点:模糊集合将模糊性与集合论结合,在保持数学严格性的同时,吸收了人类对模糊现象的思维和推理能力。实际应用:1974年,英国教授 E.H. Ma

2024-12-30 12:30:33 304

原创 【模糊数学基础】目录与概述

模糊控制的数学基础主要来源于模糊集合理论与模糊逻辑,它们为处理复杂系统的不确定性和非线性提供了有效工具。模糊控制通过模糊集合的描述、模糊关系的构建,以及模糊推理的实现,将人类语言规则应用到实际控制中。

2024-12-30 12:29:12 637

原创 【数据库原理】关系数据库存储管理之索引结构

定义:顺序表索引是一种简单的索引方式,要求数据按照某个关键字值的顺序存储,同时为部分关键字建立索引。位图索引 空间占用少,多条件查询效率高 更新成本高,不适合离散值多的字段 离散值少、多条件组合查询。B+树索引 支持范围查询和排序,查询效率高 构建和维护成本高 数据量大、需要排序和范围查询。定义:辅助索引(Secondary Index)是指对非主键字段建立的索引,用于加速非主键字段的查询。• 可以是稠密索引(每个记录都有索引项)或稀疏索引(部分记录建立索引项)。

2024-12-24 12:13:27 541

原创 【数据库原理】数据库编程- JDBC 编程

• Statement:用于执行静态SQL语句,通过其executeQuery()方法执行查询语句并返回ResultSet结果集,或通过executeUpdate()方法执行插入、更新、删除等操作并返回受影响的行数。应用程序通过调用这些接口和类中的方法,来实现与数据库的连接、SQL语句的执行以及结果的处理等操作,而无需关心具体数据库的实现细节。• ResultSet:用于存储查询结果集,通过next()方法遍历结果集的每一行,再使用getXXX()方法获取每列的值,其中XXX表示数据类型。

2024-12-24 11:55:24 714

原创 【数据库原理】数据库编程之过程化 SQL

包含具体的 SQL 语句以及流程控制语句等,实现数据的查询、更新等操作以及按照一定逻辑顺序执行相应步骤,像通过 SELECT... INTO 语句将查询结果赋给变量,并利用 IF 语句进行条件判断后执行不同操作。主要负责捕获在执行过程中出现的异常情况,并进行相应的处理,比如遇到数据插入违反约束条件的异常时,能给出友好提示或者执行回滚操作,保证程序的稳定性。常量的值在定义后不能更改,其定义方式类似变量,不过通常要明确指定其为常量且赋值后不可变,比如在 SQL Server 中可以用。

2024-12-24 11:45:05 426

原创 【数据库原理】数据库编程概述

比如开发一个电商系统,需要整合用户注册登录、商品展示、购物车管理、订单处理、支付对接等多个功能模块,高级语言可以编写清晰的逻辑代码实现各模块间的交互,同时结合 SQL 操作数据库,将用户信息、商品信息、订单信息等准确存储和管理,实现功能完备且易于维护的复杂应用。SQL 是针对数据库操作的语言,在与外部系统(如不同操作系统的文件系统、网络服务、其他类型的应用程序等)进行交互、整合数据时,其能力有限,无法便捷地实现诸如读取本地文件内容并导入数据库、调用外部 API 获取数据后进行数据库更新等操作。

2024-12-24 11:23:59 293

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除