擅长:python、mysql、java
<p>网络可以处理不同大小图像的原因有两个:</p>
<ol>
<li>最简单的原因是,在网络的输入中有一个插值层,它将输入的大小调整为网络期望的大小</李>
<li>当您具有完全卷积网络时,可以向模型插入动态大小的输入,这意味着网络中的所有操作都不依赖于输入空间大小。例如,如果所有层都是卷积Relu和池,则网络可以处理您将插入的任何大小。因此,您可以插入一个大小为[N,3384320]或[N,37041024]的批,网络将同时运行这两个批</li>
</ol>
<p>你认为不能用不同的大小进行推理的原因是因为你不能用多个不同大小的张量。图像的张量必须是一个固定的大小,(N,C,H,W),不能有大小为(H',W')的张量和另一个大小为(H,W)的张量,因为它们必须是具有特定大小的相同张量</p>
<p>但您可以针对每批产品使用不同的大小进行训练/推断。例如,第一批图像可以是(N,C,H,W),下一批图像可以是(N,C,H',W')</p>