我正試圖在使用python的GPU上訓練圖形,以從C++進程加載圖形。C++等價於train.import_meta_graph clear_devices參數?
status = ReadBinaryProto(Env::Default(), "model.pb", &graph_def);
session->Create(graph_def);
然後,我得到錯誤信息
「,因爲沒有設備匹配規範在此過程中註冊,不能將某個設備指定節點...;可用設備:/職務:本地主機/副本:0 /任務:0/cpu:0「
對於python train.import_meta_graph API具有clear_devices參數,但它在C++ API上的等效參數是什麼?
對於加載圖形,我使用Tensorflor在使用CMake構建的Windows上使用-Dtensorflow_ENABLE_GPU = ON,因此我的vcxproj具有GOOGLE_CUDA定義。
我讀過Tensorflow, restore variables in a specific device但它只適用於python API。
因爲我使用train.Saver(),而不是python的export_meta_graph(),我清除了C++中的設備,並且Session :: Create()成功使用該圖!謝謝! – Jay