【问题标题】:Channels first vs Channels last - what do these mean?频道优先 vs 频道最后 - 这些是什么意思?
【发布时间】:2019-06-25 12:53:54
【问题描述】:

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

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

这些是什么意思?

如何更改它们?

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

【问题讨论】:

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


    【解决方案1】:

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

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

    例子:

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

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

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

    问题在于一些现在已经过时的框架(例如Theano)采用渠道优先的方法;移植对于新手来说尤其是个问题。

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

    【讨论】:

      【解决方案2】:
      推荐的答案 Intel

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

      【讨论】:

        【解决方案3】:

        NCHW - 频道优先
        NHWC - 频道最后一个

        N:batch_size, C:no.of.channels, H:input_img_height, W:input_img_width

        默认情况下,MKLDNN-plugin 使用 NCHW 数据布局。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-05-18
          • 1970-01-01
          • 1970-01-01
          • 2021-07-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多