hans

hans

【Tensorflow】Kerasを使用して、BN層を含むネットワークの複数GPUトレーニングでエラーが発生します。


Keras で multi_gpu_model を使用する場合、次のエラーメッセージが表示されます:

AttributeError: 'DeviceSpec'オブジェクトに 'split'属性がありません

このエラーが発生した場合、ほとんどの場合はソースコードの問題です。

tensorflow/python/framework/device.py というファイルを開き、

次の行を検索してください:

current_device = DeviceSpec.from_string(node_def.device or "")

上記の行をコメントアウトし、次の行に変更してください:

current_device = node_def.device if isinstance(node_def.device, DeviceSpec) else DeviceSpec.from_string(node_def.device or "")

保存して終了すると、正常にトレーニングできます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。