当前位置: 首页 > news >正文

VSCode连接服务器跑深度学习代码相关问题(研0大模型学习第八天)

VS Code 远程连接服务器:从环境配置到代码运行与常见问题解决实录

在使用 VS Code 通过 Remote-SSH 连接到远程服务器进行 Python 开发,特别是涉及 Anaconda 环境和深度学习项目时,可能会遇到各种各样的问题。本文记录并解答了我在配置和运行代码过程中遇到的一系列具体问题,希望能为你提供参考。

我的基础环境如下:

  • 本地: Visual Studio Code
  • 远程服务器: Linux 系统,通过 VS Code Remote-SSH 连接
  • 服务器软件: 安装了 Anaconda
  • Anaconda 环境: 创建了名为 pytorch_env 的虚拟环境,用于深度学习。
  • VS Code 插件:远程服务器上安装了 VS Code 的 Python 插件和 Jupyter 相关插件。

问题一:我的深度学习代码是写在 .py 文件里的,应该用 Python 直接运行还是在 Jupyter 上运行?

解答:

对于深度学习代码的开发和实验阶段,强烈推荐在 Jupyter Notebook (.ipynb) 或 VS Code 的交互式窗口 (.py 文件配合) 上运行

  • Jupyter Notebook (.ipynb): 提供完整的单元格执行、内联输出、图表显示和文本说明功能,非常适合探索性编程、数据可视化和记录实验过程。
  • VS Code 交互式窗口 (.py 配合): 允许你在 .py 文件中分块运行代码,并在独立的窗口中看到输出和图表,提供了类似 Notebook 的交互性,同时保持代码在 .py 文件中。
  • 纯 Python 脚本 (.py 在终端运行): 更适合于代码开发完成后的最终训练、批量处理、自动化或集成到其他应用中。

选择哪种方式取决于你的当前任务阶段。开发调试优先考虑交互式方式。

问题二:如果想在 Jupyter 上运行,远程服务器上有 Jupyter 吗?应该在哪个环境下运行?

解答:

  1. 服务器上是否有 Jupyter: 如果你在服务器上安装了 Anaconda,通常 base 环境会自带 Jupyter Notebook 和 Jupyter Lab。但是,你的深度学习代码依赖于 pytorch_env 环境中的库(如 PyTorch),所以你必须在 pytorch_env 环境中运行代码
  2. pytorch_env 中使用 Jupyter: 即使 base 环境有 Jupyter,pytorch_env 作为一个独立的环境,默认是没有的。你需要在这个环境中安装 ipykernel 库,才能让 Jupyter(或 VS Code 的 Jupyter 功能)将 pytorch_env 识别为一个可用的内核。

pytorch_env 环境中设置 Jupyter 内核的步骤:

  • 打开 VS Code 集成终端,连接到远程服务器。
  • 激活环境:
    conda activate pytorch_env
    
  • 安装 ipykernel
    pip install ipykernel
    
  • 注册内核(可选但推荐):
    python -m ipykernel install --user --name=pytorch_env --display-name="PyTorch Env (pytorch_env)"
    

完成这些步骤后,pytorch_env 就具备了作为 Jupyter 内核的能力。

问题三:在 VS Code 中运行 .ipynb 文件时,如何选择正确的 pytorch_env 内核?

解答:

在你连接到远程服务器的 VS Code 中打开 .ipynb 文件后:

  1. VS Code 会在 Notebook 界面的右上角或底部状态栏显示当前选择的 Python 环境/内核。如果未选择,会提示你选择。
  2. 点击显示内核名称的位置(可能显示为默认环境或“选择内核”)。在我的环境中,它可能显示为 或 。
  3. 点击后会弹出内核选择菜单,看到类似这样的选项:
  4. 务必选择 “Python 环境…”
  5. 在弹出的列表中,找到并选择你的远程服务器上的 pytorch_env 环境。

重要: 不要选择“现有 Jupyter 服务器…”,那个选项是连接一个已经独立运行起来的 Jupyter Server,而不是利用 VS Code 自动管理的环境内核。选择“Python 环境…”让 VS Code 利用你的 pytorch_env 在后台启动内核。

问题四:我的 .py 文件如何运行?

解答:

对于 .py 文件,同样需要确保使用 pytorch_env 环境中的 Python 解释器来执行。

  1. 在 VS Code 中设置项目的 Python 解释器: 在 VS Code 连接到远程服务器的状态下,打开你的 .py 文件。查看 VS Code 左下角的状态栏,它会显示当前选择的 Python 解释器。点击它,选择你的远程服务器上的 pytorch_env 解释器(通常显示为 Python X.x.x ('pytorch_env': conda))。
  2. 运行 .py 文件: 设置好解释器后,有几种运行方式:
    • 点击 .py 文件编辑器右上角的绿色“运行”按钮 ▶。
    • 右键点击代码编辑区域,选择“在终端中运行 Python 文件”。
    • 打开 VS Code 集成终端(通常会自动激活选定的环境),手动输入 python your_script_name.py

问题五:运行代码时报错 ModuleNotFoundError: No module named 'pandas'

解答:

这个错误表明你的代码依赖的 pandas 库在当前执行代码的 Python 环境中没有安装。

原因: Anaconda base 环境默认包含很多库,但你新建的 pytorch_env 环境是相对干净的,不会自动包含所有库,除非你在创建或后续安装时指定了。即使 base 有 pandas,pytorch_env 也可能没有。

解决: 在你的 pytorch_env 环境中安装 pandas。

  • 打开 VS Code 集成终端,连接到远程服务器。
  • 激活环境:conda activate pytorch_env
  • 安装 pandas:conda install pandaspip install pandas
  • 安装完成后,确保在 pytorch_env 中再次运行代码。

问题六:安装 pandas 后,运行代码又报错 AssertionError: dataset does not exist

解答:

这个错误表示你的代码尝试打开一个文件,但根据提供的路径找不到该文件。错误发生在加载数据集的代码处,路径是 ./pytorch-nn/iris.txt

原因: ./pytorch-nn/iris.txt 是一个相对路径,它的实际位置取决于程序运行时的“当前工作目录”。交互式窗口和终端运行时的默认工作目录可能不同,导致相对路径解析结果不同。

解决: 修改代码中使用文件路径的地方。

推荐使用文件的绝对路径: 找到 iris.txt 在服务器上的完整路径(例如 /home/user/project/data/iris.txt),然后在代码中直接使用这个完整路径。这样无论从哪里运行脚本都能找到文件。

或者,如果继续使用相对路径,需要确保运行时的工作目录是正确的,并且代码中的相对路径是相对于这个工作目录的。但绝对路径更不容易出错。

问题七:修复文件路径后,运行代码又进入 TypeError: unsupported format string passed to Tensor.__format__AttributeError: 'float' object has no attribute 'item' 的循环报错?

解答:

这两个错误都与你在打印训练过程中的 Tensor 变量有关(例如 loss, accuracy)。

  • TypeError: unsupported format string passed to Tensor.__format__ 这是因为你试图用 :.3f 这样的标准字符串格式符直接格式化一个 PyTorch 的 Tensor 对象。Tensor 不支持这种直接格式化。
  • AttributeError: 'float' object has no attribute 'item' 这是因为你尝试在一个标准的 Python float 浮点数上调用 .item() 方法。标准的 float 没有 .item() 方法。

这两个错误来回出现,说明你用于打印的变量(如 loss, train_acc, val_acc)有时是 Tensor,有时已经被转换为 float。

解决: 在打印这些变量时,使用 float() 函数来获取其数值。float() 既可以处理包含单个数值的 Tensor,也可以处理标准的 float。

将你的打印语句(通常在训练循环中)修改为类似这样:

print("train epoch{}/{}/ loss::{:.3f} train_acc::{:.3f} val_acc::{:.3f}".format(epoch + 1, epochs, float(loss), float(train_acc), float(val_acc)))

(确保对所有 Tensor 或可能是 Tensor 的变量使用 float()

问题八:为什么在交互式窗口运行成功了,但在终端上运行 .py 文件又出现之前的 AssertionError: dataset does not exist

解答:

这个问题再次指向了文件路径和运行时的当前工作目录的区别。虽然你在交互式窗口成功运行,但当你切换到终端手动运行 .py 文件时,终端的默认工作目录很可能与交互式窗口的不同。

  • 交互式窗口/ .ipynb 工作目录通常默认是文件所在的目录。
  • 终端运行: 工作目录是你执行 python 命令时所在的目录。

如果你的代码使用了相对路径(例如 ./data/file.txt),这个相对路径会根据当前工作目录来解析。不同的工作目录会导致同一个相对路径解析到不同的实际位置,如果文件不在那里就会报错。

解决: 回到问题六的解答,最稳妥的方式是在代码中使用数据文件的绝对路径,这样就不会受到运行目录的影响。或者,确保你在终端运行脚本时,cd 到正确的目录(通常是脚本所在的目录或者数据文件所在的目录),再执行 python your_script.py

问题九:我终端没激活虚拟环境,终端提示 Python 版本为 2.7,那我直接在终端运行 Python 文件,调用的是哪个解释器?

解答:

在终端未激活任何 Conda 环境时,终端提示符显示 Python 2.7.17 表明:在你当前的 shell PATH 环境变量下,当你输入 python 命令时,shell 第一个找到的可执行文件是属于 Python 2.7.17 版本的。

在这种状态下,如果你直接输入 python your_script.py 来运行文件,调用的就是那个 Python 2.7.17 解释器。 这会导致依赖 Python 3 和特定库的代码出错。

要使用 pytorch_env 环境中的解释器,你需要:

  1. 激活环境: conda activate pytorch_env 然后 python your_script.py
  2. 直接指定解释器路径: /newdata/home/liangweitang/anaconda3/envs/pytorch_env/bin/python your_script_name.py (如问题十所述)。

问题十:为什么我没激活虚拟环境,但终端显示自动执行了 /full/path/to/pytorch_env/bin/python ... 这样的命令,并且成功运行了?

解答:

这条完整的命令 (/newdata/home/liangweitang/anaconda3/envs/pytorch_env/bin/python /newdata/home/liangweitang/python-test/pytorch-nn/nn.py) 不是你自己手动输入的,而是当你从 VS Code 界面(例如点击 .py 文件右上角的运行按钮或右键菜单中的“在终端中运行 Python 文件”)运行脚本时,VS Code 自动为你构建并在终端中执行的命令。

原因: 这是 VS Code Python 扩展的一个便捷功能。因为你在 VS Code 中已经将项目的 Python 解释器设置为了 pytorch_env,所以当你通过 VS Code 的运行功能执行脚本时,VS Code 会查找这个设置,获取到 pytorch_env 解释器的完整路径,然后构建出包含解释器完整路径的命令并发送到终端执行。

所以,即使终端本身没有手动激活环境,VS Code 也确保了脚本是使用了你指定的 pytorch_env 解释器来运行的,从而绕过了终端当前的 PATH 设置。

总结

通过 VS Code 远程连接进行 Python 开发,核心在于正确管理和使用不同的 Python 环境(尤其是 Conda 环境)。理解终端激活、VS Code 解释器选择、以及不同运行模式(终端 .py、交互式 .py.ipynb)的工作原理和它们对文件路径、库查找的影响,是解决大多数环境和运行问题的关键。掌握在正确环境中安装库(如 ipykernel, pandas)以及处理好文件路径问题,就能更顺畅地进行远程开发。


相关文章:

VSCode连接服务器跑深度学习代码相关问题(研0大模型学习第八天)

VS Code 远程连接服务器:从环境配置到代码运行与常见问题解决实录 在使用 VS Code 通过 Remote-SSH 连接到远程服务器进行 Python 开发,特别是涉及 Anaconda 环境和深度学习项目时,可能会遇到各种各样的问题。本文记录并解答了我在配置和运行…...

软件工程中的维护类型

目录 前言1. 排错性维护1.1 排错性维护的定义与重要性1.2 排错性维护的实践与挑战 2. 适应性维护2.1 适应性维护的定义与背景2.2 适应性维护的实施策略 3. 完善性维护3.1 完善性维护的定义与目标3.2 完善性维护的实施挑战与技巧 4. 预防性维护4.1 预防性维护的定义与作用4.2 预…...

软件工程(1)

#灵感# 记录一下软件工程的相关基础知识。 按马哲的说法,不能光有实践,也需要相关理论。 定义:软件工程涉及软件开发、维护、管理等多方面的原理、方法、工具和环境。此篇主要讲软件开发中的基本方法。 已知问题:旧的软件开发主要…...

递归的模板 (以反转链表为例)

我们再来回顾一下递归的模板,终止条件,递归调用,逻辑处理。 func reverseList(head *ListNode) *ListNode {// 终止条件if head nil || head.Next nil {return head}// 逻辑处理(可能有,也可能没有,具体…...

02-HTML结构

一、URL 1.1.URL的格式 1.2.URL和URI的区别 URI指逻辑或资源的标识符&#xff0c;URL是地址&#xff0c;URL是URI的子集 二、HTML文件结构 2.1.文档声明 默认告诉浏览器是html5页面&#xff0c;必须放在文档最前面 <!DOCTYPE html>2.2.HTML各元素结构 是根元素&…...

C++ vector 核心功能解析与实现

目录 整体结构概述 赋值运算符重载 下标运算符重载 内存管理函数 元素访问函数 插入和删除操作 完整代码 在C标准库中&#xff0c; vector 是一个非常常用的动态数组容器&#xff0c;它能够自动管理内存&#xff0c;并且提供了丰富的操作接口。本文将通过分析一段手写 …...

【Linux网络】构建UDP服务器与字典翻译系统

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;博客仓库&#xff1a;https://gitee.com/JohnKingW/linux_test/tree/master/lesson &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &…...

DeepSeek 大模型 + LlamaIndex + MySQL 数据库 + 知识文档 实现简单 RAG 系统

DeepSeek 大模型 LlamaIndex MySQL 数据库 知识文档 实现简单 RAG 系统 以下是一个使用 DeepSeek 大模型&#xff08;假设为一个高性能的中文大模型&#xff09;、LlamaIndex、MySQL 数据库 和 知识文档 实现简单 RAG&#xff08;检索增强生成&#xff09;系统的完整示例。该…...

【FFmpeg从入门到精通】第四章-FFmpeg转码

1 FFmpeg 软编码H.264与H.265 当前网络中常见的视频编码格式要数H.264最为火热&#xff0c;支持H.264的封装格式有很多&#xff0c;如FLV、MP4、HLS(M3U8)、MKV、TS等格式;FFmpeg本身并不支持H.264的编码器&#xff0c;而是由FFmpeg的第三方模块对其进行支持&#xff0c;例如x…...

爱普生RX8130CE实时时钟成为智能家居系统的理想解决方案

智能家居的本质是让生活更便捷、舒适与智能&#xff0c;而精准的时间管理是实现这一目标的重要基础。爱普生 RX8130CE 实时时钟&#xff08;RTC&#xff09;以其卓越的性能和丰富的功能&#xff0c;成为智能家居系统的理想时间解决方案&#xff0c;为用户打造更加智能化、人性化…...

Discuz!与DeepSeek的深度融合:打造智能网址导航新标杆

引言 在数字化信息爆炸的时代&#xff0c;网址导航网站作为用户获取优质资源、高效浏览互联网的重要入口&#xff0c;其信息筛选能力、用户体验和商业化潜力成为了决定其竞争力的核心要素。Discuz!作为国内应用广泛的社区论坛系统&#xff0c;以其强大的功能扩展性和用户管理能…...

23种设计模式-结构型模式之代理模式(Java版本)

Java 代理模式&#xff08;Proxy Pattern&#xff09;详解 &#x1f9ed; 什么是代理模式&#xff1f; 代理模式是结构型设计模式之一&#xff0c;为其他对象提供一个代理以控制对这个对象的访问。 就像生活中的“经纪人”&#xff0c;你无法直接联系明星&#xff0c;但可以…...

网络不可达network unreachable问题解决过程

问题&#xff1a;访问一个环境中的路由器172.16.1.1&#xff0c;发现ssh无法访问&#xff0c;ping发现回网络不可达 C:\Windows\System32>ping 172.16.1.1 正在 Ping 172.16.1.1 具有 32 字节的数据: 来自 172.16.81.1 的回复: 无法访问目标网。 来自 172.16.81.1 的回复:…...

@RefreshScope 和@nacosvalue 的区别

文章目录 1. RefreshScope定义与作用工作原理适用场景示例代码 2. NacosValue定义与作用工作原理适用场景示例代码 3. 主要区别4. 如何选择&#xff1f;5. 注意事项 在 Spring 框架中&#xff0c; RefreshScope 和 NacosValue 是两个不同的注解&#xff0c;分别用于不同的场景…...

Oracle EBS R12.2 安装 -- Step by Step

一、引言 在计算机应用已经非常普及的今天,对于绝大部分个人来说,学习并掌握ORACLE ERP系统是一件“实践性”很强的事情,仅仅“纸上谈兵”而不在系统中进行具体的操作,犹如捧着一本“驾驶手册”苦读,但却没有一辆车进行上路演练,是肯定无法学会开车的道理一样,能够为自…...

【JavaEE】计算机的工作原理

计算机系统的组成 一台完整的计算机包含硬件和软件两部分&#xff0c;另外还有一部分固化的软件称为固件&#xff08;兼具软件和硬件的特性&#xff09;&#xff0c;硬件和软件结合才能使计算机正常运行并发挥作用&#xff0c;所以对计算机的理解应该把它看作一个包含软件系统…...

DAY8:Oracle高可用架构深度解析与Data Guard单节点搭建实战

引言 在数据库领域&#xff0c;高可用性&#xff08;High Availability&#xff09;是保障业务连续性的核心要求。Oracle作为企业级数据库的领导者&#xff0c;提供了RAC、Data Guard、GoldenGate三大核心方案。本文将深入剖析这些技术的实现原理&#xff0c;并手把手指导搭建…...

程序的编译(预处理操作)+链接

程序的编译环境和执行环境 翻译环境&#xff1a;在这个环境中源代码被转换成可执行的机器指令 执行环境&#xff1a;用于实际执行代码 详解编译链接 翻译环境 注意&#xff1a; 1.组成一个程序的每个源文件通过编译过程分别转换成目标代码。 2.每个目标文件由链接器捆绑在一…...

Java 实现桌面共享-简单案例

服务器端&#xff08;共享桌面&#xff09; import java.awt.AWTException; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.io.DataOutputStream; import java.io.IOException; import java…...

Idea中实用设置和插件

目录 一、Idea使用插件 1.Fitten Code智能提示 2.MyBatisCodeHelperPro 3.HighlightBracketPair‌ 4.Rainbow Brackets Lite 5.GitToolBox(存在付费) 6.MavenHelperPro 7.Search In Repository 8.VisualGC(存在付费) 9.vo2dto 10.Key Promoter X 11.CodeGlance…...

获取电脑信息(登录电脑的进程、C盘文件信息、浏览器信息、IP)

电脑的进程信息 // 获取登录电脑的进程信息String os System.getProperty("os.name").toLowerCase();String command;if (os.contains("win")) {command "tasklist";} else {command "ps -ef";}try {Process process new ProcessB…...

单例模式(线程安全)

1.什么是单例模式 单例模式&#xff08;Singleton Pattern&#xff09;是一种创建型设计模式&#xff0c;旨在确保一个类只有一个实例&#xff0c;并提供一个全局访问点来访问该实例。这种模式涉及到一个单一的类&#xff0c;该类负责创建自己的对象&#xff0c;同时确保只有单…...

Sentinel源码—7.参数限流和注解的实现二

大纲 1.参数限流的原理和源码 2.SentinelResource注解的使用和实现 2.SentinelResource注解的使用和实现 (1)SentinelResource注解的使用 (2)SentinelResource注解和实现 (1)SentinelResource注解的使用 一.引入Sentinel Spring Boot Starter依赖 <dependency><…...

【单片机 C语言】单片机学习过程中常见C库函数(学习笔记)

memset() ​C 标准库 - <string.h> string .h 头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。 <string.h> 是 C 标准库中的一个头文件&#xff0c;提供了一组用于处理字符串和内存块的函数。这些函数涵盖了字符串复制、连接、比较、搜索和内存操作…...

聚类算法(K-means、DBSCAN)

聚类算法 K-means 算法 算法原理 K-means 是一种基于类内距离最小化的划分式聚类算法&#xff0c;其核心思想是通过迭代优化将数据划分为 K 个簇。目标函数为最小化平方误差&#xff08;SSE&#xff09;&#xff1a; S S E ∑ i 1 K ∑ x ∈ C i ∣ ∣ x − μ i ∣ ∣ 2…...

Spring AI Alibaba Graph基于 ReAct Agent 的天气预报查询系统

1、在本示例中&#xff0c;我们仅为 Agent 绑定了一个天气查询服务&#xff0c;接收到用户的天气查询服务后&#xff0c;流程会在 AgentNode 和 ToolNode 之间循环执行&#xff0c;直到完成用户指令。示例中判断指令完成的条件&#xff08;即 ReAct 结束条件&#xff09;也很简…...

C++初阶——模板

C初阶——模板 一、概念引入 1.如何实现一个通用的交换函数&#xff0c;使它既可以用来交换各种类型的数据呢&#xff1f; 通过前面的学习&#xff0c;我们知道函数重载可以帮我们实现这一功能&#xff0c;代码如下&#xff1a; 运行结果如图&#xff1a; 使用函数重载虽然…...

【技术派后端篇】技术派中基于 Redis 的缓存实践

在互联网应用追求高并发和高可用的背景下&#xff0c;缓存对于提升程序性能至关重要。相较于本地缓存 Guava Cache 和 Caffeine&#xff0c;Redis 具有显著优势。Redis 支持集群和分布式部署&#xff0c;能横向扩展缓存容量和负载能力&#xff0c;适应大型分布式系统的缓存需求…...

系统安装及应用

重点 账号安全控制 系统引导和登陆控制 弱口令检测 端口扫描 前言 随着信息技术的快速发展,系统安全成为我们日常生活和工作中不可或缺的一部分。本章节主要探讨系统安全及应用,涵盖了账号安全控制、系统引导和登录控制、弱口令检测以及端口扫描等多个方面,为我们提供了一…...

发布事件和Insert数据库先后顺序

代码解释 csharp await PublishCreatedAsync(entity).ConfigureAwait(false); await Repository.InsertAsync(entity).ConfigureAwait(false);PublishCreatedAsync(entity)&#xff1a;这是一个异步方法&#xff0c;其功能是发布与实体创建相关的事件。此方法或许会通知其他组…...

【英语语法】词法---冠词

目录 冠词一、不定冠词&#xff1a;a / an1. 基本用法2. 主要使用场景3. 特殊情况 二、定冠词&#xff1a;the1. 基本用法2. 主要使用场景3. 特殊情况 三、零冠词1. 基本规则2. 特殊情况 四、冠词对比五、常见错误总结 冠词 冠词是英语中用于限定名词的一类虚词&#xff0c;分…...

android的 framework 有哪些知识点和应用场景

Android Framework 知识点 1. 四大组件 Activity&#xff08;活动&#xff09; 是 Android 应用中最基本的组件&#xff0c;用于实现用户界面。一个 Activity 通常对应一个屏幕的内容。有自己的生命周期&#xff0c;包括 onCreate、onStart、onResume、onPause、onStop、onDe…...

Prompt 攻击与防范:大语言模型安全的新挑战

随着大语言模型&#xff08;LLM&#xff09;在企业服务、智能助手、搜索增强等领域的广泛应用&#xff0c;围绕其"Prompt"机制的安全问题也逐渐引起关注。其中最具代表性的&#xff0c;就是所谓的 Prompt Injection&#xff08;提示词注入&#xff09;攻击。 本文将…...

Ubuntu20.04安装Pangolin遇到的几种报错的解决方案

1.添加两个编译选项 /usr/include/OpenEXR/half.h:121:13: note: because ‘half’ has user-provided ‘half& half::operator(half)’121 | half & operator (half h);| ^~~~~~~~ 解决方案&#xff1a; 在CMakeList中添加以下两句&#xff1a; …...

软考 中级软件设计师 考点知识点笔记总结 day14 关系代数 数据库完整性约束

文章目录 6.5 关系代数6.5.1 关系代数—七种基本运算 6.6 数据库完整性约束6.7 关系型数据库SQL简介 6.5 关系代数 候选码&#xff08;键&#xff09;&#xff1a;若关系中的某一属性或属性组的值能唯一标识一个元组&#xff0c;则称该属性或属性组为候选码。 主码&#xff0…...

前端vue监听 -watch

前端vue监听 -watch 前言基本用法监听简单数据属性监听对象属性 高级用法深度监听对象即时触发监听监听计算属性 注意事项 前言 在 Vue.js 里&#xff0c;watch 选项可用于响应式地监听数据的变化&#xff0c;当被监听的数据发生改变时&#xff0c;就会触发相应的回调函数来执…...

Linux之信号

目录 一、预备知识 二、信号的产生 一、键盘产生信号 二、系统调用 三、调用系统命令向进程发信号 kill 四、硬件异常 五、软件条件 三、信号的保存 四、信号的处理 一、预备知识 1.信号&#xff01;信号量。两者没有任何关系 2.什么是信号&#xff1f; 定义一&…...

微软Edge浏览器字体设置

前言 时间&#xff1a;2025年4月 自2025年4月起&#xff0c;微软Edge浏览器的默认字体被微软从微软雅黑替换成了Noto Sans&#xff0c;如下图。Noto Sans字体与微软雅黑风格差不多&#xff0c;但在4K以下分辨率的显示器上较微软雅黑更模糊&#xff0c;因此低分辨率的显示器建议…...

Java中 关于编译(Compilation)、类加载(Class Loading) 和 运行(Execution)的详细区别解析

以下是Java中 编译&#xff08;Compilation&#xff09;、类加载&#xff08;Class Loading&#xff09; 和 运行&#xff08;Execution&#xff09; 的详细区别解析&#xff1a; 1. 编译&#xff08;Compilation&#xff09; 定义 将Java源代码&#xff08;.java文件&#x…...

[python] set

1.添加元素 在 Python 中&#xff0c;向 set 添加一个元素可以使用 add() 方法。如果添加的元素已经存在于 set 中&#xff0c;add() 不会重复添加&#xff08;因为 set 具有自动去重的特性&#xff09;。 方法 1&#xff1a;add(element)&#xff08;添加单个元素&#xff0…...

转化率提升47%?亚马逊用户行为预测模型深度解读

在亚马逊运营的战场上&#xff0c;谁能更精准地读懂用户行为&#xff0c;谁就更可能赢得转化率的胜利。近年来&#xff0c;越来越多卖家借助“用户行为预测模型”来优化Listing布局、广告投放策略、甚至库存管理&#xff0c;而这些数据驱动的决策也确确实实地带来了质的提升。 …...

C++计算 n! 中末尾零的数量

* 详细说明* 给定一个整数作为输入。目标是找出该数的阶乘结果中末尾零的数量。 一个数 N 的阶乘是范围 [1, N] 内所有数的乘积。* * 我们知道&#xff0c;只有当一个数是 10 的倍数或者有因数对 (2, 5) 时&#xff0c;才会产生末尾零。 在任何大于 5 的数的阶乘中&#xff0c;…...

大模型中超参数TopK是什么

大模型中的超参数Top-K是文本生成过程中的关键控制参数,主要用于平衡生成结果的确定性与多样性。以下从定义、工作原理、应用场景及与其他参数的协同关系进行详细阐述: 一、Top-K的定义与核心机制 基本定义 Top-K(Top-K Sampling)是一种基于概率采样的文本生成策略。其核心…...

NetApp ONTAP 9 故障磁盘更换操作指南

以前写过一篇7-mode的磁盘更换文档&#xff0c;好几个朋友反馈说命令都没有&#xff0c;都不对。主要原因是客户现在的环境都是ontap 9的cluster-mode环境了&#xff0c;所以很多命令都不一样了。为此&#xff0c;这里专门就ontap 9的cluster-mode写一篇磁盘更换操作指南&#…...

leetcode day 35 01背包问题 416+1049

0-1背包问题 &#xff08;1&#xff09;第一种情况&#xff1a;二维dp[i][j]数组 dp[i][j]表示[0,i]的物品放入容量为j背包的最大价值 不放物品i,dp[i][j]dp[i-1][j] 放物品i,dp[i][j]dp[i-1][j-w[i]]v[i] 递推公式为&#xff1a; dp[i][j]dp[i-1][j];//不放 if(w[i]<j)dp…...

MySQL的基本操作

显示所有数据库&#xff1a; SHOW DATABASES; 系统默认数据库&#xff1a; 数据库名用途information_schema存储 MySQL 服务器元数据&#xff08;如数据库、表、列信息&#xff09;&#xff0c;只读mysql存储用户权限、密码、日志等核心数据&#xff08;不要随意修改&#xff…...

CSS伪类、clip-path实现三角形、箭头绘制

<template><div :class"$options.name"><div class"triangle-container1"><!-- 伪类三角形&#xff1a;向右 --><div class"triangle-RM"></div><!-- 伪类三角形&#xff1a;向下 --><div class&q…...

基于大模型的腹股沟疝全流程预测与诊疗方案研究报告

目录 一、引言 1.1 研究背景与目的 1.2 研究方法与创新点 二、大模型在腹股沟疝术前评估中的应用 2.1 腹股沟疝概述与诊断方法 2.2 术前评估指标与数据收集 2.3 大模型预测原理与实现 2.4 预测结果与传统评估对比 三、基于大模型预测的手术方案制定 3.1 手术方式选择…...

零基础上手Python数据分析 (20):Seaborn 统计数据可视化 - 轻松绘制精美统计图表!

写在前面 —— 告别 Matplotlib 繁琐定制,拥抱 Seaborn 便捷之美,让统计可视化更高效 在前面两篇博客中,我们学习了 Python 数据可视化的基石 Matplotlib,掌握了绘制基础图表和进行高级定制的技巧。 Matplotlib 功能强大且灵活,能够满足几乎所有的二维绘图需求。 然而,…...

elasticsearch7.15节点磁盘空间满了迁移数据到新磁盘

一.数据安全迁移 在 Elasticsearch 中设置某个节点临时不可用&#xff08;例如进行维护或升级&#xff09;&#xff0c;可以通过以下步骤安全地操作&#xff0c;避免数据丢失或集群状态异常 1: 排除节点分片分配&#xff0c;触发分片迁移到其他节点 PUT /_cluster/settings {&…...