// clang-format off
// Generated file (from: channel_shuffle.mod.py). Do not edit
#include "../../TestGenerated.h"

namespace channel_shuffle {
// Generated channel_shuffle test
#include "generated/examples/channel_shuffle.example.cpp"
// Generated model constructor
#include "generated/models/channel_shuffle.model.cpp"
} // namespace channel_shuffle

TEST_F(GeneratedTests, channel_shuffle_dim4_axis0) {
    execute(channel_shuffle::CreateModel_dim4_axis0,
            channel_shuffle::is_ignored_dim4_axis0,
            channel_shuffle::get_examples_dim4_axis0());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim4_axis0, channel_shuffle::CreateModel_dim4_axis0)

TEST_F(GeneratedTests, channel_shuffle_dim4_axis0_neg) {
    execute(channel_shuffle::CreateModel_dim4_axis0_neg,
            channel_shuffle::is_ignored_dim4_axis0_neg,
            channel_shuffle::get_examples_dim4_axis0_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim4_axis0_neg, channel_shuffle::CreateModel_dim4_axis0_neg)

TEST_F(GeneratedTests, channel_shuffle_dim4_axis1) {
    execute(channel_shuffle::CreateModel_dim4_axis1,
            channel_shuffle::is_ignored_dim4_axis1,
            channel_shuffle::get_examples_dim4_axis1());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim4_axis1, channel_shuffle::CreateModel_dim4_axis1)

TEST_F(GeneratedTests, channel_shuffle_dim4_axis1_neg) {
    execute(channel_shuffle::CreateModel_dim4_axis1_neg,
            channel_shuffle::is_ignored_dim4_axis1_neg,
            channel_shuffle::get_examples_dim4_axis1_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim4_axis1_neg, channel_shuffle::CreateModel_dim4_axis1_neg)

TEST_F(GeneratedTests, channel_shuffle_dim4_axis2) {
    execute(channel_shuffle::CreateModel_dim4_axis2,
            channel_shuffle::is_ignored_dim4_axis2,
            channel_shuffle::get_examples_dim4_axis2());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim4_axis2, channel_shuffle::CreateModel_dim4_axis2)

TEST_F(GeneratedTests, channel_shuffle_dim4_axis2_neg) {
    execute(channel_shuffle::CreateModel_dim4_axis2_neg,
            channel_shuffle::is_ignored_dim4_axis2_neg,
            channel_shuffle::get_examples_dim4_axis2_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim4_axis2_neg, channel_shuffle::CreateModel_dim4_axis2_neg)

TEST_F(GeneratedTests, channel_shuffle_dim4_axis3) {
    execute(channel_shuffle::CreateModel_dim4_axis3,
            channel_shuffle::is_ignored_dim4_axis3,
            channel_shuffle::get_examples_dim4_axis3());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim4_axis3, channel_shuffle::CreateModel_dim4_axis3)

TEST_F(GeneratedTests, channel_shuffle_dim4_axis3_neg) {
    execute(channel_shuffle::CreateModel_dim4_axis3_neg,
            channel_shuffle::is_ignored_dim4_axis3_neg,
            channel_shuffle::get_examples_dim4_axis3_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim4_axis3_neg, channel_shuffle::CreateModel_dim4_axis3_neg)

TEST_F(GeneratedTests, channel_shuffle_dim3_axis0) {
    execute(channel_shuffle::CreateModel_dim3_axis0,
            channel_shuffle::is_ignored_dim3_axis0,
            channel_shuffle::get_examples_dim3_axis0());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim3_axis0, channel_shuffle::CreateModel_dim3_axis0)

TEST_F(GeneratedTests, channel_shuffle_dim3_axis0_neg) {
    execute(channel_shuffle::CreateModel_dim3_axis0_neg,
            channel_shuffle::is_ignored_dim3_axis0_neg,
            channel_shuffle::get_examples_dim3_axis0_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim3_axis0_neg, channel_shuffle::CreateModel_dim3_axis0_neg)

TEST_F(GeneratedTests, channel_shuffle_dim3_axis1) {
    execute(channel_shuffle::CreateModel_dim3_axis1,
            channel_shuffle::is_ignored_dim3_axis1,
            channel_shuffle::get_examples_dim3_axis1());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim3_axis1, channel_shuffle::CreateModel_dim3_axis1)

TEST_F(GeneratedTests, channel_shuffle_dim3_axis1_neg) {
    execute(channel_shuffle::CreateModel_dim3_axis1_neg,
            channel_shuffle::is_ignored_dim3_axis1_neg,
            channel_shuffle::get_examples_dim3_axis1_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim3_axis1_neg, channel_shuffle::CreateModel_dim3_axis1_neg)

TEST_F(GeneratedTests, channel_shuffle_dim3_axis2) {
    execute(channel_shuffle::CreateModel_dim3_axis2,
            channel_shuffle::is_ignored_dim3_axis2,
            channel_shuffle::get_examples_dim3_axis2());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim3_axis2, channel_shuffle::CreateModel_dim3_axis2)

TEST_F(GeneratedTests, channel_shuffle_dim3_axis2_neg) {
    execute(channel_shuffle::CreateModel_dim3_axis2_neg,
            channel_shuffle::is_ignored_dim3_axis2_neg,
            channel_shuffle::get_examples_dim3_axis2_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim3_axis2_neg, channel_shuffle::CreateModel_dim3_axis2_neg)

TEST_F(GeneratedTests, channel_shuffle_dim2_axis0) {
    execute(channel_shuffle::CreateModel_dim2_axis0,
            channel_shuffle::is_ignored_dim2_axis0,
            channel_shuffle::get_examples_dim2_axis0());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim2_axis0, channel_shuffle::CreateModel_dim2_axis0)

TEST_F(GeneratedTests, channel_shuffle_dim2_axis0_neg) {
    execute(channel_shuffle::CreateModel_dim2_axis0_neg,
            channel_shuffle::is_ignored_dim2_axis0_neg,
            channel_shuffle::get_examples_dim2_axis0_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim2_axis0_neg, channel_shuffle::CreateModel_dim2_axis0_neg)

TEST_F(GeneratedTests, channel_shuffle_dim2_axis1) {
    execute(channel_shuffle::CreateModel_dim2_axis1,
            channel_shuffle::is_ignored_dim2_axis1,
            channel_shuffle::get_examples_dim2_axis1());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim2_axis1, channel_shuffle::CreateModel_dim2_axis1)

TEST_F(GeneratedTests, channel_shuffle_dim2_axis1_neg) {
    execute(channel_shuffle::CreateModel_dim2_axis1_neg,
            channel_shuffle::is_ignored_dim2_axis1_neg,
            channel_shuffle::get_examples_dim2_axis1_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim2_axis1_neg, channel_shuffle::CreateModel_dim2_axis1_neg)

TEST_F(GeneratedTests, channel_shuffle_dim1_axis0) {
    execute(channel_shuffle::CreateModel_dim1_axis0,
            channel_shuffle::is_ignored_dim1_axis0,
            channel_shuffle::get_examples_dim1_axis0());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim1_axis0, channel_shuffle::CreateModel_dim1_axis0)

TEST_F(GeneratedTests, channel_shuffle_dim1_axis0_neg) {
    execute(channel_shuffle::CreateModel_dim1_axis0_neg,
            channel_shuffle::is_ignored_dim1_axis0_neg,
            channel_shuffle::get_examples_dim1_axis0_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_dim1_axis0_neg, channel_shuffle::CreateModel_dim1_axis0_neg)

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim4_axis0) {
    execute(channel_shuffle::CreateModel_relaxed_dim4_axis0,
            channel_shuffle::is_ignored_relaxed_dim4_axis0,
            channel_shuffle::get_examples_relaxed_dim4_axis0());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim4_axis0_neg) {
    execute(channel_shuffle::CreateModel_relaxed_dim4_axis0_neg,
            channel_shuffle::is_ignored_relaxed_dim4_axis0_neg,
            channel_shuffle::get_examples_relaxed_dim4_axis0_neg());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim4_axis1) {
    execute(channel_shuffle::CreateModel_relaxed_dim4_axis1,
            channel_shuffle::is_ignored_relaxed_dim4_axis1,
            channel_shuffle::get_examples_relaxed_dim4_axis1());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim4_axis1_neg) {
    execute(channel_shuffle::CreateModel_relaxed_dim4_axis1_neg,
            channel_shuffle::is_ignored_relaxed_dim4_axis1_neg,
            channel_shuffle::get_examples_relaxed_dim4_axis1_neg());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim4_axis2) {
    execute(channel_shuffle::CreateModel_relaxed_dim4_axis2,
            channel_shuffle::is_ignored_relaxed_dim4_axis2,
            channel_shuffle::get_examples_relaxed_dim4_axis2());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim4_axis2_neg) {
    execute(channel_shuffle::CreateModel_relaxed_dim4_axis2_neg,
            channel_shuffle::is_ignored_relaxed_dim4_axis2_neg,
            channel_shuffle::get_examples_relaxed_dim4_axis2_neg());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim4_axis3) {
    execute(channel_shuffle::CreateModel_relaxed_dim4_axis3,
            channel_shuffle::is_ignored_relaxed_dim4_axis3,
            channel_shuffle::get_examples_relaxed_dim4_axis3());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim4_axis3_neg) {
    execute(channel_shuffle::CreateModel_relaxed_dim4_axis3_neg,
            channel_shuffle::is_ignored_relaxed_dim4_axis3_neg,
            channel_shuffle::get_examples_relaxed_dim4_axis3_neg());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim3_axis0) {
    execute(channel_shuffle::CreateModel_relaxed_dim3_axis0,
            channel_shuffle::is_ignored_relaxed_dim3_axis0,
            channel_shuffle::get_examples_relaxed_dim3_axis0());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim3_axis0_neg) {
    execute(channel_shuffle::CreateModel_relaxed_dim3_axis0_neg,
            channel_shuffle::is_ignored_relaxed_dim3_axis0_neg,
            channel_shuffle::get_examples_relaxed_dim3_axis0_neg());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim3_axis1) {
    execute(channel_shuffle::CreateModel_relaxed_dim3_axis1,
            channel_shuffle::is_ignored_relaxed_dim3_axis1,
            channel_shuffle::get_examples_relaxed_dim3_axis1());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim3_axis1_neg) {
    execute(channel_shuffle::CreateModel_relaxed_dim3_axis1_neg,
            channel_shuffle::is_ignored_relaxed_dim3_axis1_neg,
            channel_shuffle::get_examples_relaxed_dim3_axis1_neg());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim3_axis2) {
    execute(channel_shuffle::CreateModel_relaxed_dim3_axis2,
            channel_shuffle::is_ignored_relaxed_dim3_axis2,
            channel_shuffle::get_examples_relaxed_dim3_axis2());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim3_axis2_neg) {
    execute(channel_shuffle::CreateModel_relaxed_dim3_axis2_neg,
            channel_shuffle::is_ignored_relaxed_dim3_axis2_neg,
            channel_shuffle::get_examples_relaxed_dim3_axis2_neg());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim2_axis0) {
    execute(channel_shuffle::CreateModel_relaxed_dim2_axis0,
            channel_shuffle::is_ignored_relaxed_dim2_axis0,
            channel_shuffle::get_examples_relaxed_dim2_axis0());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim2_axis0_neg) {
    execute(channel_shuffle::CreateModel_relaxed_dim2_axis0_neg,
            channel_shuffle::is_ignored_relaxed_dim2_axis0_neg,
            channel_shuffle::get_examples_relaxed_dim2_axis0_neg());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim2_axis1) {
    execute(channel_shuffle::CreateModel_relaxed_dim2_axis1,
            channel_shuffle::is_ignored_relaxed_dim2_axis1,
            channel_shuffle::get_examples_relaxed_dim2_axis1());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim2_axis1_neg) {
    execute(channel_shuffle::CreateModel_relaxed_dim2_axis1_neg,
            channel_shuffle::is_ignored_relaxed_dim2_axis1_neg,
            channel_shuffle::get_examples_relaxed_dim2_axis1_neg());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim1_axis0) {
    execute(channel_shuffle::CreateModel_relaxed_dim1_axis0,
            channel_shuffle::is_ignored_relaxed_dim1_axis0,
            channel_shuffle::get_examples_relaxed_dim1_axis0());
}

TEST_F(GeneratedTests, channel_shuffle_relaxed_dim1_axis0_neg) {
    execute(channel_shuffle::CreateModel_relaxed_dim1_axis0_neg,
            channel_shuffle::is_ignored_relaxed_dim1_axis0_neg,
            channel_shuffle::get_examples_relaxed_dim1_axis0_neg());
}

TEST_F(GeneratedTests, channel_shuffle_quant8_dim4_axis0) {
    execute(channel_shuffle::CreateModel_quant8_dim4_axis0,
            channel_shuffle::is_ignored_quant8_dim4_axis0,
            channel_shuffle::get_examples_quant8_dim4_axis0());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim4_axis0, channel_shuffle::CreateModel_quant8_dim4_axis0)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim4_axis0_neg) {
    execute(channel_shuffle::CreateModel_quant8_dim4_axis0_neg,
            channel_shuffle::is_ignored_quant8_dim4_axis0_neg,
            channel_shuffle::get_examples_quant8_dim4_axis0_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim4_axis0_neg, channel_shuffle::CreateModel_quant8_dim4_axis0_neg)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim4_axis1) {
    execute(channel_shuffle::CreateModel_quant8_dim4_axis1,
            channel_shuffle::is_ignored_quant8_dim4_axis1,
            channel_shuffle::get_examples_quant8_dim4_axis1());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim4_axis1, channel_shuffle::CreateModel_quant8_dim4_axis1)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim4_axis1_neg) {
    execute(channel_shuffle::CreateModel_quant8_dim4_axis1_neg,
            channel_shuffle::is_ignored_quant8_dim4_axis1_neg,
            channel_shuffle::get_examples_quant8_dim4_axis1_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim4_axis1_neg, channel_shuffle::CreateModel_quant8_dim4_axis1_neg)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim4_axis2) {
    execute(channel_shuffle::CreateModel_quant8_dim4_axis2,
            channel_shuffle::is_ignored_quant8_dim4_axis2,
            channel_shuffle::get_examples_quant8_dim4_axis2());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim4_axis2, channel_shuffle::CreateModel_quant8_dim4_axis2)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim4_axis2_neg) {
    execute(channel_shuffle::CreateModel_quant8_dim4_axis2_neg,
            channel_shuffle::is_ignored_quant8_dim4_axis2_neg,
            channel_shuffle::get_examples_quant8_dim4_axis2_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim4_axis2_neg, channel_shuffle::CreateModel_quant8_dim4_axis2_neg)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim4_axis3) {
    execute(channel_shuffle::CreateModel_quant8_dim4_axis3,
            channel_shuffle::is_ignored_quant8_dim4_axis3,
            channel_shuffle::get_examples_quant8_dim4_axis3());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim4_axis3, channel_shuffle::CreateModel_quant8_dim4_axis3)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim4_axis3_neg) {
    execute(channel_shuffle::CreateModel_quant8_dim4_axis3_neg,
            channel_shuffle::is_ignored_quant8_dim4_axis3_neg,
            channel_shuffle::get_examples_quant8_dim4_axis3_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim4_axis3_neg, channel_shuffle::CreateModel_quant8_dim4_axis3_neg)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim3_axis0) {
    execute(channel_shuffle::CreateModel_quant8_dim3_axis0,
            channel_shuffle::is_ignored_quant8_dim3_axis0,
            channel_shuffle::get_examples_quant8_dim3_axis0());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim3_axis0, channel_shuffle::CreateModel_quant8_dim3_axis0)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim3_axis0_neg) {
    execute(channel_shuffle::CreateModel_quant8_dim3_axis0_neg,
            channel_shuffle::is_ignored_quant8_dim3_axis0_neg,
            channel_shuffle::get_examples_quant8_dim3_axis0_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim3_axis0_neg, channel_shuffle::CreateModel_quant8_dim3_axis0_neg)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim3_axis1) {
    execute(channel_shuffle::CreateModel_quant8_dim3_axis1,
            channel_shuffle::is_ignored_quant8_dim3_axis1,
            channel_shuffle::get_examples_quant8_dim3_axis1());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim3_axis1, channel_shuffle::CreateModel_quant8_dim3_axis1)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim3_axis1_neg) {
    execute(channel_shuffle::CreateModel_quant8_dim3_axis1_neg,
            channel_shuffle::is_ignored_quant8_dim3_axis1_neg,
            channel_shuffle::get_examples_quant8_dim3_axis1_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim3_axis1_neg, channel_shuffle::CreateModel_quant8_dim3_axis1_neg)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim3_axis2) {
    execute(channel_shuffle::CreateModel_quant8_dim3_axis2,
            channel_shuffle::is_ignored_quant8_dim3_axis2,
            channel_shuffle::get_examples_quant8_dim3_axis2());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim3_axis2, channel_shuffle::CreateModel_quant8_dim3_axis2)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim3_axis2_neg) {
    execute(channel_shuffle::CreateModel_quant8_dim3_axis2_neg,
            channel_shuffle::is_ignored_quant8_dim3_axis2_neg,
            channel_shuffle::get_examples_quant8_dim3_axis2_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim3_axis2_neg, channel_shuffle::CreateModel_quant8_dim3_axis2_neg)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim2_axis0) {
    execute(channel_shuffle::CreateModel_quant8_dim2_axis0,
            channel_shuffle::is_ignored_quant8_dim2_axis0,
            channel_shuffle::get_examples_quant8_dim2_axis0());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim2_axis0, channel_shuffle::CreateModel_quant8_dim2_axis0)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim2_axis0_neg) {
    execute(channel_shuffle::CreateModel_quant8_dim2_axis0_neg,
            channel_shuffle::is_ignored_quant8_dim2_axis0_neg,
            channel_shuffle::get_examples_quant8_dim2_axis0_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim2_axis0_neg, channel_shuffle::CreateModel_quant8_dim2_axis0_neg)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim2_axis1) {
    execute(channel_shuffle::CreateModel_quant8_dim2_axis1,
            channel_shuffle::is_ignored_quant8_dim2_axis1,
            channel_shuffle::get_examples_quant8_dim2_axis1());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim2_axis1, channel_shuffle::CreateModel_quant8_dim2_axis1)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim2_axis1_neg) {
    execute(channel_shuffle::CreateModel_quant8_dim2_axis1_neg,
            channel_shuffle::is_ignored_quant8_dim2_axis1_neg,
            channel_shuffle::get_examples_quant8_dim2_axis1_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim2_axis1_neg, channel_shuffle::CreateModel_quant8_dim2_axis1_neg)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim1_axis0) {
    execute(channel_shuffle::CreateModel_quant8_dim1_axis0,
            channel_shuffle::is_ignored_quant8_dim1_axis0,
            channel_shuffle::get_examples_quant8_dim1_axis0());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim1_axis0, channel_shuffle::CreateModel_quant8_dim1_axis0)

TEST_F(GeneratedTests, channel_shuffle_quant8_dim1_axis0_neg) {
    execute(channel_shuffle::CreateModel_quant8_dim1_axis0_neg,
            channel_shuffle::is_ignored_quant8_dim1_axis0_neg,
            channel_shuffle::get_examples_quant8_dim1_axis0_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_quant8_dim1_axis0_neg, channel_shuffle::CreateModel_quant8_dim1_axis0_neg)

TEST_F(GeneratedTests, channel_shuffle_float16_dim4_axis0) {
    execute(channel_shuffle::CreateModel_float16_dim4_axis0,
            channel_shuffle::is_ignored_float16_dim4_axis0,
            channel_shuffle::get_examples_float16_dim4_axis0());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim4_axis0, channel_shuffle::CreateModel_float16_dim4_axis0)

TEST_F(GeneratedTests, channel_shuffle_float16_dim4_axis0_neg) {
    execute(channel_shuffle::CreateModel_float16_dim4_axis0_neg,
            channel_shuffle::is_ignored_float16_dim4_axis0_neg,
            channel_shuffle::get_examples_float16_dim4_axis0_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim4_axis0_neg, channel_shuffle::CreateModel_float16_dim4_axis0_neg)

TEST_F(GeneratedTests, channel_shuffle_float16_dim4_axis1) {
    execute(channel_shuffle::CreateModel_float16_dim4_axis1,
            channel_shuffle::is_ignored_float16_dim4_axis1,
            channel_shuffle::get_examples_float16_dim4_axis1());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim4_axis1, channel_shuffle::CreateModel_float16_dim4_axis1)

TEST_F(GeneratedTests, channel_shuffle_float16_dim4_axis1_neg) {
    execute(channel_shuffle::CreateModel_float16_dim4_axis1_neg,
            channel_shuffle::is_ignored_float16_dim4_axis1_neg,
            channel_shuffle::get_examples_float16_dim4_axis1_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim4_axis1_neg, channel_shuffle::CreateModel_float16_dim4_axis1_neg)

TEST_F(GeneratedTests, channel_shuffle_float16_dim4_axis2) {
    execute(channel_shuffle::CreateModel_float16_dim4_axis2,
            channel_shuffle::is_ignored_float16_dim4_axis2,
            channel_shuffle::get_examples_float16_dim4_axis2());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim4_axis2, channel_shuffle::CreateModel_float16_dim4_axis2)

TEST_F(GeneratedTests, channel_shuffle_float16_dim4_axis2_neg) {
    execute(channel_shuffle::CreateModel_float16_dim4_axis2_neg,
            channel_shuffle::is_ignored_float16_dim4_axis2_neg,
            channel_shuffle::get_examples_float16_dim4_axis2_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim4_axis2_neg, channel_shuffle::CreateModel_float16_dim4_axis2_neg)

TEST_F(GeneratedTests, channel_shuffle_float16_dim4_axis3) {
    execute(channel_shuffle::CreateModel_float16_dim4_axis3,
            channel_shuffle::is_ignored_float16_dim4_axis3,
            channel_shuffle::get_examples_float16_dim4_axis3());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim4_axis3, channel_shuffle::CreateModel_float16_dim4_axis3)

TEST_F(GeneratedTests, channel_shuffle_float16_dim4_axis3_neg) {
    execute(channel_shuffle::CreateModel_float16_dim4_axis3_neg,
            channel_shuffle::is_ignored_float16_dim4_axis3_neg,
            channel_shuffle::get_examples_float16_dim4_axis3_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim4_axis3_neg, channel_shuffle::CreateModel_float16_dim4_axis3_neg)

TEST_F(GeneratedTests, channel_shuffle_float16_dim3_axis0) {
    execute(channel_shuffle::CreateModel_float16_dim3_axis0,
            channel_shuffle::is_ignored_float16_dim3_axis0,
            channel_shuffle::get_examples_float16_dim3_axis0());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim3_axis0, channel_shuffle::CreateModel_float16_dim3_axis0)

TEST_F(GeneratedTests, channel_shuffle_float16_dim3_axis0_neg) {
    execute(channel_shuffle::CreateModel_float16_dim3_axis0_neg,
            channel_shuffle::is_ignored_float16_dim3_axis0_neg,
            channel_shuffle::get_examples_float16_dim3_axis0_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim3_axis0_neg, channel_shuffle::CreateModel_float16_dim3_axis0_neg)

TEST_F(GeneratedTests, channel_shuffle_float16_dim3_axis1) {
    execute(channel_shuffle::CreateModel_float16_dim3_axis1,
            channel_shuffle::is_ignored_float16_dim3_axis1,
            channel_shuffle::get_examples_float16_dim3_axis1());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim3_axis1, channel_shuffle::CreateModel_float16_dim3_axis1)

TEST_F(GeneratedTests, channel_shuffle_float16_dim3_axis1_neg) {
    execute(channel_shuffle::CreateModel_float16_dim3_axis1_neg,
            channel_shuffle::is_ignored_float16_dim3_axis1_neg,
            channel_shuffle::get_examples_float16_dim3_axis1_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim3_axis1_neg, channel_shuffle::CreateModel_float16_dim3_axis1_neg)

TEST_F(GeneratedTests, channel_shuffle_float16_dim3_axis2) {
    execute(channel_shuffle::CreateModel_float16_dim3_axis2,
            channel_shuffle::is_ignored_float16_dim3_axis2,
            channel_shuffle::get_examples_float16_dim3_axis2());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim3_axis2, channel_shuffle::CreateModel_float16_dim3_axis2)

TEST_F(GeneratedTests, channel_shuffle_float16_dim3_axis2_neg) {
    execute(channel_shuffle::CreateModel_float16_dim3_axis2_neg,
            channel_shuffle::is_ignored_float16_dim3_axis2_neg,
            channel_shuffle::get_examples_float16_dim3_axis2_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim3_axis2_neg, channel_shuffle::CreateModel_float16_dim3_axis2_neg)

TEST_F(GeneratedTests, channel_shuffle_float16_dim2_axis0) {
    execute(channel_shuffle::CreateModel_float16_dim2_axis0,
            channel_shuffle::is_ignored_float16_dim2_axis0,
            channel_shuffle::get_examples_float16_dim2_axis0());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim2_axis0, channel_shuffle::CreateModel_float16_dim2_axis0)

TEST_F(GeneratedTests, channel_shuffle_float16_dim2_axis0_neg) {
    execute(channel_shuffle::CreateModel_float16_dim2_axis0_neg,
            channel_shuffle::is_ignored_float16_dim2_axis0_neg,
            channel_shuffle::get_examples_float16_dim2_axis0_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim2_axis0_neg, channel_shuffle::CreateModel_float16_dim2_axis0_neg)

TEST_F(GeneratedTests, channel_shuffle_float16_dim2_axis1) {
    execute(channel_shuffle::CreateModel_float16_dim2_axis1,
            channel_shuffle::is_ignored_float16_dim2_axis1,
            channel_shuffle::get_examples_float16_dim2_axis1());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim2_axis1, channel_shuffle::CreateModel_float16_dim2_axis1)

TEST_F(GeneratedTests, channel_shuffle_float16_dim2_axis1_neg) {
    execute(channel_shuffle::CreateModel_float16_dim2_axis1_neg,
            channel_shuffle::is_ignored_float16_dim2_axis1_neg,
            channel_shuffle::get_examples_float16_dim2_axis1_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim2_axis1_neg, channel_shuffle::CreateModel_float16_dim2_axis1_neg)

TEST_F(GeneratedTests, channel_shuffle_float16_dim1_axis0) {
    execute(channel_shuffle::CreateModel_float16_dim1_axis0,
            channel_shuffle::is_ignored_float16_dim1_axis0,
            channel_shuffle::get_examples_float16_dim1_axis0());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim1_axis0, channel_shuffle::CreateModel_float16_dim1_axis0)

TEST_F(GeneratedTests, channel_shuffle_float16_dim1_axis0_neg) {
    execute(channel_shuffle::CreateModel_float16_dim1_axis0_neg,
            channel_shuffle::is_ignored_float16_dim1_axis0_neg,
            channel_shuffle::get_examples_float16_dim1_axis0_neg());
}
TEST_AVAILABLE_SINCE(V1_2, channel_shuffle_float16_dim1_axis0_neg, channel_shuffle::CreateModel_float16_dim1_axis0_neg)

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim4_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim4_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_dim4_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_dim4_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim4_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim4_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_dim4_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_dim4_axis0_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim4_axis1) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim4_axis1,
            channel_shuffle::is_ignored_dynamic_output_shape_dim4_axis1,
            channel_shuffle::get_examples_dynamic_output_shape_dim4_axis1());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim4_axis1_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim4_axis1_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_dim4_axis1_neg,
            channel_shuffle::get_examples_dynamic_output_shape_dim4_axis1_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim4_axis2) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim4_axis2,
            channel_shuffle::is_ignored_dynamic_output_shape_dim4_axis2,
            channel_shuffle::get_examples_dynamic_output_shape_dim4_axis2());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim4_axis2_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim4_axis2_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_dim4_axis2_neg,
            channel_shuffle::get_examples_dynamic_output_shape_dim4_axis2_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim4_axis3) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim4_axis3,
            channel_shuffle::is_ignored_dynamic_output_shape_dim4_axis3,
            channel_shuffle::get_examples_dynamic_output_shape_dim4_axis3());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim4_axis3_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim4_axis3_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_dim4_axis3_neg,
            channel_shuffle::get_examples_dynamic_output_shape_dim4_axis3_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim3_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim3_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_dim3_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_dim3_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim3_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim3_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_dim3_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_dim3_axis0_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim3_axis1) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim3_axis1,
            channel_shuffle::is_ignored_dynamic_output_shape_dim3_axis1,
            channel_shuffle::get_examples_dynamic_output_shape_dim3_axis1());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim3_axis1_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim3_axis1_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_dim3_axis1_neg,
            channel_shuffle::get_examples_dynamic_output_shape_dim3_axis1_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim3_axis2) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim3_axis2,
            channel_shuffle::is_ignored_dynamic_output_shape_dim3_axis2,
            channel_shuffle::get_examples_dynamic_output_shape_dim3_axis2());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim3_axis2_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim3_axis2_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_dim3_axis2_neg,
            channel_shuffle::get_examples_dynamic_output_shape_dim3_axis2_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim2_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim2_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_dim2_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_dim2_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim2_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim2_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_dim2_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_dim2_axis0_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim2_axis1) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim2_axis1,
            channel_shuffle::is_ignored_dynamic_output_shape_dim2_axis1,
            channel_shuffle::get_examples_dynamic_output_shape_dim2_axis1());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim2_axis1_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim2_axis1_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_dim2_axis1_neg,
            channel_shuffle::get_examples_dynamic_output_shape_dim2_axis1_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim1_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim1_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_dim1_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_dim1_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_dim1_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_dim1_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_dim1_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_dim1_axis0_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim4_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim4_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim4_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim4_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim4_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim4_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim4_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim4_axis0_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim4_axis1) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim4_axis1,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim4_axis1,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim4_axis1());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim4_axis1_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim4_axis1_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim4_axis1_neg,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim4_axis1_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim4_axis2) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim4_axis2,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim4_axis2,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim4_axis2());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim4_axis2_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim4_axis2_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim4_axis2_neg,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim4_axis2_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim4_axis3) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim4_axis3,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim4_axis3,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim4_axis3());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim4_axis3_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim4_axis3_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim4_axis3_neg,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim4_axis3_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim3_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim3_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim3_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim3_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim3_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim3_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim3_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim3_axis0_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim3_axis1) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim3_axis1,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim3_axis1,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim3_axis1());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim3_axis1_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim3_axis1_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim3_axis1_neg,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim3_axis1_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim3_axis2) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim3_axis2,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim3_axis2,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim3_axis2());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim3_axis2_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim3_axis2_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim3_axis2_neg,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim3_axis2_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim2_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim2_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim2_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim2_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim2_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim2_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim2_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim2_axis0_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim2_axis1) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim2_axis1,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim2_axis1,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim2_axis1());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim2_axis1_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim2_axis1_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim2_axis1_neg,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim2_axis1_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim1_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim1_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim1_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim1_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_relaxed_dim1_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_relaxed_dim1_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_relaxed_dim1_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_relaxed_dim1_axis0_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim4_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim4_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim4_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim4_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim4_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim4_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim4_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim4_axis0_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim4_axis1) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim4_axis1,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim4_axis1,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim4_axis1());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim4_axis1_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim4_axis1_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim4_axis1_neg,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim4_axis1_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim4_axis2) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim4_axis2,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim4_axis2,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim4_axis2());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim4_axis2_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim4_axis2_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim4_axis2_neg,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim4_axis2_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim4_axis3) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim4_axis3,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim4_axis3,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim4_axis3());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim4_axis3_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim4_axis3_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim4_axis3_neg,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim4_axis3_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim3_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim3_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim3_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim3_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim3_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim3_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim3_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim3_axis0_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim3_axis1) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim3_axis1,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim3_axis1,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim3_axis1());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim3_axis1_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim3_axis1_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim3_axis1_neg,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim3_axis1_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim3_axis2) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim3_axis2,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim3_axis2,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim3_axis2());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim3_axis2_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim3_axis2_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim3_axis2_neg,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim3_axis2_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim2_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim2_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim2_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim2_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim2_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim2_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim2_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim2_axis0_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim2_axis1) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim2_axis1,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim2_axis1,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim2_axis1());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim2_axis1_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim2_axis1_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim2_axis1_neg,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim2_axis1_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim1_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim1_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim1_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim1_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_quant8_dim1_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_quant8_dim1_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_quant8_dim1_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_quant8_dim1_axis0_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim4_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim4_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim4_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim4_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim4_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim4_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim4_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim4_axis0_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim4_axis1) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim4_axis1,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim4_axis1,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim4_axis1());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim4_axis1_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim4_axis1_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim4_axis1_neg,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim4_axis1_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim4_axis2) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim4_axis2,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim4_axis2,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim4_axis2());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim4_axis2_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim4_axis2_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim4_axis2_neg,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim4_axis2_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim4_axis3) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim4_axis3,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim4_axis3,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim4_axis3());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim4_axis3_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim4_axis3_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim4_axis3_neg,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim4_axis3_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim3_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim3_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim3_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim3_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim3_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim3_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim3_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim3_axis0_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim3_axis1) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim3_axis1,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim3_axis1,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim3_axis1());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim3_axis1_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim3_axis1_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim3_axis1_neg,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim3_axis1_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim3_axis2) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim3_axis2,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim3_axis2,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim3_axis2());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim3_axis2_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim3_axis2_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim3_axis2_neg,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim3_axis2_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim2_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim2_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim2_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim2_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim2_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim2_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim2_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim2_axis0_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim2_axis1) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim2_axis1,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim2_axis1,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim2_axis1());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim2_axis1_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim2_axis1_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim2_axis1_neg,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim2_axis1_neg());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim1_axis0) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim1_axis0,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim1_axis0,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim1_axis0());
}

TEST_F(DynamicOutputShapeTest, channel_shuffle_dynamic_output_shape_float16_dim1_axis0_neg) {
    execute(channel_shuffle::CreateModel_dynamic_output_shape_float16_dim1_axis0_neg,
            channel_shuffle::is_ignored_dynamic_output_shape_float16_dim1_axis0_neg,
            channel_shuffle::get_examples_dynamic_output_shape_float16_dim1_axis0_neg());
}