1. 程式人生 > >windows環境下配置tensorflow for C++完整流程

windows環境下配置tensorflow for C++完整流程

因為實驗室的需要,需要將一個工程中的python模組用C++改寫,python模組中用到了tensorflow架構,但是tensorflow作為一個對c++支援比較差的框架,為了解決其中的版本問題,我決定自己編譯這個庫來使用。

軟體版本:VS2015update3+cuda9.0+tensorflow1.8+cudnn7

需要另外準備的軟體:python3.5+swig3.0.12 +cmake3.11+git

上面這些軟體官網下載都十分的簡便,就不多說了,注意tensorflow要從git上下載c++原始碼,cmake和python要新增到環境變數裡面(最方便的方法是安裝的時候就選擇新增到環境變數)

VS+CUDA+CUDNN的配置流程網上很多,我就不贅述了,下面有可能會遇到的問題

遇到問題1:VS2015安裝結束後提示未完全成功安裝,有一些模組已經安裝過

解決方法1:解除安裝VS2015,並從控制面板解除安裝VS2015的所有編譯器,再重新安裝VS2015,切忌暴力解除安裝

遇到問題2:安裝cuda的時候提示Visual Studio Intergation安裝失敗

解決方法2:安裝時選擇自定義安裝,取消VS Intergation的勾選,再選擇cuda離線版exe,用壓縮軟體解壓,找到路徑CUDAVisualSrudioIntergration\extras\visual_studio_intergration\MSBuildExtension資料夾裡面的所有內容拷貝到C:\ProgramFiles(x86)\MSBuild\Microsoft.Cpp\v4.0\v140\BuildCustomizations路徑下

接下來就是痛苦的編譯流程了

1.開啟cmake,在tensorflow-master/tensorflow-master/tensorflowcontib/cmake資料夾下新建一個資料夾叫做build,不帶build的路徑作為source code,帶build的路徑作為where to build the binaries

2.點選configure,編譯器選擇VS2015 Win64,然後會出現錯誤,其實原因是未選擇swig的路徑,選擇一下就好,tf的一些選項我選的有BUILD_ALL_KERNELS,BUILD_CC_EXAMPLES,BUILD_CONTRIB_KERNELS,BUILD_SHARE_LIB,ENABLE_GPU,ENABLE_SNAPPY_SUPPORT,其他的根據自己需要選擇。

3.點選generate生成,用VS2015開啟tensorflow.sln,修改選項工具-->選項-->專案和解決方案-->生成並執行-->最大並行專案生成數修改為1,然後開心的生成ALL_BUILD,然後就掛了。

4.觀察報錯發現問題是一些依賴情況不明確,我們重新生成一下tf_core_kernel這個部分,如果不能成功就觀察一下還有什麼依賴專案沒有編譯,我是直接成功了的,然後進行編譯tensorflow_static,遇到錯誤同理,再編譯tensorflow即可,最終發現開心的生成了tensorflow.dll。

5.新增一下庫依賴什麼的(百度即可,資料很多),跑一下tf官網的example,發現成功啦!

第一次寫部落格,還請多多指教。

我的硬體裝置似乎1080ti+32G記憶體,所以硬體條件不好的情況下可能會造成一次編譯不成功(heap炸了之類的錯誤C1083這一類的),耐心反覆幾次應該也沒有問題。

相關推薦

windows環境配置tensorflow for C++完整流程

因為實驗室的需要,需要將一個工程中的python模組用C++改寫,python模組中用到了tensorflow架構,但是tensorflow作為一個對c++支援比較差的框架,為了解決其中的版本問題,我決定自己編譯這個庫來使用。軟體版本:VS2015update3+cuda9.

windows環境tensorflow安裝

手動 windows 學習 手動安裝 關卡 ons cpu 方法 命令行 總得要不斷跟得上時代與技術的步伐——機器學習終將變革我們的生活、學習與工作,也許就在不久的將來。。 今天興致所致,準備嘗試基於我大google的tensorflow搭建個學習環境,哪天說不定可以教會它

ubuntu環境配置tensorflow-cpu

目錄 1 這是在本地環境下的tensorflow配置 2下載anaconda來隔離環境,建立環境 3、配置anaconda: 4、啟動Tensorflow開發環境 我個人是從ubuntu系統開始,先配置tensorflow-cpu,然後配置tensorflow-gpu,本文先

[更新]windows 環境編譯tensorflow 1.9及下載 ( CUDA 9.1 + CUDNN 7.0)

基本流程和上個文章的編譯過程相差不多。不過1.9新加了MKL的支援,不過據intel的朋友說是沒多大改善:( 所以大家自己決定要不要加MKL支援選項。 在編譯tensorflow前需要預編譯的工程有: farmhash nsync protobu

windows 環境配置nodejs sdk 環境

fabric 環境版本:v1.1 fabric-sample 版本v1.1 1. 安裝nodejs 折騰了好幾個版本,我可用的版本是 網上檢視其它人不是這個版本,具體可能要自己試一下,我的Linux上環境可以部署成功的node版本是6.12.3,npm 版本是

Windows環境安裝Tensorflow

由於windows環境下直接安裝tensorflow有點麻煩,所有推薦使用Anaconda進行輔助安裝。   一、安裝Anaconda和Python (1)下載需要版本的Anaconda到本地,直接安裝即可。安裝完成之後可以在cmd命令列視窗用conda --version

Windows環境配置Vim為Python的IDE

因為學習使用Vim,遇到ctags這樣一個東東,花了一天時間大致搞清楚了一點,記下來,和大家分享。我寫的匆忙,大家也就隨便看看好了。希望有用。 一.        ctags是幹什麼的 ctags的功能:掃描指定的原始檔,找出其中所包含的語法元素,並將找到的相關內容記錄下來。 我用的是Exuberant Ct

React-Native 之Android應用開發踩坑紀 (一)————windows環境配置

歡迎轉載,轉載註明出處: 我不只是看客 自從在公司中被老大安利了移動開發的未來 React-Native之後開始關注相關,想嘗試相關app開發。正好畢業準備畢設,腦子一熱就選擇了RN來開發一款app……題目上交就不能改了,現在好後悔。。。但硬著頭皮上吧 ,廢

windows環境搭建tensorflow

tensorflow在1.0後就開始了對windows平臺的支援,今天就說說怎麼在windows環境快速搭建tensorflow開發環境 1.我們需要先下載anaconda,它是一個用於科學計算的Python發行版。同時tensorflow官方文件也支援使用這個,來搭建環

GO語言學習日記(一)Windows環境配置Go語言

 最近突然對Go語言非常感興趣,每一個語言在學習程式設計的時候就要學會配置環境,否者你是沒辦法編寫和編譯程式碼的。這裡就針對window的環境進行配置,其他系統的Go語言配置等我有心情的時候再去寫吧!   配置Golang語言的環境需要非常簡單,但是由於國內政策問題,導

windows環境更新tensorflow

我的tensorflow 是Anaconda 方式的 最開始是1.0版本  更新如下:  anaconda search -t conda tensorflow 因為 對應的conda-forge/tensorflow 版本是1.2.0 因此,執行:anaconda sh

Windows 環境配置MXNET教程

作業系統:Windows10 Professional X64 Visual studio:VS2013 CUDA:CUDA 7.5 OpenCV:OpenCV 3.0 1.程式需求 (1)VS2013的安裝,提供連結http://www.iplaysoft.com/vs

windows環境 RabbitMQ 安裝時建立使用者流程命令

預設安裝的Rabbit MQ 監聽埠是5672 使用Rabbit MQ 管理外掛,可以更好的視覺化方式檢視Rabbit MQ 伺服器例項的狀態,你可以在命令列中使用下面的命令啟用: "E:\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmq-plu

windows環境wampserver的配置教程

module 單獨 ext 寫作 還需 sta write 打開 服務器 對於初做PHP網站的朋友來說,第一步肯定是希望在自己電腦是搭建PHP環境,省去空間和上傳的麻煩!但搭建環境也不是件容易的事情,特別是對於新手同學來說!因此在這裏跟大家介紹我作為一名新手在使用的方便好用

Windows環境QWT安裝及配置

blog data popu build design dem 用戶 script ava ** 1.QWT下載路徑 **:https://sourceforge.net/projects/qwt/ 主要下載這三個文件:qwt-6.1.2.zi

windows環境nginx服務器的安裝與配置

使用 .html cal html 資源 ive user 成功 onf 轉載至:http://www.cnblogs.com/hxxy2003/archive/2012/09/20/2695254.html nginx服務器是一個高性能的HTTP和反向代理服務器,它以穩

Idea下載後初始配置(windows環境)

輸入 ring 可能 破解 整合 註入 運行 images 同步 專業版的intellij可以免費試用30天。為了以後開發方便,咱們需要下載專業版進行破解和配置。 一、破解 安裝過程中有個界面如下,咱們選擇License server填上http://idea.iteb

Windows環境安裝配置Anaconda的Python開發環境

anacondaPython官方自帶的軟件只有基礎的庫文件,而在編程過程中需要使用各種類型的庫,都需要花費大量的時間去查找並不斷下載庫文件並加載到環境中去才能使用,這也是我自學Python遇到的一個困難點,anaconda提供了一個整合的環境解決了這個問題。 官方下載地址如下:(這裏選擇的是windows版本

Dev-c++在windows環境無法debug(調試)的解決方案

命令 但是 call debug debugging 我們 技術分享 mpi 上下   如標題所見,在官網上下載的最新版本的Dev-C++居然無法調試,這是何等煩人,有些時候我們為了更加了解一下代碼中遞歸部分的變化情況,debug功能舉足輕重。 在本人的windows環境下

Windows 環境 Docker 使用及配置

不同的 fault item 命令 oot def min 完成 /var/ 我們可以使用以下兩種方式在Windows環境下使用docker: 1. 直接安裝: Docker支持直接安裝並運行在windows環境下,但對Windows的版本和xu虛擬化服務等有著一定的要求。