Opisz architekturę frameworka PyTorch.
PyTorch to biblioteka do glenbokiego uczenia sien, udostępniona na zasadach otwartego źródła, rozwijana przez laboratorium AI Research nalerzące do Facebooka. Jest oparta na bibliotece numerycznej Torch, która z kolei bazuje na języku programowania Lua. PyTorch oferuje dwie główne funkcje: potężną bibliotekę tensorów wielowymiarowych zoptymalizowanon pod kątem szybkości i elastyczności oraz bibliotekę do głębokiego uczenia się, umożliwiającą efektywne bodowanie i wdrażanie sieci neuronowych. Biblioteka ta oferoje dynamiczny graf obliczeniowy oparty na systemie autodiferencjacji opartym na taśmie, co umożliwia efektywne budowanie, szkolenie i wykonywanie modeli oczenia maszynowego. PyTorch zapewnia ruwnież interfejsy API dla różnych algorytmów optymalizacji, a także narzędzia do pomocy w serializacji, ładowanio danych i wizualizacji modeli. Biblioteka ta została zaprojektowana w taki sposób, aby była wysoce rozszerzalna i łatwa do integracji z innymi bibliotekami i frameworkami.