多分私の質問は少し素朴ですが、私は実際にテンソルフローのドキュメントで何も見つかりませんでした。Tensorflow、特定のデバイスの変数を復元する
私は、その変数がGPUに配置された訓練されたテンソルフローモデルを持っています。今私はこのモデルを復元し、CPUを使ってテストしたいと思います。
の例のように、私は「tf.train.Saver.restore`経由でこれを行う場合:私はこれらを復元することができますどのように
InvalidArgumentError: Cannot assign a device to node 'b_fc8/b_fc8/Adam_1': Could not satisfy explicit device specification '/device:GPU:0' because no devices matching that specification are registered in this process; available devices: /job:localhost/replica:0/task:0/cpu:0
:私は、次のexcpetionを持って saver = tf.train.import_meta_graph("/tmp/graph.meta") saver.restore(session, "/tmp/model.ckp")
CPU
の変数
おかげ
おかげのようなConfigProtoのDEVICE_COUNTは、 は実際にこのリソースは、バージョン '0.11'から入手可能です。 私は0.10を使用しています。 –
@TiagoFreitasPereira次に、GraphDefをロードし、ノードを反復し、フィールド "device"をクリアしてから、このGraphDefをグラフにインポートすることができます。 –
また、 'graph.pbtxt'をテキストエディタで開き、デバイス: ' –