频道优先与频道末-这些意味着什么?

时间:2019-06-25 12:53:54

标签: tensorflow neural-network deep-learning conv-neural-network openvino

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

“问题已解决。这是因为我使用的模型将GPU训练的默认值使用channels_first作为默认值,而TF模型的OPENVINO则要求使用channels_last。”

这些是什么意思?

如何更改它们?

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

3 个答案:

答案 0 :(得分:1)

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

最后一个通道表示通道在张量(n维数组)中的最后一个位置。

示例:

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

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

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

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

问题出在以下事实:一些过时的框架(例如Theano)采用了渠道优先的方法;移植特别是对于新手来说是个问题。

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

答案 1 :(得分:0)

您可以使用带有Model Optimizer的--disable_nhwc_to_nchw将具有NCHW布局的TF模型转换为IR。

答案 2 :(得分:0)

NCHW-频道优先
NHWC-频道倒数

N:批处理大小,C:通道数,H:input_img_height,W:input_img_width

默认情况下,MKLDNN插件使用NCHW数据布局。