向量检索新选择:FastGPT + OceanBase,快速构建RAG
随着人工智能的快速发展,RAG(Retrieval-Augmented Generation,检索增强生成)技术日益受到关注。向量数据库作为 RAG 系统的核心基础设施,堪称 RAG 的“记忆中枢”,其性能直接关系到大模型生成内容的精准度与实用价值。
FastGPT 作为开源 AI Agent 开发框架,集成了即开即用的数据处理和模型调用能力,用户可通过 Flow 可视化界面灵活配置工作流,轻松实现复杂场景的快速部署。
然而,随着应用规模的不断扩大、数据量的持续增长,以及更高维度的向量模型(如上千维的 Embedding)和更复杂的检索逻辑(如先按类别筛选再找相似内容)的出现,传统数据库在向量处理方面的局限性逐渐显现。
为了满足日益增长的高性能、高扩展性和高易用性需求,FastGPT 宣布正式上线 OceanBase!
OceanBase 作为一款高性能的分布式数据库,在向量功能方面展现出了显著优势,是 FastGPT 向量 Embedding 存储的更优选择。
向量数据处理之困:传统数据库在 RAG 中的瓶颈
在向量数据这种 “新物种” 面前,FastGPT 原本使用的某传统数据库在实际应用中暴露出三大核心问题,具体表现如下:
1、向量维度限制:“高维模型放不下”
当训练完成的高性能 Embedding 模型维度达到 2048 维或更高时,传统数据库的 HNSW 索引仅支持最高 2000 维的全精度存储。开发者若想使用高维模型,要么进行降维处理,而这将导致模型精度损失;要么面临无法存储的困境,限制模型优化空间。
2、混合检索的 “坑”:“我想精准找,怎么这么难?”
在实际业务场景中,RAG 系统需要在特定条件下进行向量检索。比如,仅在“技术文档” 类别中查找与“数据库优化” 相关的内容,这种 “先过滤、再搜索” 的需求,就是混合检索。
然而,某传统数据库的 HNSW 索引缺乏原生混合过滤能力,需要先通过 HNSW 召回大量向量,再于应用层或数据库层面进行二次过滤。这种处理方式不仅效率不佳,在数据删改频繁的情况下,旧数据 (死元组) 可能干扰 HNSW 的召回过程,导致过滤后关键数据丢失。
即便引入递归搜索进行优化,在实际测试中,仍存在查询性能下降、索引失效的情况,增加 SQL 编写复杂度,整体使用体验不佳。
3、VACUUM 的 “痛”:“空间回收跟不上”
某传统数据库依赖 VACUUM 机制回收数据删除或更新后产生的空余资源,适用于文本、数字等数据。但向量数据体量较大,单个向量可达到数 KB 以上。在大规模数据删改更新的场景下,某传统数据库的 VACUUM 处理效率跟不上数据更新的速度,导致数据库文件持续膨胀。开发者需要手动、频繁地执行 VACUUM FULL 操作,该过程会造成锁表,或者被迫给 Autovacuum 分配更多的系统资源,显著增加运维成本。
OceanBase 为 RAG 定制向量存储方案
面对上述挑战,OceanBase 凭借其分布式架构与创新技术,为 RAG 应用的向量数据库提供了更具竞争力的向量存储方案,在 FastGPT 项目升级中展现出显著优势:
1、轻松驾驭 4096 维,还能更高!
OceanBase 的向量索引默认支持高达 4096 维的向量存储,且该维度的上限可以通过配置灵活扩展,最高支持 16000 维的 Float 类型的稠密向量。开发者可以放心地选用更高维度的模型来追求更好的效果,不用因为数据库限制而牺牲模型精度。
2、原生混合检索:精准、高效,一步到位!
OceanBase 的向量索引原生支持混合检索,可以直接在查询时就告诉它:“嘿,帮我在 ‘这个分类’ 并且 ‘那个标签’ 下,找和 ‘这个描述’ 最相似的向量”。OceanBase 可以在索引层面一边进行精确的标量过滤,一边进行高效的向量相似度搜索。这种优势显而易见:
👉 精准: 先框定范围再搜索,提高查询效率,避免数据丢失。
👉 高效: 索引层直接搜索,避免应用层二次过滤的开销,提升查询速度,避免索引失效,降低 SQL 开发难度。
3、空间回收更 “智能”:自动管理,省心省力!
OceanBase 基于与某传统数据库不同的 LSM-Tree 架构,拥有更完善、更自动化的空间回收机制,能高效处理向量数据的增删改操作,对于向量这种体积大、更新频繁的数据类型更加友好。
简单来说,开发者无需再为 VACUUM 维护投入大量精力,OceanBase 会在后台更平稳、高效地处理空间回收,减少了数据库膨胀的烦恼,也大大减轻了运维负担,让开发者能更专注于业务逻辑。
OceanBase 还有一些加分项:
单表多列索引支持:OceanBase 支持在单表中对多个不同的向量列 (比如标题向量、内容向量) 建立索引,满足复杂业务场景需求。
分布式弹性扩展: OceanBase 作为原生分布式数据库,在高并发、大数据量的场景下具备水平扩展能力与高可用性。虽然 FastGPT 暂时规模不大,但 OceanBase 可适应业务规模动态增长。
国产适配能力: OceanBase 可为有国产适配需求的项目提供专业可靠的技术支撑。
综上所述,选择 OceanBase 作为 RAG 应用的向量数据库,能让开发者拥抱更高维模型、实现精准高效混合检索、摆脱繁琐的 VACUUM 维护,显著提升 RAG 应用的性能、功能和易用性。
实战部署:基于 OceanBase 快速构建 FastGPT
准备工作:
📜 注册并获取 Sealos Cloud 账号权限。
📜 熟悉 OceanBase 的基本部署概念,确认目标 OceanBase Docker 镜像版本。官方文档地址:
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002013494
步骤一:在 Sealos Cloud 控制台创建应用
登录 Sealos Cloud (sealos.run),进入 Sealos Cloud 控制台后,导航至 “应用管理” 或 “应用启动台” 功能模块,点击 “新建应用” 或 “创建无状态服务” 按钮,开始配置新的应用部署。
步骤二:配置应用基本信息与网络
参考如图所示界面,进行如下配置:
🔎 容器镜像 (Image Name):输入 OceanBase 数据库 Docker 镜像名称。请确保镜像是官方或可靠来源提供的,并注明版本(例如 oceanbase/oceanbase-ce)。
🔎 应用名称 (App Name):为 OceanBase 部署设置一个易于识别的名称。
🔎 计算资源 (CPU/内存):根据 OceanBase 的资源需求和使用场景,配置合适的 CPU 和内存资源。
🔎 网络配置 (Network Configuration):开启 TCP 协议端口暴露。点击 “添加端口”,容器端口 (Container Port) 设置为 OceanBase 数据库默认监听的服务端口,通常是 2881。设置对应的服务端口 (Service Port) 并选择适当的 暴露方式 (Exposure Method)(例如选择公网暴露,以便外部客户端连接到您的数据库)。
步骤三:配置环境变量
在 “高级设置” 或 “环境变量” 区域,根据 OceanBase Docker 镜像的官方文档,添加启动和配置 OceanBase 实例所需的环境变量。例如:
💡 OB_SERVER_IP: OceanBase 节点的服务 IP 地址。
💡 OB_TENANT_NAME: 要创建或连接的租户名称。
💡 OB_TENANT_PASSWORD: 租户的密码。
💡 OB_SYS_PASSWORD: SYS 租户的密码(用于管理)。
步骤四:配置持久化存储
🔑 数据库的数据、日志等核心文件需要持久化存储,以防止容器重启或删除导致数据丢失。
🔑 在 “本地存储” 或 “持久化存储” 区域,参考下图所示的挂载配置,为 OceanBase 容器挂载持久化存储卷。
🔑 点击 “添加存储卷”,选择或创建一个存储卷,并将其挂载到 OceanBase 容器内部存放数据、日志和配置文件的关键路径。请务必查阅 OceanBase 镜像的官方文档,确认需要挂载哪些具体的路径。
步骤五:仔细检查所有配置项
包括镜像名、资源、端口、环境变量和存储挂载路径,确保信息准确无误。
🔧 点击页面底部的 “部署” 或 “启动” 按钮。
🔧 Sealos 将开始拉取 OceanBase 镜像,并根据配置创建并启动容器。数据库启动和初始化过程可能需要一些时间。
步骤六:验证部署并连接数据库
🔔 部署成功后,在 Sealos 控制台的应用详情页面查看 OceanBase 应用实例的状态。
🔔 查看日志输出,确认 OceanBase 数据库已成功启动并完成初始化。
🔔 获取 Sealos 分配的对外访问地址(URL)和端口。
🔔 使用 OceanBase 客户端工具(如 ODC - OceanBase Developer Center 或命令行客户端 obclient)连接到该地址和端口,并使用在环境变量中设置的用户名和密码来访问和管理 OceanBase 数据库。
将 FastGPT 连接到此 OceanBase 实例
按照上述步骤成功部署并验证了 OceanBase 数据库后,接下来可以在 Sealos Cloud 上部署 FastGPT 应用,并将其配置为使用此 OceanBase 实例作为数据存储。
重要参考文档:
📕 FastGPT 官方文档:
https://doc.fastgpt.cn/docs/
📕 FastGPT GitHub Docker 示例 (OceanBase):
https://github.com/labring/FastGPT/tree/main/deploy/docker/docker-compose-oceanbase
技术融合:OceanBase 与 FastGPT 共探 AI 时代
OceanBase 与 FastGPT 的深度融合,标志着 RAG 应用在向量存储领域进入全新发展阶段。通过 OceanBase 的技术赋能,开发者可以突破传统架构限制,实现更高维度的模型应用、更精准高效的检索能力,以及更智能的运维管理。
这种技术创新不仅为 AI 应用开发者提供了更优的解决方案,也为金融、政务、医疗等行业的智能化升级注入新动能。未来,双方将持续深化技术合作,共同探索向量数据库在更多复杂场景下的创新应用,推动 RAG 技术生态的繁荣发展。
相关文章:
向量检索新选择:FastGPT + OceanBase,快速构建RAG
随着人工智能的快速发展,RAG(Retrieval-Augmented Generation,检索增强生成)技术日益受到关注。向量数据库作为 RAG 系统的核心基础设施,堪称 RAG 的“记忆中枢”,其性能直接关系到大模型生成内容的精准度与…...
WHAT - 区分 Git PR 和 MR
文章目录 PR(Pull Request)MR(Merge Request)相同点总结 git pr 和 git mr 本质上都是「合并请求」的意思,但它们对应的是不同的平台术语。 PR(Pull Request) 平台:GitHub、Bitbuc…...
Axure复选框组件的深度定制:实现自定义大小、颜色与全选功能
在产品设计中,复选框作为用户与界面交互的重要元素,其灵活性直接影响到用户体验。本文将介绍如何利用Axure RP工具,通过高级技巧实现复选框组件的自定义大小、颜色调整,以及全选功能的集成,为产品原型设计增添更多可能…...
Datawhale AI春训营——用AI帮助老人点餐
详细内容见官网链接:用AI帮助老人点餐-活动详情 | Datawhale...
两段文本比对,高亮出差异部分
用法一:computed <div class"card" v-if"showFlag"><div class"info">*红色背景为已删除内容,绿色背景为新增内容</div><el-form-item label"与上季度比对:"><div class"comp…...
uniapp 仿小红书轮播图效果
通过对小红书的轮播图分析,可得出以下总结: 1.单张图片时容器根据图片像素定高 2.多图时轮播图容器高度以首图为锚点 3.比首图长则固高左右留白 4.比首图短则固宽上下留白 代码如下: <template><view> <!--轮播--><s…...
审计效率升级!快速匹配Excel报表项目对应的Word附注序号
财务审计报告一般包括:封面、报告正文、财务报表(Excel工作簿)以及对应的财务报表附注(Word文档)、事务所营业执照以及注册会计师证件。 在审计报告出具阶段,为各报表项目填充对应的Word附注序号ÿ…...
Python 中 `r` 前缀:字符串处理的“防转义利器”
# Python 中 r 前缀:字符串处理的“防转义利器” 在 Python 编程过程中,处理字符串时经常会遇到反斜杠 \ 带来的转义问题,而 r 前缀的出现有效解决了这一困扰。它不仅能处理反斜杠的转义,还在多种场景下发挥着重要作用。接下来&a…...
1️⃣6️⃣three.js_光源
16、光源 3D虚拟工厂在线体验 在 Three.js 中,环境光(AmbientLight)、点光源(PointLight)、平行光(DirectionalLight)、 聚光灯(SpotLight)、半球光(Hemisph…...
AD16如何执行DRC检测
AD16如何执行DRC检测 DRC检测主要用来查看走线是否出现通断,以及是否出现短路。 1)、点击“Tools”---“Design Rule Check…” 2)、全部勾选 3)、勾选“Electrical”中的“Batch”选项,参与DRC检测 4)、勾选“Routing”中的“Batch”选项,…...
PostgreSQL性能优化实用技巧
PostgreSQL的性能优化需从索引设计、查询调优、参数配置、硬件资源等多维度入手。以下为实战中验证有效的优化策略,适用于高并发、大数据量等场 一、索引优化:精准加速查询 1.选择正确的索引类型 BRIN索引:对按时间或数值顺…...
Vue3 ref与props
ref 属性 与 props 一、核心概念对比 特性ref (标签属性)props作用对象DOM 元素/组件实例组件间数据传递数据流向父组件访问子组件/DOM父组件 → 子组件响应性直接操作对象单向数据流(只读)使用场景获取 DOM/调用子组件方法组件参数传递Vue3 变化不再自…...
SpringBoot | 构建客户树及其关联关系的设计思路和实践Demo
关注:CodingTechWork 引言 在企业级应用中,客户关系管理(CRM)是核心功能之一。客户树是一种用于表示客户之间层级关系的结构,例如企业客户与子公司、经销商与下级经销商等。本文将详细介绍如何设计客户树及其关联关系…...
SpringCloud——负载均衡
一.负载均衡 1.问题提出 上一篇文章写了服务注册和服务发现的相关内容。这里再提出一个新问题,如果我给一个服务开了多个端口,这几个端口都可以访问服务。 例如,在上一篇文章的基础上,我又新开了9091和9092端口,现在…...
Springboot3+ JDK21 升级踩坑指南
目录 GetMapping和 RequestBody 一起使用时,会把请求方式由GET变为POST 变更默认的httpClient feign 超时配置失效 GetMapping和 RequestBody 一起使用时,会把请求方式由GET变为POST 变更默认的httpClient 添加依赖 <dependency><groupId&g…...
Qt UDP组播实现与调试指南
在Qt中使用UDP组播(Multicast)可以实现高效的一对多网络通信。以下是关键步骤和示例代码: 一、UDP组播核心机制 组播地址:使用D类地址(224.0.0.0 - 239.255.255.255)TTL设置:控制数据包传播范围(默认1,同一网段)网络接口:指定发送/接收的物理接口二、发送端实现 /…...
idea连接远程服务器kafka
一、idea插件安装 首先idea插件市场搜索“kafka”进行插件安装 二、kafka链接配置 1、检查服务器kafka配置 配置链接前需要保证远程服务器的kafka配置里边有配置好服务器IP,以及开放好kafka端口9092(如果有修改 过端口的开放对应端口就好) …...
第十节:性能优化高频题-虚拟DOM与Diff算法优化
优化策略:同层比较、静态节点标记、最长递增子序列算法 Key的作用:精确识别节点身份 虚拟DOM与Diff算法深度优化策略解析 一、核心优化策略 同层比较机制 Diff算法仅对比同一层级的虚拟节点,避免跨层级遍历带来的性能损耗。 • 实现原理&am…...
vmware workstation的下载地址页面
Fusion and Workstation | VMware...
kubernetes》》k8s》》Dashboard
安装Dashboard 因为我的Kubernetes 版本是 v1.28.2 对应的 Dashboard V2.7.0 wget -O https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml # 因为默认是集群内访问的,需要追加 NodePort访问类型 vim recommended.yaml …...
软考:数值转换知识点详解
文章目录 1. 进制转换1.1 二进制(Binary)、八进制(Octal)、十进制(Decimal)、十六进制(Hexadecimal)之间的转换1.2 手动转换和计算方法1.3 使用编程语言进行进制转换 2. 数据类型转换…...
第15章:MCP服务端项目开发实战:性能优化
第15章:MCP服务端项目开发实战:性能优化 在构建和部署 MCP(Memory, Context, Planning)驱动的 AI Agent 系统时,性能和可扩展性是关键的考量因素。随着用户量、数据量和交互复杂度的增加,系统需要能够高效地处理请求,并能够平滑地扩展以应对更高的负载。本章将探讨 MCP…...
Windows申请苹果开发者测试证书Uniapp使用
注意事项 苹果设备,最好是iPhone XS以上,要不然下载不了Apple DeveloperopenSSL 要是V1版本的来生成证书,要不然HBuilder报错按步骤来,生成证书,生成标识符,添加测试设备,生成描述性文件注册苹果开发者账号 (如果有苹果账号直接登录) 苹果开发者官网 开通付费 点击右上…...
服务器数据恢复—NAS存储中raid5上层lv分区数据恢复案例
NAS数据恢复环境: QNAP TS-532X NAS设备中有两块1T的SSD固态硬盘和3块5T的机械硬盘。三块机械硬盘组建了一组RAID5阵列,两块固态硬盘组建RAID1阵列。划分了一个存储池,并通过精简LVM划分了7个lv。 NAS故障: 硬盘故障导致无法正常…...
uniapp跨平台开发---switchTab:fail page `/undefined` is not found
问题描述 在项目中新增了一个底部tab导航栏,点击底部tabBar,跳转失败,控制台打印错误信息switchTab:fail page /undefined is not found 排查思路 错误信息提示,switchTab跳转的页面路径变成了/undefined,排查新增的pages.json文件,发现pages,以及tabBar中的list均已经加入该导…...
详细讲解 QMutex 线程锁和 QMutexLocker 自动锁的区别
详细讲解 QMutex 线程锁和 QMutexLocker 自动锁的区别 下面我们详细拆解 Qt 中用于线程同步的两个核心类:QMutex 和 QMutexLocker。 🧱 一、什么是 QMutex? QMutex 是 Qt 中的互斥锁(mutex)类,用于防止多个…...
如何获取静态IP地址?完整教程
静态IP地址,因其固定不变的特性,在远程访问、服务器搭建、电商多开、游戏搬砖等场景中显得尤为重要。以下是获取静态IP地址的完整教程,涵盖家庭网络、企业网络和公网静态IP的配置方法: 一、什么是静态IP? 内网IP&…...
JavaScript 里创建对象
咱们来用有趣的方式探索一下 JavaScript 里创建对象的各种“魔法咒语”! 想象一下,你是一位魔法工匠,想要在你的代码世界里创造各种奇妙的“魔法物品”(也就是对象)。你有好几种不同的配方和工具: 1. 随手…...
【华为HCIP | 华为数通工程师】821—多选解析—第十五页
多选794、以下关于高可用性网络特点的描述,正确的是哪些项? A、不会出现故障 B、不能频出现故障 C、一旦出现故障只通过人工干预恢复业务 D出现故障后能很快恢复 解析:高可用性网络拥有良好的可靠性,不间断转发NSF…...
Kaamel视角下的MCP安全最佳实践
在以AI为核心驱动的现代产品体系中,大模型逐渐从实验室走向生产环境,如何确保其在推理阶段的信息安全和隐私保护,成为各方关注的重点。Model Context Protocol(MCP) 作为一个围绕模型调用上下文进行结构化描述的协议&a…...
Kafka 命令行操作与 Spark-Streaming 核心编程总结
一、Kafka 命令行操作详解 1.创建 Topic 命令格式: kafka-topics.sh --create --zookeeper <zk节点列表> --topic <主题名> --partitions <分区数> --replication-factor <副本数> 参数说明: 分区数(partitions…...
【华为OD机试真题】428、连续字母长度 | 机试真题+思路参考+代码解析(E卷)(C++)
文章目录 一、题目题目描述输入输出样例1样例2 一、代码与思路🧠C语言思路✅C代码 一、题目 参考:https://sars2025.blog.csdn.net/article/details/139492358 题目描述 ◎ 给定一个字符串,只包含大写字母,求在包含同一字母的子串…...
nodejs获取请求体的中间件 body-parse
虽然 Express 4.16.0 之后已经内置了处理请求体的功能(express.json() 和 express.urlencoded()),但你也可以单独使用老牌中间件 body-parser,它仍然很常用,尤其在某些旧项目中。 📦 一、安装 body-parser …...
5.学习笔记-SpringMVC(P61-P70)
SpringMVC-SSM整合-接口测试 (1)业务层接口使用junit接口做测试 (2)表现层用postman做接口测试 (3)事务处理— 1)在SpringConfig.java,开启注解,是事务驱动 2)配置事务管理器(因为事务管理器是要配置数据源对象&…...
腾讯云服务器安全——服务防火墙端口放行
点击服务进入安全策略 添加规则...
mfc学习(一)
mfc为微软创建的一个类qt框架的客户端程序,只不过因为微软目前有自己 的亲身儿子C#(.net),所以到2010没有进行维护。然后一些的工业企业还在继续进行维护相关的内容。我目前就接手一个现在这样的项目,其实本质与qt的思路是差不多的…...
【MQ篇】初识RabbitMQ保证消息可靠性
🌟我的其他文章也讲解的比较有趣😁,如果喜欢博主的讲解方式,可以多多支持一下,感谢🤗! 🌟了解 MQ 请看 : 【MQ篇】初识MQ! 其他优质专栏: 【&…...
神经网络基础[ANN网络的搭建]
神经网络 人工神经网络( Artificial Neural Network, 简写为ANN)也简称为神经网络(NN),是一种模仿生物神经网络结构和功能的计算模型。各个神经元传递复杂的电信号,树突接收到输入信号…...
【技术派后端篇】整合WebSocket长连接实现消息实时推送
在技术派平台中,实现了文章被点赞或评论后,在右上角实时弹出消息提醒的功能。相较于之前仅有的消息通知红色标识,这种实时通知在交互体验上有显著提升。本文将详细介绍如何借助WebSocket实现消息的实时通知。 1 基础知识点 1.1 相关概念 W…...
Janus Pro
目录 一、模型概述与开源情况 二、模型能力与性能 三、竞品分析 四、部署成本与个人部署成本比较 五、其他维度比较 1. 模型架构与创新性 2. 社区支持与生态系统 3. 更新频率与维护 4. 适用场景与灵活性 5. 商业化潜力 六、总结 Janus Pro 是中国初创公司 DeepSeek …...
[密码学实战]在Linux中实现SDF密码设备接口
[密码学实战]在Linux中实现SDF密码设备接口 引言 在密码学应用开发中,SDF(Security Device Interface)作为中国国家密码管理局制定的密码设备接口标准,被广泛应用于金融、政务等领域的安全系统中。本文将以GmSSL国产密码库为基础,手把手指导在Linux系统中部署SoftSDF——…...
机器学习基础 - 分类模型之SVM
SVM:支持向量机 文章目录 SVM:支持向量机简介基础准备1. 线性可分2. 最大间隔超平面3. 什么是支持向量?4. SVM 能解决哪些问题?5. 支持向量机的分类硬间隔 SVM0. 几何间隔与函数间隔1. SVM 最优化问题2. 对偶问题1. 拉格朗日乘数法 - 等式约束优化问题2. 拉格朗日乘数法 - …...
PostgreSQL 中的权限视图
PostgreSQL 中的权限视图 PostgreSQL 提供了多个系统视图来查询权限信息,虽然不像 Oracle 的 DBA_SYS_PRIVS 那样集中在一个视图中,但可以通过组合以下视图获取完整的系统权限信息。 一 主要权限相关视图 Oracle 视图PostgreSQL 对应视图描述DBA_SYS_…...
pnpm install报错:此系统上禁止运行脚本
依赖安装 报错信息: pnpm : 无法加载文件 C:\Users\XXX\AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID135170 中的 about_Execution_Policies。 所在位置 行:1 …...
解决yarn install 报错 error \node_modules\electron: Command failed.
在电脑重装系统后,重新安装项目依赖,遇到这一报错 完整报错信息如下: error D:\xxxxx\xxxxxx\node_modules\electron: Command failed. Exit code: 1 Command: node install.js Arguments: Directory: D:\xxxxx\xxxxx\node_modules\electron Output: HTTPError: Response cod…...
深度学习3.7 softmax回归的简洁实现
import torch from torch import nn from d2l import torch as d2lbatch_size 256 train_iter, test_iter d2l.load_data_fashion_mnist(batch_size)3.7.1 初始化模型参数 net nn.Sequential(nn.Flatten(), nn.Linear(784, 10))def init_weights(m):if type(m) nn.Linear:…...
Linux424 chage密码信息 gpasswd 附属组
https://chat.deepseek.com/a/chat/s/e55a5e85-de97-450d-a19e-2c48f6669234...
Spring Boot单元测试实战指南:从零到高效测试
在Spring Boot开发中,单元测试是保障代码质量的核心环节。本文将基于实际开发场景,手把手教你如何快速实现分层测试、模拟依赖、编写高效断言,并分享最佳实践! 一、5分钟环境搭建 添加依赖 在pom.xml中引入spring-boot-starter-te…...
Netty线上如何做性能调优?
大家好,我是锋哥。今天分享关于【Netty线上如何做性能调优?】面试题。希望对大家有帮助; Netty线上如何做性能调优? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在使用 Netty 进行线上服务时,性能调优是…...
总结-SQL注入分类手法注入漏洞总结性分化说明
目录 关键要点 按参数类型分类 按提交方式分类 按反馈结果分类 其他高级注入类型 最新漏洞动态 防御措施 调查笔记:SQL注入类型与详细分析 一、按参数类型分类 二、按提交方式分类 三、按反馈结果分类 四、其他高级注入类型 五、最新漏洞动态 六、防御…...