私はPythonとKerasを使用しています(現在Theanoバックエンドを使用していますが、私は切り替えても問題ありません)。私は並列に複数の情報源をロードして処理するニューラルネットワークを持っています。現在、私は別々のプロセスでそれぞれを実行していて、ファイルからネットワークの独自のコピーをロードします。これはRAMの浪費のようですので、すべてのスレッドが使用するネットワークの1つのインスタンスで1つのマルチスレッドプロセスを持つ方が効率的だと考えていました。しかし、Kerasがどちらのバックエンドでもスレッドセーフであるかどうかは疑問です。異なるスレッドで同時に2つの異なる入力に.predict(x)
を実行すると、競合状態またはその他の問題が発生しますか?Kerasスレッドセーフですか?
ありがとう