win10環(huán)境下編譯tensorflow c++接口(cpu版本)

一稠炬、準備工作
1沮趣、安裝以下軟件:
??cmake
??git
??swig
其中屯烦, cmake和git需要配置環(huán)境變量;swig不需要安裝房铭,下載下來直接可以使用驻龟。
2、編譯環(huán)境
??介紹一下編譯時使用的環(huán)境:python3.5缸匪,tensorflow-r1.9翁狐,vs2015,cuda9.0凌蔬,cudnn7.1.4(因為編譯的是cpu版本露懒,所以實際上cuda和cudnn這里不需要)
3闯冷、編譯目錄
??tensorflow-r1.9的存放位置需要注意,文件夾的位置不要放的太深懈词,因為編譯要求文件名的長度不能超過1024窃躲,要不然編譯過程中會報錯。(fatal error C1014: 包含文件太多 : 深度=1024)
二钦睡、編譯
??1蒂窒、找到下載的tensorflow-r1.9文件夾,打開tensorflow-r1.9\tensorflow\contrib\cmake文件夾荞怒,在這個文件夾下面新建一個build文件夾作為編譯結(jié)果的存放目錄洒琢。
??2、在cmd環(huán)境下打開build文件夾褐桌,然后輸入以下指令

cmake .. -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Release -DSWIG_EXECUTABLE=D:\lib\swigwin-3.0.12\swig.exe -DPYTHON_EXECUTABLE=D:\Programs\Python\Python35\python.exe -DPYTHON_LIBRARIES=D:\Programs\Python\Python35\libs\python35.lib -Dtensorflow_BUILD_SHARED_LIB=ON

??因為我這里安裝了vs15和vs17衰抑,-G "Visual Studio 14 2015 Win64"是為了選擇vs15來生成編譯文件。
??3荧嵌、運行上述指令之后會在build文件夾下出現(xiàn)vs的工程呛踊,找到tensorflow.sln,用vs15打開
??4啦撮、編譯之前有一個問題需要注意谭网,先掛一個vpn,然后設置vs的代理環(huán)境赃春。因為愉择,在編譯的過程中,需要下載一些文件织中,不掛vpn可能會出現(xiàn)無法連接到下載服務器的情況锥涕,特別是grpc模塊,經(jīng)常會下載不下來狭吼。如果出現(xiàn)下載失敗的情況层坠,在編譯的時候,有可能會出現(xiàn)100多個文件編譯失敗的情況刁笙。
??5破花、在vs里面,設置編譯的版本為Release和x64采盒,然后找到ALL_BUILD進行編譯旧乞,等待編譯完成即可。
??6磅氨、如果編譯的時候出現(xiàn)錯誤信息: fatal error C1060: 編譯器的堆空間不足尺栖,可以修改vs的選項:
??菜單欄中的工具(T)→選項(O)→項目和解決方案→生成并運行

??7、如果在編譯的時候出現(xiàn)LINK : fatal error LNK1181: 無法打開輸入文件“\pywrap_tensorflow_internal.lib”錯誤烦租,是因為3個項目的配置有問題延赌,修改如下:

# 修改這三個項目的配置項
_beam_search_ops
_gru_ops
_lstm_ops

??配置屬性==>連接器==>常規(guī)==>附加庫目錄==>添加:$(SolutionDir)$(Configuration);


??修改完成之后除盏,單獨編譯這三個項目,然后重新編譯ALL_BUILD即可挫以。整個項目編譯完成者蠕,會在tensorflow-r1.9\tensorflow\contrib\cmake\build\Release目錄下出現(xiàn)以下文件:

參考:
https://joe-antognini.github.io/machine-learning/build-windows-tf
https://blog.csdn.net/longji/article/details/72760409

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市掐松,隨后出現(xiàn)的幾起案子踱侣,更是在濱河造成了極大的恐慌,老刑警劉巖大磺,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抡句,死亡現(xiàn)場離奇詭異,居然都是意外死亡杠愧,警方通過查閱死者的電腦和手機待榔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來流济,“玉大人锐锣,你說我怎么就攤上這事∩粒” “怎么了雕憔?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長稽荧。 經(jīng)常有香客問我橘茉,道長,這世上最難降的妖魔是什么姨丈? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮擅腰,結(jié)果婚禮上蟋恬,老公的妹妹穿的比我還像新娘。我一直安慰自己趁冈,他們只是感情好歼争,可當我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著渗勘,像睡著了一般沐绒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上旺坠,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天乔遮,我揣著相機與錄音,去河邊找鬼取刃。 笑死蹋肮,一個胖子當著我的面吹牛出刷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播坯辩,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼馁龟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了漆魔?” 一聲冷哼從身側(cè)響起坷檩,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎改抡,沒想到半個月后淌喻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡雀摘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年裸删,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阵赠。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡涯塔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出清蚀,到底是詐尸還是另有隱情匕荸,我是刑警寧澤,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布枷邪,位于F島的核電站榛搔,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏东揣。R本人自食惡果不足惜践惑,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嘶卧。 院中可真熱鬧尔觉,春花似錦、人聲如沸芥吟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钟鸵。三九已至钉稍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間棺耍,已是汗流浹背贡未。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人羞秤。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓缸托,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瘾蛋。 傳聞我的和親對象是個殘疾皇子俐镐,可洞房花燭夜當晚...
    茶點故事閱讀 43,587評論 2 350