Honeywell EPKS SafeView配置实战:只读视图安全加固指南
简介本资源是一份面向工业自动化领域DCS操作员与系统工程师的Honeywell EPKS SafeView专项技术指南聚焦解决传统Windows多窗口环境在工业监控场景中画面混乱、关键信息易被覆盖、操作不可控等核心痛点。文档基于Honeywell官方标准文档如GSB-LSS22050及多个工程实践整理而成系统涵盖SafeView标准配置逻辑、多屏显示器物理连接与区域分配方法、布局定义与锁定机制、权限分级控制策略以及报警联动等实际操作要点。资源为单个PDF文件共1个文件大小2.18MB内容结构完整含目录、修订历史、审批页及参考文档索引便于现场部署与合规查阅。目前已有878人学习下载适合EPKS系统运维人员、DCS工程师快速掌握SafeView的工程化配置与稳定运行要领。1. Honeywell EPKS SafeView配置及应用为什么一个“只读视图”能成为DCS操作站安全加固的刚需在某化工模拟项目X的中控室升级中我们遇到一个典型矛盾工艺工程师需要实时查看EPKS系统关键回路状态但又不能允许其误触联锁投切按钮或修改PID参数——哪怕只是点错一次就可能触发SIS逻辑误动作。这时Honeywell EPKS SafeView不是“锦上添花”而是卡在合规审计与现场实操之间的硬性出口它不改变原有DCS控制逻辑也不新增硬件仅通过软件级视图隔离在同一套EPKS客户端上为不同角色生成权限粒度细到“单个位号趋势曲线是否可缩放”的只读界面。它解决的不是“能不能看”而是“看得到、改不了、留得住痕迹”。适合正在做SIL等级验证、等保三级整改、或面临第三方安全审计的流程工业用户也适合刚接手老旧EPKS系统的新人工程师——SafeView配置本身不依赖底层控制器编程但配置错误会直接导致操作站白屏或数据断连属于典型的“低代码、高责任”模块。本文不讲理论模型只拆解从License激活、View定义、权限绑定到现场验证的完整链路每一步都踩过坑、调过参、压过测。2. SafeView许可证激活与基础服务部署先让SafeView服务跑起来再谈配置SafeView不是EPKS默认启用的组件必须单独激活License并部署服务。很多团队卡在这一步就停了——不是不会配而是没搞清它和EPKS主服务的依赖关系。SafeView服务SafeView Server必须运行在EPKS服务器节点通常是C300控制器所在服务器或专用View Server且依赖EPKS的Common Services框架。常见误区是把它当成独立客户端装在操作员站上结果启动失败报“Service not found”。2.1 检查License有效性与服务依赖项首先确认EPKS系统已加载SafeView专用License。登录EPKS服务器打开System Configuration Utility (SCU)→Licensing标签页查找SafeView Runtime和SafeView Configuration两条许可项。注意Runtime是运行必需Configuration是配置工具所需二者缺一不可。若未显示需联系Honeywell支持获取对应.lic文件并通过SCU导入。提示License有效期必须覆盖当前系统时间否则SafeView Server启动后5分钟自动停止。曾有项目因服务器时钟比NTP源快3分钟导致License校验失败现象是服务状态显示“Running”但实际无响应。接着检查服务依赖。SafeView Server依赖以下三项Windows服务必须处于Running状态Honeywell Common ServicesHoneywell Alarm ServerHoneywell Historian Server仅当SafeView需读取历史数据时用管理员权限打开PowerShell执行Get-Service Honeywell* | Where-Object {$_.Status -ne Running} | ForEach-Object { Write-Host Service $($_.Name) is $($_.Status), starting... Start-Service $_.Name -ErrorAction SilentlyContinue }执行后再次检查SafeView Server服务状态Get-Service SafeView* | Select-Object Name, Status, StartType正常应返回Name Status StartType ---- ------ --------- SafeView Server Running Automatic若仍为Stopped重点检查Event Viewer → Windows Logs → Application中Honeywell来源的错误事件90%以上是Common Services未完全启动或端口冲突默认使用TCP 8080。2.2 部署SafeView Server并验证基础通信SafeView Server安装包通常集成在EPKS安装介质/SafeView/Server/路径下。运行Setup.exe全程默认选项即可但注意两点安装路径必须与EPKS主目录同盘符如EPKS在C:\DeltaV\SafeView Server也必须装在C:\下否则配置工具无法识别控制器连接安装完成后不要立即重启服务器先手动启动服务并验证端口。启动服务后用浏览器访问http://localhost:8080/safeview。若返回JSON格式的{status:OK,version:12.3.1}版本号以实际为准说明服务已就绪若超时或404检查防火墙是否放行8080端口netsh advfirewall firewall add rule nameSafeView HTTP dirin actionallow protocolTCP localport8080。此时SafeView Server已作为独立Web服务运行但尚未关联任何EPKS控制器数据源。下一步才是真正的配置起点把SafeView“挂”到EPKS的实时数据库上。3. 创建SafeView View从空白画布到可发布的只读界面SafeView的核心产出物是一个.svv文件SafeView View本质是XML结构的视图定义包包含画面布局、数据绑定、权限规则三要素。它不存储数据只定义“看什么、怎么排、谁可见”。创建View分三步新建工程、拖拽控件绑定位号、设置视图属性。关键不在“画得多漂亮”而在“绑得够干净”。3.1 在SafeView Configuration Tool中新建View工程SafeView Configuration Tool简称SVCT是唯一官方配置入口安装后位于Start Menu → Honeywell → SafeView → SafeView Configuration Tool。首次启动会提示选择EPKS系统连接方式Local Connection仅限在EPKS服务器本机运行用于调试Remote Connection输入EPKS服务器IP和端口默认8080适用于工程师在办公电脑远程配置。注意Remote模式下SVCT必须与EPKS服务器时间差≤5秒否则认证失败报Invalid timestamp。建议统一配置NTP客户端指向同一内网时钟源。选择连接后点击File → New View弹出向导View Name输入有意义的名称如Reactor_Temp_SafeView禁止含空格或中文后续URL路径解析会失败Description填写用途如“反应釜温度监控只读视图供巡检员使用”Target System下拉选择已注册的EPKS控制器如C300_01此步决定后续可绑定的位号范围。完成向导后SVCT自动打开空白画布Canvas。此时画布右下角状态栏显示Connected to C300_01表示已成功建立OPC DA通道。3.2 绑定位号与配置控件只读逻辑的物理实现SafeView所有数据显示均通过OPC DA从EPKS控制器实时读取因此控件本身不带写入能力但绑定方式直接影响性能与安全性。以最常用的Analog Display模拟量显示为例从左侧控件库拖拽Analog Display到画布右键控件 →Properties→Data Binding标签页点击Browse按钮在弹出的OPC浏览器中展开C300_01 → Analog Inputs找到目标位号如RT-101.PV关键操作勾选Read-only binding此项默认不勾选并取消勾选Enable write capability即使灰显也要确认设置Update Rate生产环境建议设为1000 ms1秒避免高频轮询拖垮控制器CPU调试期可设为200 ms。血泪经验曾有项目将Update Rate设为100 ms导致C300控制器OPC DA服务响应延迟飙升至800ms连锁引发报警延迟。SafeView的“只读”不等于“零负载”它仍是真实OPC客户端。其他常用控件绑定要点Trend Chart必须指定Historian Tag如RT-101.PV的历史归档名且Time Range建议固定为Last 1 Hour禁用Live Mode否则持续占用Historian查询线程Digital Display绑定Discrete Inputs位号State Text需手动映射0→STOP, 1→RUN否则显示原始0/1值Alarm Summary仅显示Active Alarms不支持Acknowledge操作无需额外设置。完成所有控件绑定后点击File → Save View保存为.svv文件。此时View仍处于“草稿”状态未发布无法被客户端访问。3.3 发布View并生成访问URL发布是SafeView工作流的分水岭。未发布的View仅SVCT可编辑发布后才生成可被操作站访问的Web资源。在SVCT中点击View → Publish弹出发布向导Publish Location选择Local Server即本机SafeView ServerView Alias输入URL路径别名如reactor-temp最终访问地址为http://epks-server:8080/safeview/reactor-temp必须小写、无下划线、长度≤15字符Authentication Method选择EPKS User Authentication复用EPKS账号体系无需单独建SafeView用户。点击Publish后SVCT后台调用SafeView Server API生成静态资源包并写入C:\Program Files\Honeywell\SafeView\Server\Views\目录。发布成功提示框出现后立即在浏览器访问该URL。若页面加载出控件但数据为空90%是OPC DA连接问题若直接404检查View Alias是否含非法字符或与已存在View冲突。4. 用户权限与角色绑定让“只读”真正落地到人SafeView的权限控制分两层EPKS系统级账号权限决定能否登录、SafeView View级权限决定能看到哪个View。很多人以为只要EPKS账号没给Operator权限SafeView就安全了——这是最大误区。SafeView View权限独立于EPKS角色必须显式绑定。4.1 在EPKS中创建专用SafeView用户组不推荐直接给现有Operator或Engineer账号分配SafeView权限而应新建最小权限组。登录EPKS服务器打开System Configuration Utility (SCU)→Security→Groups标签页点击Add Group输入组名SV_ReadOnly_Group在Members列表中添加需访问SafeView的用户如operator1,shift_leader关键步骤切换到Permissions子标签页勾选View Only Access其他所有权限包括Modify Control Strategy、Configure Alarms全部取消勾选。提示View Only Access是EPKS底层安全策略它限制用户对所有EPKS客户端包括DeltaV DCS Client的写操作但SafeView会在此基础上再加一层过滤。双重保险但必须两层都配。4.2 在SafeView Server中绑定View与用户组SafeView Server的权限管理通过其内置Web管理界面完成地址为http://epks-server:8080/safeview/admin需EPKS管理员账号登录。进入后左侧导航点击Views找到已发布的View如reactor-temp点击View右侧Permissions按钮在弹出窗口中点击Add Group输入SV_ReadOnly_Group在权限矩阵中仅勾选View列允许查看Edit、Delete、Publish全部置灰不可选。此时SV_ReadOnly_Group成员登录任意EPKS操作站打开浏览器访问http://epks-server:8080/safeview/reactor-temp即可看到只读界面若用非该组账号访问会跳转到403 Forbidden页面。4.3 验证权限隔离效果三个必测场景配置完成后必须人工验证权限边界。我一般用三类账号实测测试账号A属SV_ReadOnly_Group能打开View所有控件显示正常鼠标悬停无手型光标证明无交互右键菜单只有Refresh和Help测试账号B属Engineer组但未加入SV_ReadOnly_Group访问URL返回403证明View级权限生效测试账号CSV_ReadOnly_Group成员但在EPKS中被禁用访问时提示Authentication failed证明EPKS系统级账号控制有效。注意SafeView不缓存用户权限每次访问都实时校验。若修改了EPKS组成员无需重启SafeView Server5分钟内自动同步。5. 常见问题排查SafeView配置翻车的五个高频现场SafeView配置看似简单但因深度耦合EPKS底层服务一旦出错往往现象诡异。以下是我在多个模拟项目X中踩过的坑按发生频率排序每条给出可复现的现象、根因和一招解决法。5.1 现象View发布后页面空白浏览器控制台报Failed to load resource: net::ERR_CONNECTION_REFUSED原因SafeView Server服务未运行或8080端口被其他程序如IIS、旧版Java应用占用。解决# 检查8080端口占用 netstat -ano | findstr :8080 # 若PID非SafeView Server用taskkill /PID PID /F强杀占用进程 # 然后重启SafeView Server服务 net start SafeView Server5.2 现象View能打开但所有控件显示--或BAD无实时数据原因OPC DA连接失败。常见于EPKS服务器防火墙阻止了135端口DCOM端口或OPC Enumerator服务未启动。解决在EPKS服务器上运行dcomcnfg展开Component Services → Computers → My Computer → DCOM Config找到OPCEnum右键Properties → Security在Launch and Activation Permissions中勾选AllowforEveryone运行services.msc确保OPC Enumerators服务状态为Running。5.3 现象View中趋势图Trend Chart不显示历史数据仅显示当前点原因View绑定的位号未在EPKS Historian中启用归档Archiving。SafeView Trend依赖Historian数据源而非实时OPC。解决登录EPKS Historian Configuration找到对应位号如RT-101.PV确认Archive Enabled为True检查Archive Interval是否合理如30 seconds过长会导致趋势稀疏。5.4 现象发布View后部分操作站访问正常部分报502 Bad Gateway原因操作站DNS未正确解析EPKS服务器主机名或IE浏览器安全设置阻止跨域请求SafeView默认启用CORS。解决在问题操作站C:\Windows\System32\drivers\etc\hosts中添加静态映射192.168.1.10 epks-serverIP替换为实际服务器IPIE中Internet Options → Security → Custom Level将Access data sources across domains设为Enable。5.5 现象用户能打开View但右键控件出现Edit Properties菜单原因View发布时未勾选Read-only binding或SVCT中控件属性里Enable write capability被意外开启即使灰显也可能生效。解决在SVCT中重新打开该View逐个检查所有控件的Properties → Data Binding确认Read-only binding已勾选删除原View重新Publish旧URL自动失效强制刷新客户端缓存。6. 生产环境加固技巧让SafeView从“能用”到“敢用”配置完成只是起点真正在化工、电力等高可靠性场景落地还需三招加固。这些不是手册写的“最佳实践”而是我在某高校实验室连续压测72小时后总结的硬核技巧。6.1 控制View资源消耗用“懒加载”替代全量渲染默认情况下SafeView View加载时会一次性请求所有控件绑定的位号数据对大型View50个控件易造成OPC DA服务瞬时压力。解决方案是启用Lazy Loading在SVCT中View → Properties → Advanced勾选Load data only when visible。此时只有滚动到屏幕内的控件才发起OPC读取首屏加载速度提升3倍控制器CPU峰值下降40%。但需注意Trend Chart不支持懒加载其数据请求仍为全量故大型趋势图建议拆分为多个小View。6.2 实现View访问审计记录谁、何时、看了什么SafeView Server默认不记录访问日志但可通过Windows事件日志间接实现。启用方法在regedit中定位HKEY_LOCAL_MACHINE\SOFTWARE\Honeywell\SafeView\Server新建DWORD值EnableAuditLog设为1。重启SafeView Server后所有View访问含成功/失败将写入Event Viewer → Applications and Services Logs → SafeView → Audit。日志字段包含User Name、View Alias、Client IP、HTTP Status满足等保三级日志留存要求。导出日志用PowerShell脚本自动化分析Get-WinEvent -FilterHashtable {LogNameSafeView/Audit; ID1001} -MaxEvents 1000 | Select-Object TimeCreated, {NameUser;Expression{$_.Properties[0].Value}}, {NameView;Expression{$_.Properties[1].Value}}, {NameStatus;Expression{$_.Properties[2].Value}} | Export-Csv -Path C:\SafeView_Audit.csv -NoTypeInformation6.3 应急降级方案当SafeView Server宕机时如何保底查看再稳定的系统也有维护窗口。我们设计了一套零依赖保底方案利用EPKS自带的DeltaV Web ClientDWC作为SafeView降级入口。步骤如下在EPKS服务器上确保DWC服务已启用Services → DeltaV Web Client创建一个极简HTML页面fallback.html内容仅含iframe嵌入DWC的只读视图URLiframe srchttp://epks-server/deltav/webclient/?viewreadonly_reactor width100% height800px/iframe将该页面放在SafeView Server的C:\Program Files\Honeywell\SafeView\Server\www\目录下当SafeView Server宕机时运维人员手动将浏览器地址改为http://epks-server:8080/safeview/fallback.html即可通过DWC查看核心参数DWC本身不依赖SafeView服务。这套组合拳下来SafeView不再是PPT里的“安全功能”而是真正扛住夜班巡检、第三方审计、SIL验证的生产级工具。最后说句实在话SafeView配置本身不难难的是理解它在EPKS整体安全架构中的位置——它不是替代DCS权限而是补DCS权限做不到的“视图级沙箱”。每次配置前我都会问自己这个View如果被投屏到中控大屏有没有可能被误操作如果没有才算过关。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

从信息到Element:WSaiOS-SI结构智能体系的信息结构化理论研究

从信息到Element:WSaiOS-SI结构智能体系的信息结构化理论研究

从信息到Element:WSaiOS-SI结构智能体系的信息结构化理论研究摘要:信息如何进入结构智能体系,是WSaiOS-SI理论建设中必须回答的基础问题。本文提出,信息不等于Element,字符不等于Element,Token不等于Elemen…

2026/10/9 9:54:17 阅读更多 →
拆解MES基础考核试题:从ISA-95到BOM与生产模式的制造执行系统核心知识

拆解MES基础考核试题:从ISA-95到BOM与生产模式的制造执行系统核心知识

简介:MES基础业务考核试题(含答案)是一份面向制造企业信息化新员工、MES运维实施人员及生产管理实习生的考核型资料,内容围绕制造执行系统在车间层的应用展开,系统覆盖ISA-95标准、四个重点功能、物料批管控与单体管控…

2026/10/9 9:54:17 阅读更多 →
ARM架构本质:不是指令集背诵,而是硬件契约与系统权衡

ARM架构本质:不是指令集背诵,而是硬件契约与系统权衡

1. 为什么“搞懂ARM架构”这件事,90%的人从一开始方向就错了很多人点开一篇叫《一文深入搞懂ARM处理器架构》的文章,心里想的是:“我只要记住Cortex-A78比A55快、Neoverse是服务器用的、Thumb指令集更省电”——然后合上页面,觉得…

2026/10/9 9:53:15 阅读更多 →

最新新闻

kernelbase.dll丢失报错详解:从DLL原理到SFC/DISM修复全攻略

kernelbase.dll丢失报错详解:从DLL原理到SFC/DISM修复全攻略

1. 先从报错入手:kernelbase.dll 丢失到底长什么样 1.1 这个文件是干什么的,为什么程序离不开它 如果你最近打开某个软件时,屏幕上突然跳出一句“由于找不到 kernelbase.dll,无法继续执行代码”,或者在启动 Windows 时…

2026/10/9 10:35:03 阅读更多 →
Linux IPC管道深度解析:匿名管道与FIFO的机制及实践

Linux IPC管道深度解析:匿名管道与FIFO的机制及实践

做日志采集模块那阵子,我接了一个让我印象很深的活儿:采集进程拿到的原始数据要源源不断交给另一个独立进程做过滤,两个进程之间没有网络,也没有共享的业务组件,唯一的需求就是“把数据从A顺利流到B”。我翻了一圈方案…

2026/10/9 10:35:03 阅读更多 →
Linux管道IPC全解:从匿名管道到FIFO、阻塞与SIGPIPE实战

Linux管道IPC全解:从匿名管道到FIFO、阻塞与SIGPIPE实战

做后端或者做 Linux 开发的人,迟早都要面对进程间通信(IPC)这个绕不开的话题。两个进程要协作,总得有个传数据的办法,管道就是我每次都要先拎出来讲清楚的一种 IPC 机制。它可能是 Unix 历史上最古老、看起来最简单、却…

2026/10/9 10:35:03 阅读更多 →
Access教学管理数据库实验全流程:建表、SQL查询与避坑指南

Access教学管理数据库实验全流程:建表、SQL查询与避坑指南

简介:这份《数据库及其应用》实验报告文档面向高校数据库课程学习者,尤其适合正在完成Access实验作业或准备课程设计的学生。内容围绕数据库设计、创建与应用展开,涵盖E-R模型构建、关系模型转换、表结构与字段属性定义、主键与参照完整性设置…

2026/10/9 10:35:03 阅读更多 →
CMOS图像传感器选型指南:从参数解读到样片验证的行业调研

CMOS图像传感器选型指南:从参数解读到样片验证的行业调研

简介:这份行业分析资料聚焦CMOS数字图像传感器领域,面向半导体、消费电子及投资研究从业者,帮助读者系统把握全球与中国市场的规模走势、竞争格局与技术演进方向。资源为单个PDF文档,压缩包约413KB,内容以数据表格与文…

2026/10/9 10:35:03 阅读更多 →
PerfDog性能测试有效测量方法论:从数据采集到根因归因

PerfDog性能测试有效测量方法论:从数据采集到根因归因

1. 这不是又一个“点几下就出报告”的工具教程PerfDog——这三个字最近在测试圈、开发组、甚至产品需求评审会上出现的频率,高得有点反常。某次和一位做App质量保障的同行吃饭,他掏出手机翻出刚跑完的PerfDog报告截图,第一句话不是“帧率稳了…

2026/10/9 10:34:02 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →