
#programowanie #python #machinelearning
Mirki, zacznę od was bo nie wiem gdzie dalej się udać. Mam następujący problem.
Chciał bym wydajnie przerabiać zdjęcia na macierze. Robię sobie trochę kaggli ale w każdym mam dokładnie ten sam problem. Ładowanie dużych Data Setów zajmuje dużo czasu.
Zaimplementowałem multiprocessing - bardzo naiwnie bo nie bardzo się na tym znam, niby jest szybciej ale to nadal dużo poniżej możliwości mojego serwera. Dysk NVMe - jakieś 3.3Gb/s odczytu, 40 core, 300+GB RAMu.
Nie wiem jak i gdzie szukać bottle necków, jeśli ktoś chce pomóc, uporządkowałem trochę temat i wystawiłem git repo
GIT REPO
https://github.com/zboinek/image_processing
Obrazek sprzed paru iteracji - niższa wydajność dla zwiększenia zainteresowania.
Mirki, zacznę od was bo nie wiem gdzie dalej się udać. Mam następujący problem.
Chciał bym wydajnie przerabiać zdjęcia na macierze. Robię sobie trochę kaggli ale w każdym mam dokładnie ten sam problem. Ładowanie dużych Data Setów zajmuje dużo czasu.
Zaimplementowałem multiprocessing - bardzo naiwnie bo nie bardzo się na tym znam, niby jest szybciej ale to nadal dużo poniżej możliwości mojego serwera. Dysk NVMe - jakieś 3.3Gb/s odczytu, 40 core, 300+GB RAMu.
Nie wiem jak i gdzie szukać bottle necków, jeśli ktoś chce pomóc, uporządkowałem trochę temat i wystawiłem git repo
GIT REPO
https://github.com/zboinek/image_processing
Obrazek sprzed paru iteracji - niższa wydajność dla zwiększenia zainteresowania.

- Najlepsze
- Wszystkie komentarze






2. https://stackoverflow.com/questions/44078327/fastest-approach-to-read-thousands-of-images-into-one-big-numpy-array ?
Średnio ogarniam c++ - wiem, że tam można sporo przyśpieszyć bo sam zarządzasz pamięcią. Co miała by robić taka wtyczka do numpy? odczytywać obraz i zapisywać go w formie macierzy?
Chodziło mi co ma robić program z wyższej perspektywy, może samo ładowanie tych zdjęć można zrealizować w inny sposób aby to szło bardziej efektywnie (np ładowanie
Ale
Co do części z SSD to jak dysk może być tu bottle neckiem skoro ma odczyt na poziomie 3.3GB ale wydaje mi się, że tutaj też popełniam jakiś błąd, to 400 w
@zboinek: tak, ale robisz to raz, a nie przy każdym treningu