免费 Chrome 扩展程序 — 设备上的剪裁

为什么第一次运行会下载模型

当 Easy Background Remover 下载设备上模型时,第一个剪切可能会暂停。该模型是一大组学习到的数值权重,用于将主题与背景分开。一旦可用,它可以在浏览器内针对您的图像运行,而不需要将照片发送到远程剪切服务。

因此,“首次运行下载”和“本地处理”描述了同一设计的不同部分。浏览器下载处理工具;它不需要上传每个选定的图像即可使该工具正常工作。

为什么该模型没有捆绑到每个初创公司中

扩展包含界面代码、图标、指令和处理逻辑。有用的细分模型是一种不同类型的资产。它的权重可能比打开编辑器所需的代码大得多。

在需要时获取模型具有实际好处:

这是有代价的:在所需的文件到达并且运行时初始化它们之前,第一次推理无法开始。在快速连接上,这可能感觉像是一个简短的设置屏幕。在缓慢或受限的连接上,它可能是第一个会话中最长的部分。

下载了什么

下载包含推理所需的模型数据。将其视为专门数值函数的参数,而不是照片库,也不是有关图像中主题的查找请求。

加载后,浏览器运行时使用这些参数根据您选择的像素计算蒙版。日常路径(解码图像、运行分割、优化掩模和导出)被设计为在扩展环境中进行。

在阅读网络活动时,这种区别很重要。对固定模型资源的请求并不等同于携带当前图像的请求。仅网络访问并不能回答图像推理发生在哪里;数据路径可以。

缓存发生了什么变化

如果没有缓存,每次编辑器启动都需要支付相同的下载费用。浏览器可以保留模型资源,以便以后的会话可以重用它。这改变了正常的顺序:

  1. 第一个会话检查所需模型是否可用。
  2. 如果缺少,浏览器会下载它。
  3. 运行时初始化模型并运行剪切。
  4. 稍后的普通会话通常可以加载缓存的副本。

“通常”是故意的。缓存是可重用的存储,而不是永久的保证。清除浏览器或扩展程序数据、更改配置文件、使用其他设备、存储压力或模型更新可能会使文件再次不可用。

为什么可能会出现另一个下载

稍后下载并不一定意味着缓存失败。常见的解释包括:

有用的诊断问题不是“我下载过这个吗?”但是“当前所需的模型在此扩展环境中可用吗?”

下载时间不是推理时间

两个等待可能看起来相似,但代表不同的工作。

下载时间是模型资产的转移。它在很大程度上取决于连接速度、资产交付和缓存状态。

初始化和推理时间发生在资产可用之后。运行时准备模型,将图像转换为合适的输入,计算掩码并返回结果。这些步骤更多地取决于设备、浏览器、图像尺寸和可用内存。

第一次设置期间的进度消息可能涵盖多个阶段。如果模型已经缓存,但大图像仍然需要时间,反复重新连接网络不会使本地计算即时。

如果连接断开会发生什么

如果所需模型未缓存并且下载无法完成,则无法开始自动删除。浏览器尚不具备所需的数字权重。正确的反应是恢复稳定的连接并完成设置。

一旦缓存了必要的模型,普通处理就较少依赖于连接。 “离线友好”仍然比承诺每个浏览器状态和每次首次启动都可以在没有网络的情况下运行更准确。没有模型文件的新配置文件必须以某种方式获取该文件。

如果安装程序重复重新启动,请检查会话之间是否清除了扩展数据、存储是否极度受限,或者网络策略是否阻止资产请求。 故障排除 指南涵盖一般故障检查。

隐私:资产交付与图像处理

Easy Background Remover 是为了在浏览器中运行剪切而构建的。您选择的图像将在扩展编辑器和工作器中进行解码和处理。简短的本地历史记录还可以将最近的原始数据和结果存储在浏览器存储中。

首次运行模型请求不会更改该图像路径。它获得本地推理所需的可重用组件。产品页面上存在的网站分析也与图像像素和扩展编辑历史记录分开。当前完整的措辞位于隐私。

避免比架构支持的更强的声明。 “Chrome 从不使用网络”是不准确的。 “剪切管道旨在将图像处理保持在本地,而首次运行可能会下载模型”是准确的。

下载后浏览器会做什么

该模型仍然需要由浏览器推理运行时初始化。所选图像被解码为像素,准备为数字输入,然后发送给工作人员进行繁重的计算。工作人员返回一个蒙版,编辑器使用该蒙版进行预览和细化。

该掩码不是从服务器获取的第二个图像。它是根据本地图像输入和下载的模型权重计算的结果。 设备上剪切模型看到的内容 解释了像素到掩模步骤; Web Worker 图像处理基础知识 解释了为什么计算与接口工作分离。

真实的首次运行清单

对于最干净的第一次测试:

  1. 在稳定连接的情况下打开编辑器。
  2. 待模型设置完成后再判断处理速度。
  3. 从尺寸合理且主题清晰的图像开始。
  4. 导出一次以验证完整路径。
  5. 稍后重新打开编辑器并确认缓存模型的设置更短。

如果模型更新最终导致另一次下载,请让它在比较结果之前完成。不同的模型版本可能会产生略有不同的掩模,因此当再现性很重要时记录扩展版本。

首次运行等待需要进行实际权衡:一次或偶尔获取处理模型,然后将其重新用于本地剪切。有关从像素到导出的更广泛序列,请参阅本地背景去除的工作原理。