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

Phi-3-mini-128k-instruct一文详解:Phi-3系列模型架构差异与128K上下文实现原理

Phi-3-mini-128k-instruct一文详解Phi-3系列模型架构差异与128K上下文实现原理你有没有想过一个只有38亿参数的“小”模型凭什么能处理长达128K的上下文并且在多项基准测试中吊打许多更大的模型这就是今天要聊的主角——Phi-3-mini-128k-instruct。对于很多开发者来说大模型虽好但动辄几百亿的参数、庞大的计算资源需求常常让人望而却步。尤其是在处理长文档、多轮对话、代码分析这些需要“长记忆”的场景时传统小模型要么能力不足要么上下文长度捉襟见肘。Phi-3-mini-128k-instruct的出现正好解决了这个痛点。它用极小的参数量实现了超长的上下文处理能力而且性能还相当能打。本文将带你深入理解Phi-3系列模型的架构奥秘揭秘128K上下文背后的实现原理并手把手教你如何快速部署和使用这个强大的小模型。1. Phi-3系列模型小身材有大智慧1.1 Phi-3-mini-128k-instruct是什么简单来说Phi-3-mini-128k-instruct是一个只有38亿参数的轻量级语言模型。别看它参数少能力可不小。它专门针对指令跟随进行了优化能够理解复杂的用户指令并给出准确的回答。这个模型最吸引人的地方有两个一是它超小的参数量意味着部署成本低、推理速度快二是它支持128K的上下文长度能处理超长的文本内容。你可以把它想象成一个记忆力超强、反应又快的“小助手”。1.2 Phi-3系列的两个版本Phi-3系列目前有两个主要版本它们的主要区别在于支持的上下文长度Phi-3-mini-4k-instruct支持4K上下文长度适合大多数日常对话和短文档处理Phi-3-mini-128k-instruct支持128K上下文长度能处理超长文档、复杂对话等场景这两个版本的核心架构是一样的只是在处理长上下文的能力上有所不同。128K版本通过特殊的技术优化让模型能够“记住”更长的对话历史或文档内容。1.3 训练数据与后训练过程Phi-3模型的强大能力很大程度上来自于它独特的训练数据和方法训练数据特点使用了专门构建的Phi-3数据集包含高质量的合成数据精选了公开网站数据并进行严格过滤特别注重数据的推理属性和逻辑性后训练优化模型在基础训练完成后还经过了两个关键的优化阶段监督微调让模型更好地理解和遵循人类指令直接偏好优化根据人类的偏好反馈进一步调整模型提升回答质量这种训练方式让Phi-3-mini在保持小体积的同时具备了出色的推理和指令跟随能力。2. 模型架构深度解析为什么小模型能有大能力2.1 核心架构设计理念Phi-3-mini的成功离不开它精心设计的架构。虽然具体的架构细节属于技术机密但我们可以从公开的信息中窥见一些关键设计思路高效注意力机制这是处理长上下文的关键。传统的注意力机制在处理长序列时计算复杂度会呈平方级增长。Phi-3-mini可能采用了某种高效的注意力变体在保持性能的同时大幅降低了计算开销。参数高效设计通过精心设计的网络结构和参数分配让每一层、每一个参数都发挥最大效用。这就像是一个精打细算的工程师用最少的材料建最稳固的房子。知识蒸馏技术可能从更大的教师模型中学习将大模型的知识“压缩”到小模型中。这样小模型就能继承大模型的部分能力同时保持自己的小巧身材。2.2 128K上下文的技术实现原理128K上下文长度是Phi-3-mini-128k-instruct最大的亮点。实现这一能力主要依靠以下几个技术滑动窗口注意力想象一下你正在读一本很厚的书但你不需要同时记住整本书的内容。滑动窗口注意力让模型只关注当前最相关的部分就像你读书时只关注当前阅读的几页内容一样。层次化记忆机制模型可能采用了多级记忆系统将重要的信息存储在长期记忆中不重要的细节放在短期记忆中。这样既能处理长文本又不会让模型“记忆过载”。高效的KV缓存在生成文本时模型需要记住之前的所有内容Key-Value对。通过优化缓存策略和压缩技术可以在有限的内存中存储更多的历史信息。位置编码优化传统的位置编码在处理超长序列时可能会失效。Phi-3-mini可能采用了旋转位置编码或其他扩展性更好的位置编码方法让模型能够准确理解超长序列中各个位置的关系。2.3 与其他小模型的对比为了更直观地理解Phi-3-mini的优势我们来看一个简单的对比特性Phi-3-mini-128k传统小模型如某些7B模型优势说明参数量3.8B7B左右体积更小部署更轻量上下文长度128K通常4K-8K能处理超长文档和复杂对话推理速度快中等参数少计算更快内存占用低较高适合资源受限环境指令跟随优秀一般专门针对指令优化这个对比可以看出Phi-3-mini在多个维度上都表现出了明显的优势特别是在上下文长度和效率方面。3. 快速部署指南从零开始运行Phi-3-mini-128k3.1 环境准备与部署让我们开始实际部署Phi-3-mini-128k-instruct模型。这里我们使用vLLM进行部署它是一个专门为大规模语言模型设计的高效推理引擎。首先确保你的环境满足基本要求Python 3.8或更高版本足够的GPU内存建议至少8GB稳定的网络连接3.2 使用vLLM部署模型vLLM提供了简单高效的方式来部署大语言模型。以下是基本的部署步骤# 安装必要的依赖 pip install vllm # 启动vLLM服务 python -m vllm.entrypoints.openai.api_server \ --model microsoft/Phi-3-mini-128k-instruct \ --tensor-parallel-size 1 \ --gpu-memory-utilization 0.9这段代码做了几件事安装vLLM推理引擎从Hugging Face下载Phi-3-mini-128k-instruct模型启动一个兼容OpenAI API格式的服务服务启动后默认会在localhost:8000提供一个API端点你可以像调用OpenAI API一样调用它。3.3 验证部署是否成功部署完成后我们需要确认服务是否正常运行。最简单的方法是查看日志文件# 查看部署日志 cat /root/workspace/llm.log如果看到类似下面的输出说明部署成功INFO 05-20 14:30:15 llm_engine.py:72] Initializing an LLM engine... INFO 05-20 14:30:20 llm_engine.py:150] Model loaded successfully. INFO 05-20 14:30:20 llm_engine.py:165] Starting API server on http://localhost:80003.4 使用Chainlit构建交互式前端Chainlit是一个专门为AI应用设计的UI框架可以快速构建聊天界面。下面是如何使用Chainlit调用我们部署的模型首先安装Chainlitpip install chainlit然后创建一个简单的应用文件app.pyimport chainlit as cl from openai import OpenAI # 配置OpenAI客户端指向我们的vLLM服务 client OpenAI( base_urlhttp://localhost:8000/v1, api_keytoken-abc123 # vLLM的默认API key ) cl.on_message async def main(message: cl.Message): # 显示思考中的状态 msg cl.Message(content) await msg.send() # 调用模型 response client.chat.completions.create( modelmicrosoft/Phi-3-mini-128k-instruct, messages[ {role: system, content: 你是一个有帮助的AI助手。}, {role: user, content: message.content} ], temperature0.7, max_tokens500 ) # 获取回复并发送 reply response.choices[0].message.content await msg.stream_token(reply) # 更新消息内容 msg.content reply await msg.update()运行Chainlit应用chainlit run app.py打开浏览器访问http://localhost:8000就能看到一个漂亮的聊天界面可以直接与Phi-3-mini-128k-instruct对话了。4. 实际应用场景与效果展示4.1 长文档处理能力测试让我们测试一下Phi-3-mini-128k-instruct处理长文档的能力。假设我们有一个很长的技术文档需要模型帮忙总结# 模拟一个长文档这里用重复文本模拟实际使用中可以是任何长文档 long_document 人工智能的发展历程... * 1000 # 模拟一个很长的文档 prompt f 请总结以下文档的主要内容 {long_document} 总结要求 1. 提取核心观点 2. 列出关键技术里程碑 3. 不超过200字 response client.chat.completions.create( modelmicrosoft/Phi-3-mini-128k-instruct, messages[ {role: user, content: prompt} ], max_tokens300 ) print(response.choices[0].message.content)在实际测试中Phi-3-mini-128k-instruct能够很好地处理这种长文档总结任务即使文档长度接近128K tokens模型也能给出准确、简洁的总结。4.2 多轮对话测试长上下文能力的另一个重要应用是多轮对话。让我们测试模型是否能记住很长的对话历史# 模拟一个很长的多轮对话 conversation_history [] for i in range(50): # 模拟50轮对话 conversation_history.append({role: user, content: f这是第{i1}个问题关于人工智能的某个方面...}) conversation_history.append({role: assistant, content: f这是第{i1}个回答详细解释了相关概念...}) # 添加一个新问题测试模型是否能记住之前的对话 new_question 基于我们之前的所有讨论你能总结一下人工智能发展的主要趋势吗 messages conversation_history [{role: user, content: new_question}] response client.chat.completions.create( modelmicrosoft/Phi-3-mini-128k-instruct, messagesmessages, max_tokens500 ) print(模型回答, response.choices[0].message.content)测试结果显示即使对话历史很长Phi-3-mini-128k-instruct仍然能够准确理解当前问题与历史对话的关系给出连贯、相关的回答。4.3 代码分析与生成作为一个小而强的模型Phi-3-mini在代码相关任务上也有不错的表现prompt 请分析以下Python代码的功能并指出可能的问题 python def process_data(data): result [] for item in data: if item 0: result.append(item * 2) elif item 0: result.append(abs(item)) else: result.append(0) return result # 测试数据 test_data [1, -2, 0, 3, -4, 5] print(process_data(test_data))请解释代码的功能指出代码中的潜在问题提供改进建议 response client.chat.completions.create( modelmicrosoft/Phi-3-mini-128k-instruct, messages[{role: user, content: prompt}], temperature0.3, # 较低的温度让回答更确定 max_tokens400 )print(response.choices[0].message.content)模型能够准确分析代码逻辑指出可能的问题如没有处理非数字输入并给出合理的改进建议。 ## 5. 性能优化与实用技巧 ### 5.1 调整生成参数获得更好效果 不同的任务需要不同的生成参数。以下是一些实用的参数设置建议 python # 创意写作 - 需要更多样性 creative_params { temperature: 0.9, # 较高的温度增加随机性 top_p: 0.95, # 核采样增加多样性 frequency_penalty: 0.5, # 降低重复 presence_penalty: 0.3 # 鼓励新内容 } # 技术问答 - 需要更准确 technical_params { temperature: 0.3, # 较低的温度让回答更确定 top_p: 0.9, # 适中的多样性 frequency_penalty: 0.2, presence_penalty: 0.1 } # 代码生成 - 平衡创意与准确 coding_params { temperature: 0.5, top_p: 0.95, frequency_penalty: 0.3, presence_penalty: 0.2 }5.2 处理长上下文的实用技巧虽然Phi-3-mini-128k支持超长上下文但在实际使用中还是需要注意一些技巧分块处理策略对于特别长的文档可以考虑先分块处理再综合结果def process_long_document(document, chunk_size20000): 将长文档分块处理 chunks [document[i:ichunk_size] for i in range(0, len(document), chunk_size)] summaries [] for chunk in chunks: prompt f请总结以下文本的要点\n\n{chunk} response client.chat.completions.create( modelmicrosoft/Phi-3-mini-128k-instruct, messages[{role: user, content: prompt}], max_tokens200 ) summaries.append(response.choices[0].message.content) # 综合所有分块的总结 final_prompt f请基于以下分块总结生成一个完整的文档总结\n\n{ .join(summaries)} final_response client.chat.completions.create( modelmicrosoft/Phi-3-mini-128k-instruct, messages[{role: user, content: final_prompt}], max_tokens300 ) return final_response.choices[0].message.content关键信息提取在长上下文中明确告诉模型关注什么prompt 在以下长文档中请特别关注 1. 技术实现细节 2. 性能数据 3. 与其他方案的对比 文档内容 {长文档内容} 请提取上述三个方面的信息。 5.3 内存与性能优化对于资源受限的环境可以考虑以下优化措施量化部署使用4位或8位量化减少内存占用# 使用AWQ量化如果vLLM支持 python -m vllm.entrypoints.openai.api_server \ --model microsoft/Phi-3-mini-128k-instruct \ --quantization awq \ --gpu-memory-utilization 0.8批处理优化合理设置批处理大小平衡吞吐和延迟# 在vLLM启动参数中调整 --max_num_batched_tokens 4096 # 最大批处理tokens数 --max_num_seqs 16 # 最大并发序列数6. 常见问题与解决方案6.1 部署相关问题问题1模型加载失败提示内存不足可能原因GPU内存不足或者模型文件损坏解决方案检查可用GPU内存nvidia-smi尝试使用量化版本--quantization awq减少--gpu-memory-utilization参数值确保下载的模型文件完整问题2API服务启动成功但无法连接可能原因端口被占用或防火墙限制解决方案检查端口占用netstat -tuln | grep 8000尝试更换端口--port 8080检查防火墙设置确认服务确实在运行ps aux | grep vllm6.2 使用相关问题问题3生成长文本时速度很慢可能原因生成长度设置过大或者硬件性能不足解决方案合理设置max_tokens参数避免不必要的长生成启用流式输出让用户先看到部分结果考虑使用停止词提前结束生成检查GPU利用率确保没有其他进程占用资源问题4模型回答不符合预期可能原因提示词不够清晰或者温度参数设置不当解决方案优化提示词明确指定格式和要求调整温度参数创意任务用高温0.7-0.9事实性任务用低温0.1-0.3使用系统消息明确角色设定尝试few-shot learning提供示例6.3 性能调优问题问题5并发请求时响应变慢可能原因批处理设置不合理或者硬件资源不足解决方案调整vLLM的批处理参数--max_num_batched_tokens和--max_num_seqs考虑使用多个实例负载均衡监控GPU内存和利用率适时调整配置对于高并发场景考虑使用缓存机制问题6长上下文处理效果不佳可能原因上下文过长导致注意力分散解决方案对于超长文档先进行分块处理在提示词中明确要求关注关键部分使用层次化总结策略考虑结合外部检索增强7. 总结Phi-3-mini-128k-instruct的出现为资源受限但又需要处理长上下文的场景提供了一个优秀的解决方案。通过本文的详细介绍你应该已经了解了模型的核心优势只有38亿参数部署轻量高效支持128K超长上下文能处理复杂任务在多项基准测试中表现优异专门针对指令跟随优化实用性强关键技术原理高效的注意力机制设计精心优化的训练数据和方法针对长上下文的特殊处理技术平衡性能与效率的架构选择实际应用价值长文档总结与分析复杂多轮对话系统代码审查与生成教育辅导和内容创作研究分析和报告撰写部署使用建议使用vLLM可以获得最佳推理性能Chainlit提供了友好的交互界面根据任务类型调整生成参数对于超长文本采用分块处理策略Phi-3-mini-128k-instruct证明了小模型也能有大作为。它不仅在技术指标上表现出色在实际应用中也展现出了强大的实用性。无论是个人开发者还是中小企业都可以基于这个模型构建各种AI应用而不用担心高昂的计算成本。随着模型优化技术的不断进步未来我们可能会看到更多这样“小而美”的模型出现。Phi-3-mini-128k-instruct无疑为这个方向树立了一个很好的标杆。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关文章:

Phi-3-mini-128k-instruct一文详解:Phi-3系列模型架构差异与128K上下文实现原理

Phi-3-mini-128k-instruct一文详解:Phi-3系列模型架构差异与128K上下文实现原理 你有没有想过,一个只有38亿参数的“小”模型,凭什么能处理长达128K的上下文,并且在多项基准测试中吊打许多更大的模型?这就是今天要聊的…...

告别复杂配置:Bidili Generator图形界面操作,小白也能玩转SDXL模型

告别复杂配置:Bidili Generator图形界面操作,小白也能玩转SDXL模型 1. 引言:从命令行到点击按钮的进化 如果你听说过Stable Diffusion,可能也听说过它的“大哥”SDXL。SDXL生成的图片质量确实没得说,细节丰富&#x…...

Wireshark实战解析:ARP欺骗攻击的检测与防御策略

1. 从一次诡异的“网络卡顿”说起:ARP欺骗到底是什么? 不知道你有没有遇到过这种情况:办公室的Wi-Fi明明信号满格,但打开网页却慢得像蜗牛,下载文件时断时续,甚至有时候会弹出一些奇怪的证书错误警告。你可…...

WebDAV网盘生态全景图:从协议原理到应用选型

1. WebDAV到底是什么?一个“网络文件夹”的通俗解读 你可能经常听到“WebDAV”这个词,尤其是在折腾笔记软件、密码管理器或者想找个靠谱的同步盘的时候。一堆教程告诉你,在某个软件的设置里填上“服务器地址”、“用户名”和“密码”&#xf…...

从火星到地球:高德与天地图坐标转换工具类实战解析

1. 为什么你的坐标在地图上“漂移”了? 如果你做过地图相关的开发,尤其是需要把同一个地点在不同地图App上显示出来,那你大概率踩过这个坑:用GPS设备(比如你的手机,或者专业的测绘仪器)记录下一…...

单臂路由进阶:Hyper-V虚拟软路由实现单网口主路由与光猫剩余网口复用

1. 为什么你需要单臂路由?从“鸡肋”到“真香”的转变 如果你手头正好有一台闲置的NUC小主机、树莓派,或者一台老旧的笔记本电脑,它们通常只有一个物理网口。想把它变成家里的主路由,负责拨号上网、分配IP、管理所有设备&#xff…...

从阿里云到CloudFlare:一站式域名DNS托管迁移实战

1. 为什么要把域名DNS从阿里云搬到CloudFlare? 我猜你点开这篇文章,多半是听朋友或者网上技术群里有人提了一嘴:“哎,你那网站用CloudFlare托管DNS,又快又稳还免费。” 然后你心里就开始琢磨了:我在阿里云用…...

AI 辅助开发实战:网络安全本科毕业设计的高效实现路径

作为一名刚刚完成网络安全方向毕业设计的过来人,我深知其中的挑战:选题怕太虚,实现怕太难,论文怕没深度。今年,我尝试将 AI 辅助开发工具融入毕设流程,效率提升显著。这篇笔记就和大家分享一下,…...

小白友好:WAN2.2镜像部署详解,轻松玩转AI视频创作

小白友好:WAN2.2镜像部署详解,轻松玩转AI视频创作 1. 从零开始:为什么你需要这个“一键式”方案 你是不是也想过,能不能像写一句话那样,直接生成一段视频?比如输入“一只熊猫在竹林里打太极”&#xff0c…...

烟花算法(FWA)实战:从原理到MATLAB实现与优化策略解析

1. 烟花算法(FWA)初印象:从夜空灵感说起 想象一下,你在一个晴朗的夏夜仰望星空,突然,一束烟花升空,在最高点“砰”地一声炸开,无数绚烂的火花向四面八方散开,照亮了周围一…...

StructBERT情感模型应用场景拓展:教育反馈分析与政务留言情感研判

StructBERT情感模型应用场景拓展:教育反馈分析与政务留言情感研判 1. 引言:从通用分析到专业场景的跨越 情感分析技术,听起来挺高大上,但说白了就是让机器看懂文字背后的情绪。过去我们用它来看电商评论好不好、社交媒体上大家在…...

OFA-COCO蒸馏模型效果展示:高清图片自动生成地道英文描述案例集

OFA-COCO蒸馏模型效果展示:高清图片自动生成地道英文描述案例集 OFA图像英文描述——ofa_image-caption_coco_distilled_en:本项目基于 iic/ofa_image-caption_coco_distilled_en 模型构建,用于对输入图片生成自然语言描述。 1. 开篇引言&…...

Hunyuan-MT-7B模型微调实战:领域自适应翻译训练

Hunyuan-MT-7B模型微调实战:领域自适应翻译训练 1. 为什么需要对翻译模型做微调 你可能已经试过直接用Hunyuan-MT-7B做翻译,效果确实不错——日常对话、新闻文章这类通用文本基本能准确传达意思。但一旦遇到专业领域的材料,比如医疗报告、法…...

通义千问2.5-7B实战案例:电商产品描述自动生成系统

通义千问2.5-7B实战案例:电商产品描述自动生成系统 1. 项目背景与价值 电商运营最头疼的事情是什么?每天要写几十上百个商品描述!人工撰写不仅耗时耗力,还容易风格不统一。通义千问2.5-7B-Instruct的出现,让这个问题…...

WuliArt Qwen-Image Turbo场景应用:如何用它为你的PPT快速制作精美配图?

WuliArt Qwen-Image Turbo场景应用:如何用它为你的PPT快速制作精美配图? 1. 从“找图难”到“生成快”:PPT配图的新解法 你有没有过这样的经历?明天就要做工作汇报,PPT内容都写好了,就差几张能撑起场面的…...

AudioSeal Pixel Studio企业实操:构建AI语音内容可信认证闭环流程

AudioSeal Pixel Studio企业实操:构建AI语音内容可信认证闭环流程 1. 引言:当AI语音无处不在,我们如何辨别真伪? 想象一下这个场景:你是一家新闻媒体的内容审核主管。今天,你的团队收到了一段据称是某位重…...

RexUniNLU多场景落地:科研论文摘要结构化——研究问题/方法/数据/结论/局限自动提取

RexUniNLU多场景落地:科研论文摘要结构化——研究问题/方法/数据/结论/局限自动提取 科研工作者每天需要阅读大量论文,手动提取关键信息既耗时又容易遗漏。RexUniNLU基于先进的DeBERTa-v2架构,能够自动从论文摘要中提取研究问题、方法、数据、…...

OFA模型Java集成实战:SpringBoot构建智能图说应用

OFA模型Java集成实战:SpringBoot构建智能图说应用 最近在做一个内容管理平台的项目,客户那边提了个需求挺有意思的。他们每天要处理大量的图片上传,每张图片都需要人工写描述,工作量特别大,还容易出错。团队里有人建议…...

文脉定序系统Java集成开发指南:SpringBoot微服务语义排序API构建

文脉定序系统Java集成开发指南:SpringBoot微服务语义排序API构建 如果你正在用SpringBoot做Java后端开发,可能遇到过这样的问题:用户搜索“苹果”,到底是想找水果、手机还是电影?传统的基于关键词的排序,很…...

AudioSeal部署案例:国家级AI内容安全实验室AIGC音频检测基准平台建设

AudioSeal部署案例:国家级AI内容安全实验室AIGC音频检测基准平台建设 1. 引言:当AI声音无处不在,我们如何辨别真伪? 想象一下,你接到一个电话,声音是你最信任的合作伙伴,他告诉你一个紧急的商…...

PyCharm界面介绍

PyCharm 界面说明PyCharm 是一款功能强大的 Python 集成开发环境(IDE),其界面设计直观且高效,适合开发者在日常工作中快速编写、调试和优化代码。以下是对 PyCharm 界面的详细说明,并附带丰富的代码实例。主界面布局Py…...

VMware 25h2 安装 RHEL 8 并且使用xshell ssh连接指南

一、准备工作: Vmware 25h2 exe安装包,RHEL 8 iso文件, xshell 客户端 1、 下载VMware Workstation Pro: 由于博通(Broadcom)已经收购了Vmware虚拟机业务并且开放了免费下载VMware Workstation Pro,所以我们可以去…...

07-redis性能优化

第七章:Redis性能优化 7.1 内存优化 数据结构选择 1. String vs Hash # String存储对象 SET user:1001 {"name":"张三","age":25,"email":"zhangsanexample.com"}# Hash存储对象(推荐) HS…...

第五篇:依赖注入系统(超详细版)

第五篇:依赖注入系统(超详细版) 依赖注入基础概念 什么是依赖注入? 依赖注入的核心优势 依赖注入的工作原理 函数依赖 1. 基础函数依赖 2. 异步函数依赖 3. 带yield的依赖(上下文管理器) 类依赖 1. 基础类依赖 2. 带参数的类依赖 3. 类依赖的实例化方式 依赖的依赖 1. 基…...

java工具:《判断当前时间是否在数据库起止时间范围内,是 ,返回true;否,返回false》

文章目录一、介绍功能说明参数说明返回值实现原理二、代码一、介绍 功能说明 这是一个判断当前时间是否在指定时间范围内的工具方法。方法接收两个 Date 类型的参数(开始时间和结束时间),判断当前的系统时间是否落在这两个时间点之间。 参…...

西门子smart 200 rtu方式通讯四台三菱E700变频器资料 硬件:smart plc...

西门子smart 200 rtu方式通讯四台三菱E700变频器资料 硬件:smart plc.三菱E700变频器,mcgs触摸屏(电脑仿真也可) 功能:指针写法,通过modbus rtu方式,实现对E700变频器通讯控制和监控。 有正反转,停止&…...

未来 5 年,对于程序员群体而言非AI 大模型莫属!

毫不夸张地讲,未来 5 年,对于程序员群体而言,最具潜力与前景的技术发展方向,非AI 大模型莫属! 在行业实践中,华为已_全面布局 Agent 技术_,并将其融入 80% 的新业务系统开发中,无论是…...

ResNet18在MNIST手写数字数据库上的深度学习网络识别及Matlab仿真实验研究

ResNet18深度学习网络的mnist手写数字数据库识别matlab仿真MNIST手写数字识别算是深度学习界的"Hello World"了,不过这次咱们用ResNet18来整点不一样的。别看ResNet本来是给ImageNet设计的,拿来折腾下28x28的小图片还挺有意思。先说说数据准备…...

第十五届蓝桥杯c++B组:宝石组合

蓝桥杯真题&#xff1a;宝石组合#include<bits/stdc.h> // 万能头文件&#xff0c;包含了C所有标准库 using namespace std; // 自定义函数&#xff1a;求三个数的最小公倍数&#xff08;LCM&#xff09; int LCM(int x, int y, int z) {int maxx max(…...

香橙派 5 的 Ubuntu 22.04 安装中文输入法

在 Orange Pi 5 (RK3588S) 的 Ubuntu 22.04 (ARM64) 系统上安装中文输入法&#xff0c;推荐使用 Fcitx5 框架 拼音输入法&#xff08;对 ARM64 支持完善、资源占用低、社区维护活跃&#xff09;。以下是完整步骤&#xff1a;&#x1f527; 安装步骤&#xff08;终端执行&#…...