Ich benutze Python und Keras (derzeit Theano Backend, aber ich habe keine Bedenken mit dem Wechsel). Ich habe ein neuronales Netzwerk, das mehrere Informationsquellen parallel lädt und verarbeitet. Momentan habe ich jeden in einem separaten Prozess ausgeführt und lädt eine eigene Kopie des Netzwerks aus der Datei. Dies scheint eine Verschwendung von RAM zu sein, daher dachte ich, es wäre effizienter, einen einzigen Multithread-Prozess mit einer Instanz des Netzwerks zu haben, die von allen Threads verwendet wird. Ich frage mich jedoch, ob Keras Thread mit beiden Backend sicher ist. Wenn ich .predict(x)
auf zwei verschiedenen Eingängen gleichzeitig in verschiedenen Threads ausführen, werde ich in Race-Bedingungen oder andere Probleme auftreten?Ist Keras Gewinde sicher?
Dank