tensorflow C 環境部署

2021-10-03 01:42:27 字數 2012 閱讀 7691

tensorflow c++ 環境部署

本次部署的是1.15.2版本的 tensorflow, cuda 10.0,cudnn7.6.0 具體流程如下:

安裝bazel

查詢得知,1.15.2版本的tensorflow需要的bazel 版本是0.26.1,所以安裝此版本的bazel,具體流程如下:

1.1.在 " " 中找0.26.1版本bazel, " bazel-0.26.1-installer-linux-x86_64.sh "

1.2.執行 " chmod +x bazel-0.26.1-installer-linux-x86_64.sh " ,"./bazel-0.26.1-installer-linux-x86_64.sh --user"

1.3.新增環境變數 : 鍵入 「sudo bash gedit ~/.bashrc」,在最後新增 export path=「pat

h:path:

path

:home/bin」 , 鍵入"source ~/.bashrc"

1.4.開啟終端,鍵入 " bazel version " 檢視版本

原始碼編譯c++ tensorflow安裝 eigen3.3.4

參考 " ", 選擇原始碼安裝

tensorflow c++ 測試

cmakelists.txt:

cmake_minimum_required (version 2.8.8)

project (example)

#set(cmake_cxx_flags "$ -g -std=c++11 -w")

set(cmake_cxx_flags "$ -g -d_glibcxx_use_cxx11_abi=0 -w"

)aux_source_directory(.

/src dir_srcs)

link_directories

(【tensorflow原始碼路徑/bazel-bin/tensorflow)

include_directories(#.

/include

#如果沒有拷貝相關標頭檔案到include目錄,需要新增以下包含目錄

【tensorflow原始碼路徑】

【tensorflow原始碼路徑】/bazel-genfiles

【tensorflow原始碼路徑】/tensorflow/contrib/makefile/gen/protobuf/include

【tensorflow原始碼路徑】/tensorflow/contrib/makefile/downloads/absl

【eigen原始碼路徑】

)add_executable

(example $

)target_link_libraries

(example tensorflow_cc tensorflow_framework)

main.cc

#include

#include

#include

using

namespace std;

using

namespace tensorflow;

intmain()

cout <<

"session successfully created.\n"

;}

在工程中建立" build " 資料夾 -> " cd build " -> " cmake … " -> " make " -> " ./example "

當出現下面介面,則構建成功:

tensorflow c 介面編譯

原始碼編譯安裝部分省,c 介面編譯參考 進入根目錄後編譯 編譯生成.so檔案,編譯c api的庫 建議 bazel build tensorflow libtensorflow cc.so 也可以選擇,編譯c api的庫 bazel build tensorflow libtensorflow.so...

環境部署 Redis環境部署

目錄 redis環境部署 準備部署目錄 修改配置檔案 啟動服務 檢查 附錄redis常用指令 解壓後目錄基本如下 編譯後在src目錄中可看到編譯產物 可執行的二進位制檔案 主要是這幾個 redis server redis sentinel redis cli redis benchmark red...

Ubuntu下安裝TensorFlow(CPU版)

1 ubuntu下更新到python3 參考上乙個部落格 2 安裝pip3 apt install python3 pip 3 安裝tensorflow pip3 install tensorflow 4 更新pip pip3 install update pip pip install upgra...