|
38 | 38 | #include <string> |
39 | 39 | #include <thread> |
40 | 40 | #include <vector> |
| 41 | +#include <map> |
41 | 42 |
|
42 | 43 | static void init_tensor_uniform(ggml_tensor * tensor, float min = -1.0f, float max = 1.0f) { |
43 | 44 | size_t nels = ggml_nelements(tensor); |
@@ -5531,7 +5532,7 @@ static std::vector<std::unique_ptr<test_case>> make_test_cases_eval() { |
5531 | 5532 | } |
5532 | 5533 |
|
5533 | 5534 | // extra tests for im2col 2D |
5534 | | - test_cases.emplace_back(new test_im2col(GGML_TYPE_F32, GGML_TYPE_F16, GGML_TYPE_F16, {12, 12, 1, 32}, {3, 4, 1, 32}, 1, 1, 1, 1, 1, 1, true)); |
| 5535 | + test_cases.emplace_back(new test_im2col(GGML_TYPE_F32, GGML_TYPE_F16, GGML_TYPE_F16, {12, 12, 1, 32}, {3, 3, 1, 32}, 1, 1, 1, 1, 1, 1, true)); |
5535 | 5536 | test_cases.emplace_back(new test_im2col(GGML_TYPE_F32, GGML_TYPE_F16, GGML_TYPE_F16, {12, 12, 2, 32}, {3, 3, 2, 32}, 1, 1, 1, 1, 1, 1, true)); |
5536 | 5537 | test_cases.emplace_back(new test_im2col(GGML_TYPE_F32, GGML_TYPE_F16, GGML_TYPE_F16, {12, 12, 1, 1024}, {3, 3, 1, 1024}, 1, 1, 1, 1, 1, 1, true)); |
5537 | 5538 | test_cases.emplace_back(new test_im2col(GGML_TYPE_F32, GGML_TYPE_F16, GGML_TYPE_F16, {12, 12, 2, 1024}, {3, 3, 2, 1024}, 1, 1, 1, 1, 1, 1, true)); |
@@ -5575,16 +5576,27 @@ static std::vector<std::unique_ptr<test_case>> make_test_cases_eval() { |
5575 | 5576 | }; |
5576 | 5577 |
|
5577 | 5578 | for (auto act_case : cases) { |
5578 | | - test_cases.emplace_back(new test_conv_2d( |
5579 | | - { act_case[iwh_idx], act_case[iwh_idx], act_case[Cin_idx], act_case[B_idx] }, |
5580 | | - { act_case[kwh_idx], act_case[kwh_idx], act_case[Cin_idx], act_case[Cout_idx] }, 1, 1, 0, 0, 1, 1, false)); |
5581 | | - test_cases.emplace_back(new test_conv_2d_im2col( |
| 5579 | + test_cases.emplace_back( |
| 5580 | + new test_conv_2d({ act_case[iwh_idx], act_case[iwh_idx], act_case[Cin_idx], act_case[B_idx] }, |
| 5581 | + { act_case[kwh_idx], act_case[kwh_idx], act_case[Cin_idx], act_case[Cout_idx] }, |
| 5582 | + 1, |
| 5583 | + 1, |
| 5584 | + 0, |
| 5585 | + 0, |
| 5586 | + 1, |
| 5587 | + 1, |
| 5588 | + false)); |
| 5589 | + /* |
| 5590 | + // Example test for testing a composite op |
| 5591 | + test_cases.emplace_back(new test_conv_2d_im2col( |
5582 | 5592 | { act_case[iwh_idx], act_case[iwh_idx], act_case[Cin_idx], act_case[B_idx] }, |
5583 | 5593 | { act_case[kwh_idx], act_case[kwh_idx], act_case[Cin_idx], act_case[Cout_idx] }, 1, 1, 0, 0, 1, 1, false)); |
5584 | | - test_cases.emplace_back( |
| 5594 | + // Example test for testing a regular op against a composite op |
| 5595 | + test_cases.emplace_back( |
5585 | 5596 | new test_conv_2d_compare({ act_case[iwh_idx], act_case[iwh_idx], act_case[Cin_idx], act_case[B_idx] }, |
5586 | 5597 | { act_case[kwh_idx], act_case[kwh_idx], act_case[Cin_idx], act_case[Cout_idx] }, 1, |
5587 | 5598 | 1, 0, 0, 1, 1, false, true)); |
| 5599 | + */ |
5588 | 5600 | } |
5589 | 5601 | #endif |
5590 | 5602 |
|
@@ -5615,7 +5627,7 @@ static std::vector<std::unique_ptr<test_case>> make_test_cases_eval() { |
5615 | 5627 | test_cases.emplace_back(test_case_conv_2d); |
5616 | 5628 | auto test_case_conv_2d_im2col = new test_conv_2d_im2col( |
5617 | 5629 | { W, H, Cin, 2 }, { KW, KH, Cin, Cout }, s0, s1, p0, p1, d0, d1, false); |
5618 | | - test_cases.emplace_back(test_case_conv_2d_im2col); |
| 5630 | + //test_cases.emplace_back(test_case_conv_2d_im2col); |
5619 | 5631 | //test_cases.emplace_back(new test_conv_2d_compare(test_case_conv_2d, test_case_conv_2d_im2col); |
5620 | 5632 | } |
5621 | 5633 | } |
|
0 commit comments