已合并
修复Yolo算子原型宏隔离 #1251
wkkk0528创建于 17 天前
修复Yolo算子原型宏隔离 #1251
已合并
共 4 个文件变更+119-118
| @@ -48,6 +48,8 @@ namespace ge { | |||
| 48 | *@par Third-party framework compatibility | 48 | *@par Third-party framework compatibility |
| 49 | *Compatible with the Yolo operator in darknet. | 49 | *Compatible with the Yolo operator in darknet. |
| 50 | */ | 50 | */ |
| 51 | + | ||
| 52 | + | ||
| 51 | REG_OP(Yolo) | 53 | REG_OP(Yolo) |
| 52 | .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT})) | 54 | .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT})) |
| 53 | .OUTPUT(coord_data, TensorType({DT_FLOAT16, DT_FLOAT})) | 55 | .OUTPUT(coord_data, TensorType({DT_FLOAT16, DT_FLOAT})) |
| @@ -61,6 +63,7 @@ REG_OP(Yolo) | |||
| 61 | .ATTR(background, Bool, false) | 63 | .ATTR(background, Bool, false) |
| 62 | .ATTR(softmaxtree, Bool, false) | 64 | .ATTR(softmaxtree, Bool, false) |
| 63 | .OP_END_FACTORY_REG(Yolo) | 65 | .OP_END_FACTORY_REG(Yolo) |
| 66 | + | ||
| 64 | 67 | ||
| 65 | } // namespace ge | 68 | } // namespace ge |
| 66 | 69 | ||
| @@ -1,9 +1,6 @@ | |||
| 1 | -file(GLOB CURRENT_DIRS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/*) | ||
| 2 | if(UT_TEST_ALL OR OP_HOST_UT) | 1 | if(UT_TEST_ALL OR OP_HOST_UT) |
| 3 | - add_modules_ut_sources(UT_NAME ${OP_TILING_MODULE_NAME} MODE PRIVATE DIR ${CMAKE_CURRENT_SOURCE_DIR}) | 2 | + if("${ASCEND_COMPUTE_UNIT}" STREQUAL "ascend950") |
| 4 | -endif() | 3 | + add_modules_ut_sources(UT_NAME ${OP_TILING_MODULE_NAME} MODE PRIVATE DIR ${CMAKE_CURRENT_SOURCE_DIR}/arch35) |
| 5 | -foreach(SUB_DIR ${CURRENT_DIRS}) | ||
| 6 | - if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${SUB_DIR}/CMakeLists.txt") | ||
| 7 | - add_subdirectory(${SUB_DIR}) | ||
| 8 | endif() | 4 | endif() |
| 9 | -endforeach() | 5 | + add_modules_ut_sources(UT_NAME ${OP_INFERSHAPE_MODULE_NAME} MODE PRIVATE DIR ${CMAKE_CURRENT_SOURCE_DIR}) |
| 6 | +endif() | ||
| @@ -26,7 +26,7 @@ protected: | |||
| 26 | static void TearDownTestCase() { std::cout << "YoloTiling TearDown" << std::endl; } | 26 | static void TearDownTestCase() { std::cout << "YoloTiling TearDown" << std::endl; } |
| 27 | }; | 27 | }; |
| 28 | 28 | ||
| 29 | -std::map<std::string, std::string> soc_version_infos = {{"Short_SoC_version", "Ascend950"}}; | 29 | +std::map<std::string, std::string> soc_versions_infos = {{"Short_SoC_version", "Ascend950"}}; |
| 30 | 30 | ||
| 31 | constexpr size_t YOLO_SYS_WORKSPACE_SIZE = 16777216; | 31 | constexpr size_t YOLO_SYS_WORKSPACE_SIZE = 16777216; |
| 32 | 32 | ||
| @@ -45,19 +45,20 @@ TEST_F(YoloTiling, yolo_v3_mode1_fp32) | |||
| 45 | {{{1, 80, 507}, {1, 80, 507}}, ge::DT_FLOAT, ge::FORMAT_ND}, // output classes_prob | 45 | {{{1, 80, 507}, {1, 80, 507}}, ge::DT_FLOAT, ge::FORMAT_ND}, // output classes_prob |
| 46 | }, | 46 | }, |
| 47 | { | 47 | { |
| 48 | - gert::TilingContextPara::OpAttr("boxes", Ops::Math::AnyValue::CreateFrom<int64_t>(3)), | 48 | + gert::TilingContextPara::OpAttr("boxes", Ops::Cv::AnyValue::CreateFrom<int64_t>(3)), |
| 49 | - gert::TilingContextPara::OpAttr("coords", Ops::Math::AnyValue::CreateFrom<int64_t>(4)), | 49 | + gert::TilingContextPara::OpAttr("coords", Ops::Cv::AnyValue::CreateFrom<int64_t>(4)), |
| 50 | - gert::TilingContextPara::OpAttr("classes", Ops::Math::AnyValue::CreateFrom<int64_t>(80)), | 50 | + gert::TilingContextPara::OpAttr("classes", Ops::Cv::AnyValue::CreateFrom<int64_t>(80)), |
| 51 | - gert::TilingContextPara::OpAttr("yolo_version", Ops::Math::AnyValue::CreateFrom<std::string>("V3")), | 51 | + gert::TilingContextPara::OpAttr("yolo_version", Ops::Cv::AnyValue::CreateFrom<std::string>("V3")), |
| 52 | - gert::TilingContextPara::OpAttr("softmax", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 52 | + gert::TilingContextPara::OpAttr("softmax", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 53 | - gert::TilingContextPara::OpAttr("background", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 53 | + gert::TilingContextPara::OpAttr("background", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 54 | }, | 54 | }, |
| 55 | &compileInfo, | 55 | &compileInfo, |
| 56 | + "Ascend950", // soc version | ||
| 56 | 64, // number of cores | 57 | 64, // number of cores |
| 57 | 262144, // ubsize | 58 | 262144, // ubsize |
| 58 | 4096); // max tiling data size | 59 | 4096); // max tiling data size |
| 59 | uint64_t expectTilingKey = 0; // YOLO_MODE_1 | 60 | uint64_t expectTilingKey = 0; // YOLO_MODE_1 |
| 60 | - string expectTilingData = "12884901889 80 169 "; | 61 | + string expectTilingData = "12884901889 80 169 192 528 "; |
| 61 | std::vector<size_t> expectWorkspaces = {YOLO_SYS_WORKSPACE_SIZE}; | 62 | std::vector<size_t> expectWorkspaces = {YOLO_SYS_WORKSPACE_SIZE}; |
| 62 | ExecuteTestCase(tilingContextPara, ge::GRAPH_SUCCESS, expectTilingKey, expectTilingData, expectWorkspaces); | 63 | ExecuteTestCase(tilingContextPara, ge::GRAPH_SUCCESS, expectTilingKey, expectTilingData, expectWorkspaces); |
| 63 | } | 64 | } |
| @@ -77,16 +78,16 @@ TEST_F(YoloTiling, yolo_v2_mode1_fp16) | |||
| 77 | {{{1, 20, 845}, {1, 20, 845}}, ge::DT_FLOAT16, ge::FORMAT_ND}, // output classes_prob | 78 | {{{1, 20, 845}, {1, 20, 845}}, ge::DT_FLOAT16, ge::FORMAT_ND}, // output classes_prob |
| 78 | }, | 79 | }, |
| 79 | { | 80 | { |
| 80 | - gert::TilingContextPara::OpAttr("boxes", Ops::Math::AnyValue::CreateFrom<int64_t>(5)), | 81 | + gert::TilingContextPara::OpAttr("boxes", Ops::Cv::AnyValue::CreateFrom<int64_t>(5)), |
| 81 | - gert::TilingContextPara::OpAttr("coords", Ops::Math::AnyValue::CreateFrom<int64_t>(4)), | 82 | + gert::TilingContextPara::OpAttr("coords", Ops::Cv::AnyValue::CreateFrom<int64_t>(4)), |
| 82 | - gert::TilingContextPara::OpAttr("classes", Ops::Math::AnyValue::CreateFrom<int64_t>(20)), | 83 | + gert::TilingContextPara::OpAttr("classes", Ops::Cv::AnyValue::CreateFrom<int64_t>(20)), |
| 83 | - gert::TilingContextPara::OpAttr("yolo_version", Ops::Math::AnyValue::CreateFrom<std::string>("V2")), | 84 | + gert::TilingContextPara::OpAttr("yolo_version", Ops::Cv::AnyValue::CreateFrom<std::string>("V2")), |
| 84 | - gert::TilingContextPara::OpAttr("softmax", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 85 | + gert::TilingContextPara::OpAttr("softmax", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 85 | - gert::TilingContextPara::OpAttr("background", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 86 | + gert::TilingContextPara::OpAttr("background", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 86 | }, | 87 | }, |
| 87 | - &compileInfo, 64, 262144, 4096); | 88 | + &compileInfo, "Ascend950", 64, 262144, 4096); |
| 88 | uint64_t expectTilingKey = 0; // YOLO_MODE_1 | 89 | uint64_t expectTilingKey = 0; // YOLO_MODE_1 |
| 89 | - string expectTilingData = "21474836481 20 169 "; | 90 | + string expectTilingData = "21474836481 20 169 192 864 "; |
| 90 | std::vector<size_t> expectWorkspaces = {YOLO_SYS_WORKSPACE_SIZE}; | 91 | std::vector<size_t> expectWorkspaces = {YOLO_SYS_WORKSPACE_SIZE}; |
| 91 | ExecuteTestCase(tilingContextPara, ge::GRAPH_SUCCESS, expectTilingKey, expectTilingData, expectWorkspaces); | 92 | ExecuteTestCase(tilingContextPara, ge::GRAPH_SUCCESS, expectTilingKey, expectTilingData, expectWorkspaces); |
| 92 | } | 93 | } |
| @@ -106,16 +107,16 @@ TEST_F(YoloTiling, yolo_v2_mode2_fp32) | |||
| 106 | {{{1, 20, 845}, {1, 20, 845}}, ge::DT_FLOAT, ge::FORMAT_ND}, | 107 | {{{1, 20, 845}, {1, 20, 845}}, ge::DT_FLOAT, ge::FORMAT_ND}, |
| 107 | }, | 108 | }, |
| 108 | { | 109 | { |
| 109 | - gert::TilingContextPara::OpAttr("boxes", Ops::Math::AnyValue::CreateFrom<int64_t>(5)), | 110 | + gert::TilingContextPara::OpAttr("boxes", Ops::Cv::AnyValue::CreateFrom<int64_t>(5)), |
| 110 | - gert::TilingContextPara::OpAttr("coords", Ops::Math::AnyValue::CreateFrom<int64_t>(4)), | 111 | + gert::TilingContextPara::OpAttr("coords", Ops::Cv::AnyValue::CreateFrom<int64_t>(4)), |
| 111 | - gert::TilingContextPara::OpAttr("classes", Ops::Math::AnyValue::CreateFrom<int64_t>(20)), | 112 | + gert::TilingContextPara::OpAttr("classes", Ops::Cv::AnyValue::CreateFrom<int64_t>(20)), |
| 112 | - gert::TilingContextPara::OpAttr("yolo_version", Ops::Math::AnyValue::CreateFrom<std::string>("V2")), | 113 | + gert::TilingContextPara::OpAttr("yolo_version", Ops::Cv::AnyValue::CreateFrom<std::string>("V2")), |
| 113 | - gert::TilingContextPara::OpAttr("softmax", Ops::Math::AnyValue::CreateFrom<bool>(true)), | 114 | + gert::TilingContextPara::OpAttr("softmax", Ops::Cv::AnyValue::CreateFrom<bool>(true)), |
| 114 | - gert::TilingContextPara::OpAttr("background", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 115 | + gert::TilingContextPara::OpAttr("background", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 115 | }, | 116 | }, |
| 116 | - &compileInfo, 64, 262144, 4096); | 117 | + &compileInfo, "Ascend950", 64, 262144, 4096); |
| 117 | uint64_t expectTilingKey = 1; // YOLO_MODE_2 | 118 | uint64_t expectTilingKey = 1; // YOLO_MODE_2 |
| 118 | - string expectTilingData = "21474836481 20 169 "; | 119 | + string expectTilingData = "21474836481 20 169 192 864 "; |
| 119 | std::vector<size_t> expectWorkspaces = {YOLO_SYS_WORKSPACE_SIZE}; | 120 | std::vector<size_t> expectWorkspaces = {YOLO_SYS_WORKSPACE_SIZE}; |
| 120 | ExecuteTestCase(tilingContextPara, ge::GRAPH_SUCCESS, expectTilingKey, expectTilingData, expectWorkspaces); | 121 | ExecuteTestCase(tilingContextPara, ge::GRAPH_SUCCESS, expectTilingKey, expectTilingData, expectWorkspaces); |
| 121 | } | 122 | } |
| @@ -135,16 +136,16 @@ TEST_F(YoloTiling, yolo_v2_mode3_fp16) | |||
| 135 | {{{1, 20, 845}, {1, 20, 845}}, ge::DT_FLOAT16, ge::FORMAT_ND}, | 136 | {{{1, 20, 845}, {1, 20, 845}}, ge::DT_FLOAT16, ge::FORMAT_ND}, |
| 136 | }, | 137 | }, |
| 137 | { | 138 | { |
| 138 | - gert::TilingContextPara::OpAttr("boxes", Ops::Math::AnyValue::CreateFrom<int64_t>(5)), | 139 | + gert::TilingContextPara::OpAttr("boxes", Ops::Cv::AnyValue::CreateFrom<int64_t>(5)), |
| 139 | - gert::TilingContextPara::OpAttr("coords", Ops::Math::AnyValue::CreateFrom<int64_t>(4)), | 140 | + gert::TilingContextPara::OpAttr("coords", Ops::Cv::AnyValue::CreateFrom<int64_t>(4)), |
| 140 | - gert::TilingContextPara::OpAttr("classes", Ops::Math::AnyValue::CreateFrom<int64_t>(20)), | 141 | + gert::TilingContextPara::OpAttr("classes", Ops::Cv::AnyValue::CreateFrom<int64_t>(20)), |
| 141 | - gert::TilingContextPara::OpAttr("yolo_version", Ops::Math::AnyValue::CreateFrom<std::string>("V2")), | 142 | + gert::TilingContextPara::OpAttr("yolo_version", Ops::Cv::AnyValue::CreateFrom<std::string>("V2")), |
| 142 | - gert::TilingContextPara::OpAttr("softmax", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 143 | + gert::TilingContextPara::OpAttr("softmax", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 143 | - gert::TilingContextPara::OpAttr("background", Ops::Math::AnyValue::CreateFrom<bool>(true)), | 144 | + gert::TilingContextPara::OpAttr("background", Ops::Cv::AnyValue::CreateFrom<bool>(true)), |
| 144 | }, | 145 | }, |
| 145 | - &compileInfo, 64, 262144, 4096); | 146 | + &compileInfo, "Ascend950", 64, 262144, 4096); |
| 146 | uint64_t expectTilingKey = 2; // YOLO_MODE_3 | 147 | uint64_t expectTilingKey = 2; // YOLO_MODE_3 |
| 147 | - string expectTilingData = "21474836481 20 169 "; | 148 | + string expectTilingData = "21474836481 20 169 192 864 "; |
| 148 | std::vector<size_t> expectWorkspaces = {YOLO_SYS_WORKSPACE_SIZE}; | 149 | std::vector<size_t> expectWorkspaces = {YOLO_SYS_WORKSPACE_SIZE}; |
| 149 | ExecuteTestCase(tilingContextPara, ge::GRAPH_SUCCESS, expectTilingKey, expectTilingData, expectWorkspaces); | 150 | ExecuteTestCase(tilingContextPara, ge::GRAPH_SUCCESS, expectTilingKey, expectTilingData, expectWorkspaces); |
| 150 | } | 151 | } |
| @@ -164,16 +165,16 @@ TEST_F(YoloTiling, yolo_v2_mode4_fp32) | |||
| 164 | {{{1, 20, 845}, {1, 20, 845}}, ge::DT_FLOAT, ge::FORMAT_ND}, | 165 | {{{1, 20, 845}, {1, 20, 845}}, ge::DT_FLOAT, ge::FORMAT_ND}, |
| 165 | }, | 166 | }, |
| 166 | { | 167 | { |
| 167 | - gert::TilingContextPara::OpAttr("boxes", Ops::Math::AnyValue::CreateFrom<int64_t>(5)), | 168 | + gert::TilingContextPara::OpAttr("boxes", Ops::Cv::AnyValue::CreateFrom<int64_t>(5)), |
| 168 | - gert::TilingContextPara::OpAttr("coords", Ops::Math::AnyValue::CreateFrom<int64_t>(4)), | 169 | + gert::TilingContextPara::OpAttr("coords", Ops::Cv::AnyValue::CreateFrom<int64_t>(4)), |
| 169 | - gert::TilingContextPara::OpAttr("classes", Ops::Math::AnyValue::CreateFrom<int64_t>(20)), | 170 | + gert::TilingContextPara::OpAttr("classes", Ops::Cv::AnyValue::CreateFrom<int64_t>(20)), |
| 170 | - gert::TilingContextPara::OpAttr("yolo_version", Ops::Math::AnyValue::CreateFrom<std::string>("V2")), | 171 | + gert::TilingContextPara::OpAttr("yolo_version", Ops::Cv::AnyValue::CreateFrom<std::string>("V2")), |
| 171 | - gert::TilingContextPara::OpAttr("softmax", Ops::Math::AnyValue::CreateFrom<bool>(true)), | 172 | + gert::TilingContextPara::OpAttr("softmax", Ops::Cv::AnyValue::CreateFrom<bool>(true)), |
| 172 | - gert::TilingContextPara::OpAttr("background", Ops::Math::AnyValue::CreateFrom<bool>(true)), | 173 | + gert::TilingContextPara::OpAttr("background", Ops::Cv::AnyValue::CreateFrom<bool>(true)), |
| 173 | }, | 174 | }, |
| 174 | - &compileInfo, 64, 262144, 4096); | 175 | + &compileInfo, "Ascend950", 64, 262144, 4096); |
| 175 | uint64_t expectTilingKey = 3; // YOLO_MODE_4 | 176 | uint64_t expectTilingKey = 3; // YOLO_MODE_4 |
| 176 | - string expectTilingData = "21474836481 20 169 "; | 177 | + string expectTilingData = "21474836481 20 169 192 864 "; |
| 177 | std::vector<size_t> expectWorkspaces = {YOLO_SYS_WORKSPACE_SIZE}; | 178 | std::vector<size_t> expectWorkspaces = {YOLO_SYS_WORKSPACE_SIZE}; |
| 178 | ExecuteTestCase(tilingContextPara, ge::GRAPH_SUCCESS, expectTilingKey, expectTilingData, expectWorkspaces); | 179 | ExecuteTestCase(tilingContextPara, ge::GRAPH_SUCCESS, expectTilingKey, expectTilingData, expectWorkspaces); |
| 179 | } | 180 | } |
| @@ -193,14 +194,14 @@ TEST_F(YoloTiling, yolo_invalid_dim_num) | |||
| 193 | {{{1, 80, 507}, {1, 80, 507}}, ge::DT_FLOAT, ge::FORMAT_ND}, | 194 | {{{1, 80, 507}, {1, 80, 507}}, ge::DT_FLOAT, ge::FORMAT_ND}, |
| 194 | }, | 195 | }, |
| 195 | { | 196 | { |
| 196 | - gert::TilingContextPara::OpAttr("boxes", Ops::Math::AnyValue::CreateFrom<int64_t>(3)), | 197 | + gert::TilingContextPara::OpAttr("boxes", Ops::Cv::AnyValue::CreateFrom<int64_t>(3)), |
| 197 | - gert::TilingContextPara::OpAttr("coords", Ops::Math::AnyValue::CreateFrom<int64_t>(4)), | 198 | + gert::TilingContextPara::OpAttr("coords", Ops::Cv::AnyValue::CreateFrom<int64_t>(4)), |
| 198 | - gert::TilingContextPara::OpAttr("classes", Ops::Math::AnyValue::CreateFrom<int64_t>(80)), | 199 | + gert::TilingContextPara::OpAttr("classes", Ops::Cv::AnyValue::CreateFrom<int64_t>(80)), |
| 199 | - gert::TilingContextPara::OpAttr("yolo_version", Ops::Math::AnyValue::CreateFrom<std::string>("V3")), | 200 | + gert::TilingContextPara::OpAttr("yolo_version", Ops::Cv::AnyValue::CreateFrom<std::string>("V3")), |
| 200 | - gert::TilingContextPara::OpAttr("softmax", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 201 | + gert::TilingContextPara::OpAttr("softmax", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 201 | - gert::TilingContextPara::OpAttr("background", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 202 | + gert::TilingContextPara::OpAttr("background", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 202 | }, | 203 | }, |
| 203 | - &compileInfo, 64, 262144, 4096); | 204 | + &compileInfo, "Ascend950", 64, 262144, 4096); |
| 204 | ExecuteTestCase(tilingContextPara, ge::GRAPH_FAILED); | 205 | ExecuteTestCase(tilingContextPara, ge::GRAPH_FAILED); |
| 205 | } | 206 | } |
| 206 | 207 | ||
| @@ -219,13 +220,13 @@ TEST_F(YoloTiling, yolo_invalid_channel_mismatch) | |||
| 219 | {{{1, 80, 507}, {1, 80, 507}}, ge::DT_FLOAT, ge::FORMAT_ND}, | 220 | {{{1, 80, 507}, {1, 80, 507}}, ge::DT_FLOAT, ge::FORMAT_ND}, |
| 220 | }, | 221 | }, |
| 221 | { | 222 | { |
| 222 | - gert::TilingContextPara::OpAttr("boxes", Ops::Math::AnyValue::CreateFrom<int64_t>(3)), | 223 | + gert::TilingContextPara::OpAttr("boxes", Ops::Cv::AnyValue::CreateFrom<int64_t>(3)), |
| 223 | - gert::TilingContextPara::OpAttr("coords", Ops::Math::AnyValue::CreateFrom<int64_t>(4)), | 224 | + gert::TilingContextPara::OpAttr("coords", Ops::Cv::AnyValue::CreateFrom<int64_t>(4)), |
| 224 | - gert::TilingContextPara::OpAttr("classes", Ops::Math::AnyValue::CreateFrom<int64_t>(80)), | 225 | + gert::TilingContextPara::OpAttr("classes", Ops::Cv::AnyValue::CreateFrom<int64_t>(80)), |
| 225 | - gert::TilingContextPara::OpAttr("yolo_version", Ops::Math::AnyValue::CreateFrom<std::string>("V3")), | 226 | + gert::TilingContextPara::OpAttr("yolo_version", Ops::Cv::AnyValue::CreateFrom<std::string>("V3")), |
| 226 | - gert::TilingContextPara::OpAttr("softmax", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 227 | + gert::TilingContextPara::OpAttr("softmax", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 227 | - gert::TilingContextPara::OpAttr("background", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 228 | + gert::TilingContextPara::OpAttr("background", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 228 | }, | 229 | }, |
| 229 | - &compileInfo, 64, 262144, 4096); | 230 | + &compileInfo, "Ascend950", 64, 262144, 4096); |
| 230 | ExecuteTestCase(tilingContextPara, ge::GRAPH_FAILED); | 231 | ExecuteTestCase(tilingContextPara, ge::GRAPH_FAILED); |
| 231 | } | 232 | } |
| @@ -35,17 +35,17 @@ TEST_F(YoloInfershape, yolo_v3_fp32) | |||
| 35 | {{{}, {}}, ge::DT_FLOAT, ge::FORMAT_ND}, | 35 | {{{}, {}}, ge::DT_FLOAT, ge::FORMAT_ND}, |
| 36 | }, | 36 | }, |
| 37 | { | 37 | { |
| 38 | - gert::InfershapeContextPara::OpAttr("boxes", Ops::Math::AnyValue::CreateFrom<int64_t>(3)), | 38 | + gert::InfershapeContextPara::OpAttr("boxes", Ops::Cv::AnyValue::CreateFrom<int64_t>(3)), |
| 39 | - gert::InfershapeContextPara::OpAttr("coords", Ops::Math::AnyValue::CreateFrom<int64_t>(4)), | 39 | + gert::InfershapeContextPara::OpAttr("coords", Ops::Cv::AnyValue::CreateFrom<int64_t>(4)), |
| 40 | - gert::InfershapeContextPara::OpAttr("classes", Ops::Math::AnyValue::CreateFrom<int64_t>(80)), | 40 | + gert::InfershapeContextPara::OpAttr("classes", Ops::Cv::AnyValue::CreateFrom<int64_t>(80)), |
| 41 | - gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Math::AnyValue::CreateFrom<std::string>("V3")), | 41 | + gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Cv::AnyValue::CreateFrom<std::string>("V3")), |
| 42 | - gert::InfershapeContextPara::OpAttr("softmax", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 42 | + gert::InfershapeContextPara::OpAttr("softmax", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 43 | - gert::InfershapeContextPara::OpAttr("background", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 43 | + gert::InfershapeContextPara::OpAttr("background", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 44 | }); | 44 | }); |
| 45 | std::vector<std::vector<int64_t>> expectOutputShape = { | 45 | std::vector<std::vector<int64_t>> expectOutputShape = { |
| 46 | - {1, 12, 169}, | 46 | + {1, 12, 192}, |
| 47 | - {1, 507}, | 47 | + {1, 528}, |
| 48 | - {1, 80, 507}, | 48 | + {1, 80, 528}, |
| 49 | }; | 49 | }; |
| 50 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_SUCCESS, expectOutputShape); | 50 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_SUCCESS, expectOutputShape); |
| 51 | } | 51 | } |
| @@ -63,17 +63,17 @@ TEST_F(YoloInfershape, yolo_v2_fp16) | |||
| 63 | {{{}, {}}, ge::DT_FLOAT16, ge::FORMAT_ND}, | 63 | {{{}, {}}, ge::DT_FLOAT16, ge::FORMAT_ND}, |
| 64 | }, | 64 | }, |
| 65 | { | 65 | { |
| 66 | - gert::InfershapeContextPara::OpAttr("boxes", Ops::Math::AnyValue::CreateFrom<int64_t>(5)), | 66 | + gert::InfershapeContextPara::OpAttr("boxes", Ops::Cv::AnyValue::CreateFrom<int64_t>(5)), |
| 67 | - gert::InfershapeContextPara::OpAttr("coords", Ops::Math::AnyValue::CreateFrom<int64_t>(4)), | 67 | + gert::InfershapeContextPara::OpAttr("coords", Ops::Cv::AnyValue::CreateFrom<int64_t>(4)), |
| 68 | - gert::InfershapeContextPara::OpAttr("classes", Ops::Math::AnyValue::CreateFrom<int64_t>(20)), | 68 | + gert::InfershapeContextPara::OpAttr("classes", Ops::Cv::AnyValue::CreateFrom<int64_t>(20)), |
| 69 | - gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Math::AnyValue::CreateFrom<std::string>("V2")), | 69 | + gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Cv::AnyValue::CreateFrom<std::string>("V2")), |
| 70 | - gert::InfershapeContextPara::OpAttr("softmax", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 70 | + gert::InfershapeContextPara::OpAttr("softmax", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 71 | - gert::InfershapeContextPara::OpAttr("background", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 71 | + gert::InfershapeContextPara::OpAttr("background", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 72 | }); | 72 | }); |
| 73 | std::vector<std::vector<int64_t>> expectOutputShape = { | 73 | std::vector<std::vector<int64_t>> expectOutputShape = { |
| 74 | - {1, 20, 169}, | 74 | + {1, 20, 192}, |
| 75 | - {1, 845}, | 75 | + {1, 864}, |
| 76 | - {1, 20, 845}, | 76 | + {1, 20, 864}, |
| 77 | }; | 77 | }; |
| 78 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_SUCCESS, expectOutputShape); | 78 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_SUCCESS, expectOutputShape); |
| 79 | } | 79 | } |
| @@ -91,17 +91,17 @@ TEST_F(YoloInfershape, yolo_batch2_fp32) | |||
| 91 | {{{}, {}}, ge::DT_FLOAT, ge::FORMAT_ND}, | 91 | {{{}, {}}, ge::DT_FLOAT, ge::FORMAT_ND}, |
| 92 | }, | 92 | }, |
| 93 | { | 93 | { |
| 94 | - gert::InfershapeContextPara::OpAttr("boxes", Ops::Math::AnyValue::CreateFrom<int64_t>(3)), | 94 | + gert::InfershapeContextPara::OpAttr("boxes", Ops::Cv::AnyValue::CreateFrom<int64_t>(3)), |
| 95 | - gert::InfershapeContextPara::OpAttr("coords", Ops::Math::AnyValue::CreateFrom<int64_t>(4)), | 95 | + gert::InfershapeContextPara::OpAttr("coords", Ops::Cv::AnyValue::CreateFrom<int64_t>(4)), |
| 96 | - gert::InfershapeContextPara::OpAttr("classes", Ops::Math::AnyValue::CreateFrom<int64_t>(80)), | 96 | + gert::InfershapeContextPara::OpAttr("classes", Ops::Cv::AnyValue::CreateFrom<int64_t>(80)), |
| 97 | - gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Math::AnyValue::CreateFrom<std::string>("V3")), | 97 | + gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Cv::AnyValue::CreateFrom<std::string>("V3")), |
| 98 | - gert::InfershapeContextPara::OpAttr("softmax", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 98 | + gert::InfershapeContextPara::OpAttr("softmax", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 99 | - gert::InfershapeContextPara::OpAttr("background", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 99 | + gert::InfershapeContextPara::OpAttr("background", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 100 | }); | 100 | }); |
| 101 | std::vector<std::vector<int64_t>> expectOutputShape = { | 101 | std::vector<std::vector<int64_t>> expectOutputShape = { |
| 102 | - {2, 12, 676}, | 102 | + {2, 12, 704}, |
| 103 | - {2, 2028}, | 103 | + {2, 2048}, |
| 104 | - {2, 80, 2028}, | 104 | + {2, 80, 2048}, |
| 105 | }; | 105 | }; |
| 106 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_SUCCESS, expectOutputShape); | 106 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_SUCCESS, expectOutputShape); |
| 107 | } | 107 | } |
| @@ -119,12 +119,12 @@ TEST_F(YoloInfershape, yolo_invalid_dim_num) | |||
| 119 | {{{}, {}}, ge::DT_FLOAT, ge::FORMAT_ND}, | 119 | {{{}, {}}, ge::DT_FLOAT, ge::FORMAT_ND}, |
| 120 | }, | 120 | }, |
| 121 | { | 121 | { |
| 122 | - gert::InfershapeContextPara::OpAttr("boxes", Ops::Math::AnyValue::CreateFrom<int64_t>(3)), | 122 | + gert::InfershapeContextPara::OpAttr("boxes", Ops::Cv::AnyValue::CreateFrom<int64_t>(3)), |
| 123 | - gert::InfershapeContextPara::OpAttr("coords", Ops::Math::AnyValue::CreateFrom<int64_t>(4)), | 123 | + gert::InfershapeContextPara::OpAttr("coords", Ops::Cv::AnyValue::CreateFrom<int64_t>(4)), |
| 124 | - gert::InfershapeContextPara::OpAttr("classes", Ops::Math::AnyValue::CreateFrom<int64_t>(80)), | 124 | + gert::InfershapeContextPara::OpAttr("classes", Ops::Cv::AnyValue::CreateFrom<int64_t>(80)), |
| 125 | - gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Math::AnyValue::CreateFrom<std::string>("V3")), | 125 | + gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Cv::AnyValue::CreateFrom<std::string>("V3")), |
| 126 | - gert::InfershapeContextPara::OpAttr("softmax", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 126 | + gert::InfershapeContextPara::OpAttr("softmax", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 127 | - gert::InfershapeContextPara::OpAttr("background", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 127 | + gert::InfershapeContextPara::OpAttr("background", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 128 | }); | 128 | }); |
| 129 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_FAILED); | 129 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_FAILED); |
| 130 | } | 130 | } |
| @@ -142,13 +142,13 @@ TEST_F(YoloInfershape, yolo_invalid_coords) | |||
| 142 | {{{}, {}}, ge::DT_FLOAT, ge::FORMAT_ND}, | 142 | {{{}, {}}, ge::DT_FLOAT, ge::FORMAT_ND}, |
| 143 | }, | 143 | }, |
| 144 | { | 144 | { |
| 145 | - gert::InfershapeContextPara::OpAttr("boxes", Ops::Math::AnyValue::CreateFrom<int64_t>(3)), | 145 | + gert::InfershapeContextPara::OpAttr("boxes", Ops::Cv::AnyValue::CreateFrom<int64_t>(3)), |
| 146 | gert::InfershapeContextPara::OpAttr("coords", | 146 | gert::InfershapeContextPara::OpAttr("coords", |
| 147 | - Ops::Math::AnyValue::CreateFrom<int64_t>(5)), // invalid coords | 147 | + Ops::Cv::AnyValue::CreateFrom<int64_t>(5)), // invalid coords |
| 148 | - gert::InfershapeContextPara::OpAttr("classes", Ops::Math::AnyValue::CreateFrom<int64_t>(80)), | 148 | + gert::InfershapeContextPara::OpAttr("classes", Ops::Cv::AnyValue::CreateFrom<int64_t>(80)), |
| 149 | - gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Math::AnyValue::CreateFrom<std::string>("V3")), | 149 | + gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Cv::AnyValue::CreateFrom<std::string>("V3")), |
| 150 | - gert::InfershapeContextPara::OpAttr("softmax", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 150 | + gert::InfershapeContextPara::OpAttr("softmax", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 151 | - gert::InfershapeContextPara::OpAttr("background", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 151 | + gert::InfershapeContextPara::OpAttr("background", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 152 | }); | 152 | }); |
| 153 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_FAILED); | 153 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_FAILED); |
| 154 | } | 154 | } |
| @@ -166,12 +166,12 @@ TEST_F(YoloInfershape, yolo_invalid_boxes_zero) | |||
| 166 | {{{}, {}}, ge::DT_FLOAT, ge::FORMAT_ND}, | 166 | {{{}, {}}, ge::DT_FLOAT, ge::FORMAT_ND}, |
| 167 | }, | 167 | }, |
| 168 | { | 168 | { |
| 169 | - gert::InfershapeContextPara::OpAttr("boxes", Ops::Math::AnyValue::CreateFrom<int64_t>(0)), // invalid boxes | 169 | + gert::InfershapeContextPara::OpAttr("boxes", Ops::Cv::AnyValue::CreateFrom<int64_t>(0)), // invalid boxes |
| 170 | - gert::InfershapeContextPara::OpAttr("coords", Ops::Math::AnyValue::CreateFrom<int64_t>(4)), | 170 | + gert::InfershapeContextPara::OpAttr("coords", Ops::Cv::AnyValue::CreateFrom<int64_t>(4)), |
| 171 | - gert::InfershapeContextPara::OpAttr("classes", Ops::Math::AnyValue::CreateFrom<int64_t>(80)), | 171 | + gert::InfershapeContextPara::OpAttr("classes", Ops::Cv::AnyValue::CreateFrom<int64_t>(80)), |
| 172 | - gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Math::AnyValue::CreateFrom<std::string>("V3")), | 172 | + gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Cv::AnyValue::CreateFrom<std::string>("V3")), |
| 173 | - gert::InfershapeContextPara::OpAttr("softmax", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 173 | + gert::InfershapeContextPara::OpAttr("softmax", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 174 | - gert::InfershapeContextPara::OpAttr("background", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 174 | + gert::InfershapeContextPara::OpAttr("background", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 175 | }); | 175 | }); |
| 176 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_FAILED); | 176 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_FAILED); |
| 177 | } | 177 | } |
| @@ -189,12 +189,12 @@ TEST_F(YoloInfershape, yolo_invalid_classes_exceed) | |||
| 189 | {{{}, {}}, ge::DT_FLOAT, ge::FORMAT_ND}, | 189 | {{{}, {}}, ge::DT_FLOAT, ge::FORMAT_ND}, |
| 190 | }, | 190 | }, |
| 191 | { | 191 | { |
| 192 | - gert::InfershapeContextPara::OpAttr("boxes", Ops::Math::AnyValue::CreateFrom<int64_t>(3)), | 192 | + gert::InfershapeContextPara::OpAttr("boxes", Ops::Cv::AnyValue::CreateFrom<int64_t>(3)), |
| 193 | - gert::InfershapeContextPara::OpAttr("coords", Ops::Math::AnyValue::CreateFrom<int64_t>(4)), | 193 | + gert::InfershapeContextPara::OpAttr("coords", Ops::Cv::AnyValue::CreateFrom<int64_t>(4)), |
| 194 | - gert::InfershapeContextPara::OpAttr("classes", Ops::Math::AnyValue::CreateFrom<int64_t>(1025)), // > 1024 | 194 | + gert::InfershapeContextPara::OpAttr("classes", Ops::Cv::AnyValue::CreateFrom<int64_t>(1025)), // > 1024 |
| 195 | - gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Math::AnyValue::CreateFrom<std::string>("V3")), | 195 | + gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Cv::AnyValue::CreateFrom<std::string>("V3")), |
| 196 | - gert::InfershapeContextPara::OpAttr("softmax", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 196 | + gert::InfershapeContextPara::OpAttr("softmax", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 197 | - gert::InfershapeContextPara::OpAttr("background", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 197 | + gert::InfershapeContextPara::OpAttr("background", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 198 | }); | 198 | }); |
| 199 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_FAILED); | 199 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_FAILED); |
| 200 | } | 200 | } |
| @@ -212,12 +212,12 @@ TEST_F(YoloInfershape, yolo_invalid_channel_mismatch) | |||
| 212 | {{{}, {}}, ge::DT_FLOAT, ge::FORMAT_ND}, | 212 | {{{}, {}}, ge::DT_FLOAT, ge::FORMAT_ND}, |
| 213 | }, | 213 | }, |
| 214 | { | 214 | { |
| 215 | - gert::InfershapeContextPara::OpAttr("boxes", Ops::Math::AnyValue::CreateFrom<int64_t>(3)), | 215 | + gert::InfershapeContextPara::OpAttr("boxes", Ops::Cv::AnyValue::CreateFrom<int64_t>(3)), |
| 216 | - gert::InfershapeContextPara::OpAttr("coords", Ops::Math::AnyValue::CreateFrom<int64_t>(4)), | 216 | + gert::InfershapeContextPara::OpAttr("coords", Ops::Cv::AnyValue::CreateFrom<int64_t>(4)), |
| 217 | - gert::InfershapeContextPara::OpAttr("classes", Ops::Math::AnyValue::CreateFrom<int64_t>(80)), | 217 | + gert::InfershapeContextPara::OpAttr("classes", Ops::Cv::AnyValue::CreateFrom<int64_t>(80)), |
| 218 | - gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Math::AnyValue::CreateFrom<std::string>("V3")), | 218 | + gert::InfershapeContextPara::OpAttr("yolo_version", Ops::Cv::AnyValue::CreateFrom<std::string>("V3")), |
| 219 | - gert::InfershapeContextPara::OpAttr("softmax", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 219 | + gert::InfershapeContextPara::OpAttr("softmax", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 220 | - gert::InfershapeContextPara::OpAttr("background", Ops::Math::AnyValue::CreateFrom<bool>(false)), | 220 | + gert::InfershapeContextPara::OpAttr("background", Ops::Cv::AnyValue::CreateFrom<bool>(false)), |
| 221 | }); | 221 | }); |
| 222 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_FAILED); | 222 | ExecuteTestCase(infershapeContextPara, ge::GRAPH_FAILED); |
| 223 | } | 223 | } |