通道优先与通道最后 - 这些是什么意思?

Sim*_*ely 3 neural-network deep-learning conv-neural-network tensorflow openvino

https://software.intel.com/en-us/forums/computer-vision/topic/785538

“问题已经解决了,因为我使用的模型默认使用channels_first进行GPU训练,而OPENVINO需要使用channels_last来进行TF模型。”

这些是什么意思?

我怎样才能改变它们?

我在网上找不到任何对此的进一步参考。

Tim*_*lin 6

通道首先意味着在特定的张量(考虑一张照片)中,您将拥有(Number_Of_Channels, Height , Width).

通道最后意味着通道位于张量(n 维数组)的最后位置。

例子:

    (3,360,720) --- Channels first

    (360,720,3) --- Channels last
Run Code Online (Sandbox Code Playgroud)

其中 3 来自 RGB(彩色图像)。

默认情况下,TensorFlow 在配置中具有最后设置的通道。

问题源于这样一个事实:一些现在过时的框架(例如Theano)采用了通道优先的方法;移植对于新手来说尤其是一个问题。

问题的解决方案是以“Channels_Last”格式重新训练模型。