Korzystam z Pythona i Keras (obecnie używam backend Theano, ale nie mam żadnych problemów z przełączaniem). Mam sieć neuronową, którą ładuję i przetwarzam równolegle wiele źródeł informacji. Obecnie pracuję nad każdym z nich w osobnym procesie i ładuję z pliku własną kopię sieci. Wydaje się, że jest to strata pamięci RAM, więc pomyślałem, że bardziej wydajne będzie posiadanie jednego wielowątkowego procesu z jednym wystąpieniem sieci używanym przez wszystkie wątki. Zastanawiam się jednak, czy Keras jest bezpieczny dla wątków z dowolnym zapleczem. Jeśli uruchomię .predict(x)
na dwóch różnych wejściach w tym samym czasie w różnych wątkach, czy natknę się na warunki wyścigu lub inne problemy?Czy wątki Keras są bezpieczne?
Dzięki