Commit ac944a7
authored
[tosa] : Handle CHW input for avgpool2d. (#4042)
This PR fixes two issues:
1. Avg(Max)Pool2d allows (C, H, W) as input which causes a failure when
creating `tosa.avg_pool2d` or `tosa.max_pool2d` as those ops expects 4D
(N, H, W, C) tensor. Fix is to add a N=1 dimension before creating the
tosa ops.
2. Avg(Max)Pool2d also allows kernel/stride to be specified as a tuple
of single int, in which case the value is repeated for both H and W
dims. This is currently not handled as well causing a segv when trying
to access `kernel[1]/stride[1]`. Fix is to expand `kernel/stride` to be
size 2 by repeating the first element.1 parent d8b5290 commit ac944a7
File tree
4 files changed
+189
-24
lines changed- lib/Conversion/TorchToTosa
- projects/pt1
- e2e_testing
- python/torch_mlir_e2e_test/test_suite
- test/Conversion/TorchToTosa
4 files changed
+189
-24
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5764 | 5764 | | |
5765 | 5765 | | |
5766 | 5766 | | |
| 5767 | + | |
| 5768 | + | |
| 5769 | + | |
| 5770 | + | |
| 5771 | + | |
| 5772 | + | |
| 5773 | + | |
| 5774 | + | |
| 5775 | + | |
| 5776 | + | |
| 5777 | + | |
| 5778 | + | |
| 5779 | + | |
| 5780 | + | |
| 5781 | + | |
| 5782 | + | |
| 5783 | + | |
| 5784 | + | |
| 5785 | + | |
| 5786 | + | |
| 5787 | + | |
| 5788 | + | |
| 5789 | + | |
| 5790 | + | |
| 5791 | + | |
| 5792 | + | |
| 5793 | + | |
| 5794 | + | |
| 5795 | + | |
5767 | 5796 | | |
5768 | 5797 | | |
5769 | 5798 | | |
| |||
5778 | 5807 | | |
5779 | 5808 | | |
5780 | 5809 | | |
| 5810 | + | |
| 5811 | + | |
| 5812 | + | |
| 5813 | + | |
| 5814 | + | |
| 5815 | + | |
| 5816 | + | |
5781 | 5817 | | |
5782 | 5818 | | |
5783 | 5819 | | |
| |||
5805 | 5841 | | |
5806 | 5842 | | |
5807 | 5843 | | |
5808 | | - | |
| 5844 | + | |
| 5845 | + | |
5809 | 5846 | | |
5810 | 5847 | | |
5811 | 5848 | | |
5812 | | - | |
5813 | | - | |
5814 | | - | |
5815 | | - | |
| 5849 | + | |
| 5850 | + | |
| 5851 | + | |
5816 | 5852 | | |
5817 | 5853 | | |
5818 | 5854 | | |
| |||
5823 | 5859 | | |
5824 | 5860 | | |
5825 | 5861 | | |
5826 | | - | |
| 5862 | + | |
5827 | 5863 | | |
5828 | 5864 | | |
5829 | 5865 | | |
| |||
5851 | 5887 | | |
5852 | 5888 | | |
5853 | 5889 | | |
5854 | | - | |
| 5890 | + | |
5855 | 5891 | | |
5856 | 5892 | | |
5857 | 5893 | | |
| |||
5944 | 5980 | | |
5945 | 5981 | | |
5946 | 5982 | | |
| 5983 | + | |
| 5984 | + | |
| 5985 | + | |
| 5986 | + | |
| 5987 | + | |
| 5988 | + | |
| 5989 | + | |
| 5990 | + | |
| 5991 | + | |
| 5992 | + | |
| 5993 | + | |
| 5994 | + | |
| 5995 | + | |
| 5996 | + | |
| 5997 | + | |
| 5998 | + | |
5947 | 5999 | | |
5948 | 6000 | | |
5949 | 6001 | | |
| |||
5969 | 6021 | | |
5970 | 6022 | | |
5971 | 6023 | | |
5972 | | - | |
5973 | | - | |
5974 | | - | |
5975 | | - | |
5976 | | - | |
5977 | | - | |
| 6024 | + | |
5978 | 6025 | | |
5979 | 6026 | | |
5980 | 6027 | | |
| |||
5986 | 6033 | | |
5987 | 6034 | | |
5988 | 6035 | | |
5989 | | - | |
5990 | | - | |
5991 | | - | |
5992 | | - | |
5993 | | - | |
| 6036 | + | |
5994 | 6037 | | |
5995 | 6038 | | |
5996 | 6039 | | |
5997 | 6040 | | |
5998 | 6041 | | |
5999 | | - | |
6000 | | - | |
6001 | | - | |
6002 | | - | |
6003 | | - | |
6004 | | - | |
| 6042 | + | |
6005 | 6043 | | |
6006 | 6044 | | |
6007 | 6045 | | |
| |||
6033 | 6071 | | |
6034 | 6072 | | |
6035 | 6073 | | |
| 6074 | + | |
6036 | 6075 | | |
6037 | 6076 | | |
6038 | 6077 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
405 | 405 | | |
406 | 406 | | |
407 | 407 | | |
| 408 | + | |
408 | 409 | | |
409 | 410 | | |
410 | 411 | | |
| |||
528 | 529 | | |
529 | 530 | | |
530 | 531 | | |
| 532 | + | |
| 533 | + | |
531 | 534 | | |
532 | 535 | | |
533 | 536 | | |
| |||
952 | 955 | | |
953 | 956 | | |
954 | 957 | | |
| 958 | + | |
| 959 | + | |
955 | 960 | | |
956 | 961 | | |
957 | 962 | | |
| |||
2756 | 2761 | | |
2757 | 2762 | | |
2758 | 2763 | | |
| 2764 | + | |
| 2765 | + | |
| 2766 | + | |
2759 | 2767 | | |
2760 | 2768 | | |
2761 | 2769 | | |
| |||
3355 | 3363 | | |
3356 | 3364 | | |
3357 | 3365 | | |
| 3366 | + | |
3358 | 3367 | | |
3359 | 3368 | | |
3360 | 3369 | | |
| |||
Lines changed: 78 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1428 | 1428 | | |
1429 | 1429 | | |
1430 | 1430 | | |
| 1431 | + | |
| 1432 | + | |
| 1433 | + | |
| 1434 | + | |
| 1435 | + | |
| 1436 | + | |
| 1437 | + | |
| 1438 | + | |
| 1439 | + | |
| 1440 | + | |
| 1441 | + | |
| 1442 | + | |
| 1443 | + | |
| 1444 | + | |
| 1445 | + | |
| 1446 | + | |
| 1447 | + | |
| 1448 | + | |
| 1449 | + | |
| 1450 | + | |
| 1451 | + | |
| 1452 | + | |
| 1453 | + | |
| 1454 | + | |
| 1455 | + | |
| 1456 | + | |
| 1457 | + | |
| 1458 | + | |
| 1459 | + | |
| 1460 | + | |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
| 1472 | + | |
| 1473 | + | |
| 1474 | + | |
| 1475 | + | |
| 1476 | + | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
| 1481 | + | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
| 1485 | + | |
| 1486 | + | |
| 1487 | + | |
| 1488 | + | |
| 1489 | + | |
| 1490 | + | |
| 1491 | + | |
| 1492 | + | |
| 1493 | + | |
| 1494 | + | |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
| 1500 | + | |
| 1501 | + | |
| 1502 | + | |
| 1503 | + | |
| 1504 | + | |
| 1505 | + | |
| 1506 | + | |
| 1507 | + | |
| 1508 | + | |
1431 | 1509 | | |
1432 | 1510 | | |
1433 | 1511 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2259 | 2259 | | |
2260 | 2260 | | |
2261 | 2261 | | |
| 2262 | + | |
| 2263 | + | |
| 2264 | + | |
| 2265 | + | |
| 2266 | + | |
| 2267 | + | |
| 2268 | + | |
| 2269 | + | |
| 2270 | + | |
| 2271 | + | |
| 2272 | + | |
| 2273 | + | |
| 2274 | + | |
| 2275 | + | |
| 2276 | + | |
| 2277 | + | |
| 2278 | + | |
| 2279 | + | |
| 2280 | + | |
| 2281 | + | |
| 2282 | + | |
| 2283 | + | |
| 2284 | + | |
| 2285 | + | |
| 2286 | + | |
| 2287 | + | |
| 2288 | + | |
| 2289 | + | |
| 2290 | + | |
| 2291 | + | |
| 2292 | + | |
| 2293 | + | |
| 2294 | + | |
| 2295 | + | |
| 2296 | + | |
| 2297 | + | |
| 2298 | + | |
| 2299 | + | |
| 2300 | + | |
2262 | 2301 | | |
2263 | 2302 | | |
2264 | 2303 | | |
| |||
0 commit comments