Я использую Python и Keras (в настоящее время использую бэкэнд Theano, но у меня нет проблем с переключением). У меня есть нейронная сеть, в которой я загружаю и обрабатываю несколько источников информации параллельно. В настоящее время я запускаю каждый из них в отдельном процессе и загружает свою собственную копию сети из файла. Это кажется пустой тратой памяти, поэтому я думал, что было бы более эффективно иметь один многопоточный процесс с одним экземпляром сети, который используется всеми потоками. Тем не менее, мне интересно, защищен ли Keras потоком с помощью бэкэнд. Если я запускаю .predict(x)
на двух разных входах одновременно в разных потоках, я буду запускать условия гонки или другие проблемы?
Спасибо