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

电容是什么?一个“快充快放”的微型充电宝昭

一、前言什么是 OFA VQA 模型OFAOne For All是字节跳动提出的多模态预训练模型支持视觉问答、图像描述、图像编辑等多种任务其中视觉问答VQA是最常用的功能之一——输入一张图片和一个英文问题该模型仅支持英文模型就能输出对应的答案比如输入“瓶子”图片问题“What is the main subject?”输出“a water bottle”。本次部署使用 ModelScope 平台的 iic/ofa_visual-question-answering_pretrain_large_en 模型基于 Python 虚拟环境Miniconda部署全程在 Linux 环境下操作Windows 可参考命令略有差异。二、前置准备1. 环境基础系统LinuxUbuntu/CentOS 均可本次用 Ubuntu工具Miniconda用于创建独立虚拟环境避免环境污染Python 版本3.11亲测兼容3.9-3.11 均可不建议 3.12部分依赖不支持网络能访问 ModelScope、PyPI 源建议换清华源提速2. 提前说明本次部署的核心难点的是「依赖版本匹配」——ModelScope 平台的 OFA 模型会硬编码依赖版本运行时会自动卸载你安装的版本并强制安装指定版本很容易导致版本冲突其次是「输入格式适配」和「图片加载权限」问题这两个坑也很容易卡壳后面会详细说明。三、完整部署步骤一步都不能少步骤 1创建并激活虚拟环境关键避免环境污染为什么要创建虚拟环境因为不同模型的依赖版本差异很大比如本次 OFA 模型对 transformers、tokenizers 的版本要求很严格和其他模型可能冲突独立虚拟环境能隔离这些差异。打开终端执行以下命令全程复制即可# 1. 激活 Miniconda如果没配置环境变量先执行这个具体路径根据自己的 Miniconda 安装位置修改source /opt/miniconda3/bin/activate# 2. 创建虚拟环境环境名torch27Python 版本 3.11可自定义环境名conda create -n torch27 python3.11 -y# 3. 激活创建好的虚拟环境后续所有操作都要在这个环境里执行conda activate torch27执行成功后终端前缀会显示 (torch27)说明已经进入虚拟环境。步骤 2配置清华 PyPI 源提速避免下载依赖超时默认 PyPI 源在国外下载依赖很慢甚至会超时建议配置清华源执行以下命令pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple配置成功后后续用 pip 安装依赖会自动走清华源速度翻倍。步骤 3创建工作目录下载模型相关文件创建一个单独的工作目录用于存放脚本、图片等文件避免文件混乱# 1. 创建工作目录路径可自定义本次用 /root/workspace/ofa_visual-question-answeringmkdir -p /root/workspace/ofa_visual-question-answering# 2. 进入工作目录后续所有操作都在这个目录下cd /root/workspace/ofa_visual-question-answering步骤 4安装核心依赖重点版本必须完全匹配这是部署过程中最容易踩坑的一步OFA 模型对依赖版本要求极高尤其是 transformers、tokenizers、huggingface-hub 这三个库版本不匹配会直接导致模型无法初始化甚至报错。先给大家上「最终可用的依赖版本组合」亲测可复现避免踩坑tensorboardX2.6.4模型日志相关版本可兼容huggingface-hub0.25.2ModelScope 硬编码要求不能高也不能低transformers4.48.3ModelScope 硬编码要求对应 tokenizers 0.21.4tokenizers0.21.4必须和 transformers 4.48.3 匹配否则报错modelscope模型加载平台直接安装最新版即可Pillow、requests图片加载相关必备执行以下命令一次性安装所有依赖顺序不要乱避免版本冲突# 1. 先安装 tensorboardX无版本冲突放心装pip install tensorboardX2.6.4# 2. 安装 ModelScope 硬编码要求的核心依赖重点版本不能改pip install huggingface-hub0.25.2 tokenizers0.21.4 transformers4.48.3# 3. 安装 modelscope最新版即可负责加载 OFA 模型pip install modelscope# 4. 安装图片加载相关依赖Pillow 处理本地图片requests 处理在线图片pip install Pillow requests安装过程中如果出现「WARNING: Running pip as the root user」警告可忽略不影响功能这是提示用 root 用户运行 pip 可能有权限问题但不影响模型部署。安装完成后验证一下版本是否正确避免安装出错python -c import transformers, tokenizers, huggingface_hub; print(ftransformers: {transformers.__version__}); print(ftokenizers: {tokenizers.__version__}); print(fhuggingface-hub: {huggingface_hub.__version__})正常输出如下版本必须完全一致transformers: 4.48.3tokenizers: 0.21.4huggingface-hub: 0.25.2如果输出的版本不一致重新执行步骤 4 的安装命令确保版本正确。步骤 5禁用 ModelScope 自动依赖安装核心避坑操作这是最关键的避坑步骤ModelScope 加载 OFA 模型时会自动检查依赖版本如果发现版本和它硬编码的要求不一致会直接卸载你的版本并强制安装指定版本——哪怕你已经安装了正确的版本也会被覆盖导致之前的努力白费。所以我们需要设置环境变量禁用 ModelScope 自动安装/升级依赖执行以下命令# 禁用 ModelScope 自动安装依赖临时生效仅当前终端会话export MODELSCOPE_AUTO_INSTALL_DEPENDENCYFalseexport PIP_NO_INSTALL_UPGRADE1export PIP_NO_DEPENDENCIES1?? 注意如果后续新开终端、重新激活虚拟环境需要重新执行上面的命令临时生效如果想永久生效执行以下命令写入 bash 配置文件# 永久禁用自动依赖安装重启终端、重新激活环境也生效echo export MODELSCOPE_AUTO_INSTALL_DEPENDENCYFalse ~/.bashrcecho export PIP_NO_INSTALL_UPGRADE1 ~/.bashrcecho export PIP_NO_DEPENDENCIES1 ~/.bashrc# 使配置生效source ~/.bashrc步骤 6准备测试图片和运行脚本直观版新手友好脚本是核心之前踩过「输入格式错误」的坑所以这里直接给大家整理好「可直接运行、输出简洁、容错性强」的脚本只需修改图片路径和问题即可。6.1 准备测试图片将任意一张测试图片jpg/png 格式均可放到工作目录下命名为 test_image.jpg比如一张瓶子、猫、风景的图片如果没有本地图片也可以用在线公开图片 URL脚本已兼容。6.2 创建运行脚本test.py在工作目录下创建 test.py 脚本复制以下代码注释清晰可直接修改#!/usr/bin/env python3# -*- coding: utf-8 -*-OFA 视觉问答VQA模型 运行脚本直观版新手友好功能输入本地图片/在线图片 英文问题输出模型推理结果使用说明只需修改【核心配置区】的图片路径和问题无需修改其他代码import osimport sysfrom PIL import Imageimport requestsfrom io import BytesIOfrom modelscope.pipelines import pipelinefrom modelscope.utils.constant import Tasks# 核心配置区只需改这里新手重点关注# 1. 图片来源二选一本地路径优先级更高推荐用本地图片LOCAL_IMAGE_PATH ./test_image.jpg # 本地图片路径工作目录下的图片如./cat.jpg、./bottle.png# ONLINE_IMAGE_URL https://picsum.photos/600/400 # 备用公开测试图片URL无需下载直接加载# 2. 问答问题?? 注意该模型仅支持英文提问中文问题会输出无意义结果VQA_QUESTION What is the main subject in the picture? # 示例1图片的主要物体是什么# VQA_QUESTION What color is the object? # 示例2物体是什么颜色# VQA_QUESTION How many objects are there in the picture? # 示例3图片中有多少个物体# 工具函数无需修改封装好的功能def check_image_exists(path):检查本地图片是否存在避免路径错误导致加载失败if not os.path.exists(path):print(f? 错误本地图片文件不存在 → {path})print(请检查图片路径是否正确或替换为有效的图片文件)sys.exit(1)def load_image(image_source):加载图片兼容本地路径和在线URL返回PIL.Image对象模型要求的输入格式try:# 优先加载本地图片if os.path.exists(image_source):check_image_exists(image_source)img Image.open(image_source).convert(RGB) # 转为RGB格式避免灰度图报错print(f? 成功加载本地图片 → {image_source})# 加载在线图片备用避免本地图片缺失elif image_source.startswith((http://, https://)):response requests.get(image_source, timeout10) # 超时时间10秒response.raise_for_status() # 检查URL是否可访问避免403/404错误img Image.open(BytesIO(response.content)).convert(RGB)print(f? 成功加载在线图片 → {image_source})else:raise ValueError(? 图片来源错误必须是本地路径或合法的HTTP/HTTPS URL)return imgexcept Exception as e:print(f? 图片加载失败{str(e)})sys.exit(1)def init_vqa_model():初始化OFA VQA模型管道核心函数无需修改try:# 再次确认禁用自动依赖安装双重保险避免环境变量失效os.environ[MODELSCOPE_AUTO_INSTALL_DEPENDENCY] Falseos.environ[PIP_NO_INSTALL_UPGRADE] 1# 创建VQA模型管道?? trust_remote_codeTrue必须加适配OFA模型的自定义逻辑vqa_pipe pipeline(taskTasks.visual_question_answering, # 任务类型视觉问答modeliic/ofa_visual-question-answering_pretrain_large_en, # 模型名称model_revisionv1.0.0, # 模型版本固定v1.0.0避免版本兼容问题trust_remote_codeTrue # 关键参数允许加载模型的自定义代码)print(? OFA VQA模型初始化成功首次运行会自动下载模型耗时稍长耐心等待)return vqa_pipeexcept Exception as e:print(f? 模型初始化失败{str(e)})sys.exit(1)# 主逻辑无需修改执行推理if __name__ __main__:# 打印标题直观区分输出print(*60)print(?? OFA 视觉问答VQA模型 - 运行工具)print(*60)# 1. 初始化OFA VQA模型首次运行会自动下载模型约几百MB耐心等待vqa_model init_vqa_model()# 2. 确定图片来源优先本地本地不存在则用在线URLimage_source LOCAL_IMAGE_PATH if os.path.exists(LOCAL_IMAGE_PATH) else globals().get(ONLINE_IMAGE_URL, )if not image_source:print(? 错误未配置有效的图片来源请修改【核心配置区】的图片路径/URL)sys.exit(1)# 3. 加载图片转为模型要求的PIL.Image对象img load_image(image_source)# 4. 执行模型推理核心步骤print(f\n?? 提问{VQA_QUESTION})print(?? 模型推理中...推理速度取决于电脑配置约1-5秒)try:# 模型输入格式(PIL.Image对象, 英文问题文本) → 元组格式重点不能用字典result vqa_model((img, VQA_QUESTION))# 简化输出只提取核心答案去掉冗余信息新手更直观answer result.get(text, [No answer found])[0] # 提取最置信的第一个答案print(\n *60)print(f? 推理成功)print(f?? 图片{image_source})print(f?? 问题{VQA_QUESTION})print(f? 答案{answer})print(*60)except Exception as e:print(f\n? 推理失败{type(e).__name__} - {str(e)})sys.exit(1)步骤 7运行脚本查看推理结果所有准备工作完成后执行以下命令运行脚本python test.py?? 注意首次运行脚本时模型会自动从 ModelScope 下载约几百MB耗时稍长耐心等待即可后续运行会复用已下载的模型速度会很快。运行成功后输出如下直观简洁新手能快速看到结果?? OFA 视觉问答VQA模型 - 运行工具? OFA VQA模型初始化成功首次运行会自动下载模型耗时稍长耐心等待? 成功加载本地图片 → ./test_image.jpg?? 提问What is the main subject in the picture??? 模型推理中...推理速度取决于电脑配置约1-5秒? 推理成功?? 图片./test_image.jpg?? 问题What is the main subject in the picture?? 答案a water bottle在这里插入图片描述到这里OFA 视觉问答模型就部署成功并运行啦四、部署过程中遇到的所有坑现象原因解决方案这部分是重点我把部署过程中踩过的所有坑都整理出来每个坑都对应「现象原因解决方案」大家遇到相同问题时直接对照解决即可节省时间。坑1依赖版本冲突最常见踩了3次现象1ImportError: tokenizers0.20,0.21 is required...ImportError: tokenizers0.20,0.21 is required for a normal functioning of this module, but found tokenizers0.19.1.原因transformers 版本和 tokenizers 版本不匹配比如 transformers 4.46.1 要求 tokenizers 0.20.x而安装了 0.19.1。解决方案卸载当前 tokenizers安装对应版本比如 transformers 4.46.1 → tokenizers 0.20.1transformers 4.48.3 → tokenizers 0.21.4命令pip uninstall -y tokenizerspip install tokenizers0.21.4 # 对应transformers 4.48.3现象2ImportError: cannot import name GGUF_CONFIG_MAPPING from transformers.integrationsImportError: OfaForAllTasks: cannot import name GGUF_CONFIG_MAPPING from transformers.integrations原因transformers 版本过低比如 4.38.2该版本的 integrations 模块中没有导出 GGUF_CONFIG_MAPPING而模型代码引用了这个变量。解决方案安装 transformers 4.48.3ModelScope 硬编码要求兼容 GGUF_CONFIG_MAPPING命令pip uninstall -y transformerspip install transformers4.48.3现象3运行脚本时依赖被自动卸载并重新安装原因没有禁用 ModelScope 自动依赖安装ModelScope 检测到依赖版本和它硬编码的要求不一致会自动卸载你的版本并强制安装指定版本。解决方案设置环境变量禁用自动依赖安装参考步骤 5临时生效或永久生效均可。坑2图片加载失败403 Forbidden 错误现象requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: ...requests.exceptions.HTTPError: 403 Client Error: Forbidden for url: http://modelscope-open.oss-cn-hangzhou.aliyuncs.com/test/images/visual_question_answering.png原因使用了 ModelScope 官方的测试图片 URL该 URL 权限变更或失效无法访问403 权限拒绝。解决方案替换为本地图片或公开可访问的在线图片 URL脚本已兼容两种图片来源参考步骤 6.1 和 6.2。坑3输入格式错误text 相关错误现象运行出错text 或 KeyError: text原因模型输入格式不符合要求OFA VQA 模型要求输入为「(PIL.Image对象, 英文问题文本)」的元组格式而不是字典比如 {image: ..., question: ...}。解决方案按照脚本中的格式将输入改为元组PIL.Image对象 问题文本脚本已封装好该逻辑无需手动修改参考步骤 6.2 中的主逻辑部分。坑4模型初始化失败缺少 trust_remote_codeTrue现象模型初始化时报错“无法加载自定义代码”或“模型结构不匹配”原因OFA 模型有自定义的预处理和推理逻辑创建 pipeline 时没有添加 trust_remote_codeTrue 参数无法加载这些自定义代码。解决方案创建 pipeline 时添加 trust_remote_codeTrue 参数参考步骤 6.2 中的 init_vqa_model 函数。坑5警告信息干扰非错误可忽略现象运行脚本时出现以下警告信息# 警告1pkg_resources 弃用警告UserWarning: pkg_resources is deprecated as an API. See ...# 警告2TRANSFORMERS_CACHE 弃用警告FutureWarning: Using TRANSFORMERS_CACHE is deprecated and will be removed in v5 of Transformers.# 警告3TensorFlow 相关警告cuDNN、cuFFT 等E external/local_xla/xla/stream_executor/cuda/cuda_dnn.cc:9261] Unable to register cuDNN factory: ...原因这些都是非功能性警告不影响模型运行——pkg_resources 弃用是 ModelScope 的依赖问题TRANSFORMERS_CACHE 弃用是 transformers 的版本提示TensorFlow 警告是缺少相关插件不影响 CPU 推理。解决方案直接忽略无需处理不影响模型的推理功能。五、总结与后续优化建议1. 部署总结本次 OFA 视觉问答模型部署的核心要点环境隔离必须用虚拟环境避免依赖冲突版本匹配transformers4.48.3 tokenizers0.21.4 huggingface-hub0.25.2版本不能改禁用自动依赖设置环境变量避免 ModelScope 自动覆盖依赖版本输入格式必须是PIL.Image对象, 英文问题的元组格式图片来源避免使用失效的 URL优先用本地图片。按照上面的步骤操作就能成功部署并运行模型输出正确的视觉问答结果。挥瞧兆绕

相关文章:

电容是什么?一个“快充快放”的微型充电宝昭

一、前言:什么是 OFA VQA 模型? OFA(One For All)是字节跳动提出的多模态预训练模型,支持视觉问答、图像描述、图像编辑等多种任务,其中视觉问答(VQA)是最常用的功能之一——输入一张…...

2026知识库系统对比:18款主流软件功能与价格汇总

本文将深入对比18款好用的知识库系统:PingCode、亿方云、Baklib、GitBook、印象笔记、Confluence、HelpLook、为知笔记、Boardmix、沃丰科技知识库、Document360、ShowDoc、蓝凌知识库等。 在远程办公与 AI 协作深度融合的 2026 年,知识库系统已不再是单…...

聊一聊 C# 中的闭包陷阱:foreach 循环的坑你还记得吗?直

. GIF文件结构 相比于 WAV 文件的简单粗暴,GIF 的结构要精密得多,因为它天生是为了网络传输而设计的(包含了压缩机制)。 当我们用二进制视角观察 GIF 时,它是由一个个 数据块(Block) 组成的&…...

零基础玩转DeOldify:快速部署图像上色Web服务教程

零基础玩转DeOldify:快速部署图像上色Web服务教程 1. 项目介绍与准备工作 老照片承载着珍贵的记忆,但时间的流逝让它们逐渐褪色。传统的手动修复需要专业技巧和大量时间,而DeOldify这款AI工具可以自动为黑白照片上色,让历史重现…...

港口淡水罐远程监控物联网系统方案

随着全球贸易的持续增长,港口作为物流枢纽的重要性日益凸显。淡水作为港口运营的关键资源,不仅用于船舶补给、设备冷却,还涉及消防、生活用水等多个环节。当前,智慧码头理念与物联网技术深度融合,降本增效与数字化管理…...

JPG文件结构解析:从WinHex十六进制数据到实际图片属性的完整指南

JPG文件结构解析:从WinHex十六进制数据到实际图片属性的完整指南 当你用手机拍下一张照片,或是从网上下载一张图片时,这些JPG文件背后隐藏着怎样的数据结构?对于开发者、安全研究人员和逆向工程师来说,理解JPG文件的底…...

洁净车间PLC数据采集远程监控系统方案

为了维持洁净厂房内的温度、湿度及洁净度等,需要在车间部署多个高精度的温湿度传感器以及监控空气风管的风机、风阀,和监控冷热源管道循环水的压力传感器、电动调节阀等,由PLC控制冷热源机组运行状态,进而为车间洁净度进行自动化管…...

【MATLAB实例教程:五分钟快速上手教程】

前言MATLAB(Matrix Laboratory)是MathWorks公司开发的高性能数值计算和可视化软件,广泛应用于工程、科学、金融和数据分析领域。本文将通过一个完整的实例,演示MATLAB在数据分析和可视化方面的强大功能。这是一个面向绝对初学者的…...

GraphPad Prism 介绍是干啥的?安装教程

安装教程 安教和安包https://qqstone.top/blog/graphpad-prism-10.1.2 一、GraphPad Prism 是什么、用来干什么 GraphPad Prism 是专门面向生物医学、药学、生命科学、基础医学的科研统计与绘图软件,主打不用编程、操作简单、结果规范,是发表 SCI 论文…...

汽车电子电气架构演进与关键技术解析

1. 从分布式到域控制:汽车电子电气架构的演进之路 上世纪70年代的汽车电子系统简单得令人难以置信——只有启动装置、车灯和点火系统等基础功能。我拆解过一辆1982年的老式轿车,整个电子系统仅由3个继电器和若干保险丝组成。而如今,一辆高端智…...

IDE战争:VSCode凭什么成为开发者最爱?

——一位软件测试工程师的深度剖析在软件开发工具(IDE)的激烈战场上,Visual Studio Code(简称VSCode)的崛起堪称一个现象。它从一众重量级对手中脱颖而出,俘获了全球超过七成开发者的心。作为一名软件测试工…...

生物学家转型AI科学家的核心能力迁移

在生命科学领域深耕多年的生物学家,正以惊人的速度涌入AI研究前沿。这种跨界迁移并非偶然,其背后隐藏着两类学科间深刻的思维共鸣与方法论互补——而软件测试从业者,恰恰能从这种转型中获得关键启示。一、复杂系统解析能力的无缝转化生物学家…...

副业月入五万:软件测试从业者的知识变现全路径

引言:测试人的职业新机遇在AI重构技术生态的2026年,软件测试工程师正站在职业转型的黄金节点。行业数据显示,76%的资深测试人员通过副业实现收入倍增,其中15%的顶尖者突破月入五万门槛。本指南从专业视角拆解四大变现路径&#xf…...

无障碍测试工具axe与WAVE使用心得:测试工程师的专业实践指南

在数字化产品日益渗透社会各领域的今天,软件的可访问性已从一个边缘议题演变为核心质量属性。作为一名软件测试从业者,我们的职责不仅是确保功能正确,更是要捍卫产品的包容性,让包括残障人士在内的所有用户都能平等地享受数字服务…...

2026年AI风口!掌握这3项技能,年薪百万不是梦!大厂疯招,你还在等什么?

文章指出,2026年AI行业的最大机会在于应用层,字节跳动、腾讯等大厂纷纷布局Agent大模型,相关岗位需求激增,年薪可达百万。文章强调,真正的AI应用开发需要掌握RAG、Agent智能体和微调三项核心能力,这些领域的…...

大白话讲清楚什么是LLM、Agent、Token、Skill

AI不再是一个聊天框。它已经进化成你的数字化同事。而你需要学会和它相处的"行话"。 引言:你的AI同事已经到岗 还记得2023年人们第一次用ChatGPT的时候吗?大家的反应是:"哇,AI能写诗和画画!"然后就…...

GPEN部署教程:使用Podman替代Docker,在RHEL/CentOS安全环境中运行

GPEN部署教程:使用Podman替代Docker,在RHEL/CentOS安全环境中运行 1. 为什么选择Podman部署GPEN? 在企业级环境中,安全性和稳定性往往是首要考虑因素。传统的Docker虽然方便,但在安全隔离和权限管理方面存在一些局限…...

2026就业新风口:AI、新能源、半导体领跑高薪时代,掌握这些技能让你年薪百万!

2026年中国就业市场呈现新质产业领跑、高薪向技术岗集中、城市梯度分化明显的核心特征,AI、新能源、半导体等赛道爆发式增长,一线城市依旧是高薪高地,新一线城市则凭借产业优势快速追赶。与此同时,AI已成为职场核心竞争力&#xf…...

效率对比:OpenClaw原生操作vsQwen3.5-9B增强版任务执行

效率对比:OpenClaw原生操作vsQwen3.5-9B增强版任务执行 1. 测试背景与实验设计 去年在开发个人自动化工作流时,我遇到了一个经典困境:某些任务用传统脚本就能完成,但面对需要认知判断的环节又不得不引入大模型。OpenClaw恰好提供…...

智能匹配技术:重新定义Illustrator设计效率提升新范式

智能匹配技术:重新定义Illustrator设计效率提升新范式 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 一、行业困境分析:设计师如何摆脱机械劳动的桎梏&…...

LangGraph 容错机制设计:节点降级+流程跳转+异常捕获

LangGraph 容错机制设计:节点降级+流程跳转+异常捕获 关键词 LangGraph, 容错机制, 节点降级, 流程跳转, 异常捕获, 大语言模型应用可靠性, Agent编排 摘要 随着大语言模型(LLM)在生产环境中的应用日益广泛,Agent编排系统(如LangChain中的LangGraph)的可靠性与容错能力…...

上下文工程的学术前沿:最新研究成果与未来发展方向

上下文工程的学术前沿:最新研究成果与未来发展方向 【免费下载链接】Awesome-Context-Engineering 🔥 Comprehensive survey on Context Engineering: from prompt engineering to production-grade AI systems. hundreds of papers, frameworks, and i…...

RAG vs Fine-tuning:小白程序员必备的 AI 知识库构建指南(收藏版)

本文从工程视角对比了 RAG 和 Fine-tuning 在构建 AI 知识库中的应用,分析了各自的优缺点及适用场景。强调 RAG 更适合实时更新的知识,而 Fine-tuning 适合稳定的知识和行为定制。文章建议采用混合架构,并提供了决策树帮助读者快速选择方案。…...

五大PHP框架对比:如何选择最适合你的?

PHP 常用的框架包括:1. Laravel特点:优雅的语法、强大的 ORM(Eloquent)、丰富的扩展包(Composer)、完善的文档。适用场景:中大型 Web 应用、API 开发、需要快速构建复杂功能。2. Symfony特点&am…...

DDD难落地?就让AI干吧! - cleanddd-skills介绍秸

AI训练存储选型的演进路线 第一阶段:单机直连时代 早期的深度学习数据集较小,模型训练通常在单台服务器或单张GPU卡上完成。此时直接将数据存储在训练机器的本地NVMe SSD/HDD上。 其优势在于IO延迟最低,吞吐量极高,也就是“数据离…...

基于File-Based App开发MVP项目僮

Issue 概述 先来看看提交这个 Issue 的作者是为什么想到这个点子的,以及他初步的核心设计概念。?? 本 PR 实现了 Apache Gravitino 与 SeaTunnel 的集成,将其作为非关系型连接器的外部元数据服务。通过 Gravitino 的 REST API 自动获取表结构和元数据&…...

告别 GCC 11 兼容性烦恼:在 Ubuntu 22.04 上为旧内核项目配置专用编译环境(gcc-9 实战)

在 Ubuntu 22.04 上构建多版本 GCC 编译环境的完整指南 当现代 Linux 发行版遇上历史悠久的开源项目,版本兼容性问题往往成为开发者最大的痛点。Ubuntu 22.04 默认搭载的 GCC 11 编译器虽然性能优异,但在编译某些旧版内核或系统级软件时,可能…...

CMake的project()命令,除了起名字还能干啥?一个例子讲透VERSION和DESCRIPTION的妙用

CMake的project()命令:从命名到项目管理的进阶实践 CMake作为现代C/C项目构建的事实标准,其project()命令往往是每个CMakeLists.txt文件的开篇之作。大多数开发者仅将其视为项目命名的工具,却忽略了它作为项目元数据中心枢纽的潜力。本文将深…...

5年数据开发转AI Agent|30天学习路线

✅给想转的数开兄弟姐妹的真心话: 别裸辞!先试水再转:利用业余时间学基础、做1-2个小Demo,验证自己是否真的感兴趣,再决定要不要all in; 把数开经验变成你的护城河:面试别只说你学了什么Agent框…...

D435i多传感器标定全流程:从驱动安装到生成标定板的完整Checklist

D435i多传感器标定全流程:从驱动安装到生成标定板的完整Checklist 第一次接触D435i多传感器标定时,我被各种驱动安装、参数配置和标定工具搞得晕头转向。作为一款集成了RGB摄像头、双目视觉和IMU的深度相机,D435i在机器人导航、三维重建等领域…...