Pytea, statiskam analizatoram, lai noteiktu tensora formas kļūdas Pytorch kodā, ir vairāki ierobežojumi, neskatoties uz tā efektivitāti potenciālo formas neatbilstību identificēšanā:
1. Path Explosion and Complexity: While PyTea uses conservative pruning to manage the number of execution paths, complex models with many conditional statements or loops could still lead to path explosion, potentially limiting its scalability in very large or highly dynamic codebases[1][ 3].
2. Neapmeklētas API: PYTEA var izraisīt viltus trauksmes signālus, ja tas sastopas ar Pytorch vai citām trešo personu API, kas nav ieviestas tās ietvaros. Tas nozīmē, ka lietotājiem jāapzinās, kuras API tiek atbalstītas, lai izvairītos no nevajadzīgiem brīdinājumiem [5].
3. Bezsaistes analīzes ierobežojumi: Bezsaistes analīze, izmantojot Z3 SMT risinātāju, var izraisīt nenosakāmus ceļus, ja ierobežojumi ir pārāk sarežģīti vai nelineāri, kas izraisa noildzi. Tas ne vienmēr varētu skaidri norādīt uz to, vai ceļš ir derīgs vai nē [5].
4. Rezultātu interpretācija: Lietotājiem ir rūpīgi jāinterpretē rezultāti, jo PyTea identificē iespējamās kļūdas, pamatojoties uz ierobežojumiem, kas ne vienmēr izraisa faktiskas izpildlaika kļūdas. Tas prasa izpratni par koda kontekstu un iespējamiem izpildes ceļiem [5].
5. Integrācija un atbalsts: lai gan PyTea atbalsta tādas lielas bibliotēkas kā Torchvision, Numpy un PIL, tā integrācija ar tādām attīstības vidēm kā VSCODE joprojām ir izstrādāta. Tas nozīmē, ka interaktīvās atkļūdošanas funkcijas vēl nav pilnībā nobriedušas [2].
Atsauces:[1] https://arxiv.org/pdf/2112.09037.pdf
[2] https://www.reddit.com/r/machinelearning/comments/rm4fgz/p_a_static_analyzer_for_detecting_tensor_shape/
[3] https://sf.snu.ac.kr/pytea/
[4] https://www.researchgate.net/publication/370473038_static_analysis_of_shape_in_tensorflow_programmas
[5] https://github.com/ropas/pytea
[6] https://arxiv.org/pdf/2106.02887.pdf
[7] https://dl.acm.org/doi/10.1145/3510454.3528638
[8] https://towardsdatascience.com/indstand-tensors-learning-a-data-structure-through-3-pesky-errors-6d674776be0c/