2017-09-20 50 views
1

啓用GPU我已經與Visual Studio 15只CPU編譯tensorflow在Windows和它正確生成靜態庫。但是,我在GPU啓用時編譯時遇到問題。 Visual Studio引發錯誤:C1060 not enough memory錯誤編譯靜態庫的C++ tensorflow時cmake的

有人能夠爲C++生成靜態庫?,如果有人能夠幫助解決這個問題,那將會很棒。

注意:卡圖形是GTX 1080 Ti(計算能力61),所以我不認爲這是問題所在。

在此先感謝。

+0

您使用的是原生64位編譯器嗎? 32> 64交叉編譯器當然僅限於4GB。 – MSalters

+0

是的,我正在使用64位編譯器。我在兩臺不同的機器上試過,我仍然遇到同樣的問題,只能用CPU才能正常工作。 – hmedihe

+0

你是什麼意思,「64位編譯器?主機64或目標64? – MSalters

回答

0

是的,Visual Studio 2017中的編譯器通常會產生這樣的錯誤。爲了解決這個問題,你需要將一些大數組分解成一組較小的數組。你也可以使用較舊的Visual Studio版本。

+0

感謝您提供的幫助。 我使用的項目(tensorflow C++)相當大且複雜,因此可能需要一些時間才能找到它們。你能告訴我,如果有另一種方法來解決這個問題,在visual studio 2015(該項目是否兼容這個版本)?否則,我可以嘗試你的解決方案。 再次感謝您的幫助。 – hmedihe

+0

您可以嘗試在C/C++中使用項目設置 - >優化 –

+0

好的,謝謝我會嘗試。問候。 – hmedihe