Centos7上原始碼編譯tensorflow

2021-09-27 09:49:24 字數 2035 閱讀 9618

本人編譯的是tensorflowr1.13版本,據我所知,tensorflow每乙個版本對構建工具都有所要求,需得與對應版本進行匹配。1.13版本所需要的工具版本為:

gcc5.3.0、python3.5及以上、cuda10.0、bazel0.21.0

最後就是,不管是編譯哪個版本,都要有充分的信心,編譯的過程中遇到一些奇奇怪怪的錯誤、在所難免。

1.1、安裝python3

參考文件:

1.2、python3-dev、python3-pip

sudo apt install python3-dev python3-pip

1.3、安裝gcc5.3.0

1.3.1、 sudo yum install libmpc-devel mpfr-devel gmp-devel

1.3.2、curl -o

1.3.3、tar xvfj gcc-5.3.0.tar.bz2

1.3.4、cd gcc-5.3.0

./configure --prefix=/usr/local/gcc-5.3.0 --enable-languages=c,c++ --disable-multilib

make -j 16     //j選項數字表示,你的cpu核數x2,目的是提高編譯速度

make install

1.3.5、export ld_library_path=/usr/local/gcc-5.3.0/lib64:/usr/local/lib:$ld_library_path

export path=/usr/local/gcc-5.3.0/bin:/usr/local/bin:$path

1.4、pip 軟體包依賴項

1.5、安裝bazel(0.21.0)

注:--user引數安裝bazel在系統的$home/bin目錄並設定.bazelrc路徑到$home/.bazelrc

所以需要在~/.bashrc中添        加export path="$path:$home/bin"

1.6、cuda10.0安裝

nvidia-smi命令可以檢視gpu使用情況

git clone

cd tensorflow

git branch -a 檢視遠端分支

git checkout r1.13 切換到指定分支

2.1 配置編譯環境

執行命令: ./configure

CentOS 7 原始碼編譯MariaDB

安裝 scl devtoolset 7 scl software collections 可以讓你在同乙個作業系統上安裝和使用多個版本的軟體,而不會影響整個系統的安裝包。scl為社群的以下需求而設計 建立和使用軟體集合生產系統 概念驗證系統 開發測試平台。scl目前已經支援fedora和rhel 衍...

CentOS 7 原始碼編譯安裝 Redis

wget tar xzf redis 4.0.10.tar.gz cd redis 4.0.10yum y install gcc gcc c kernel devel make等待編譯完成 make prefix usr local redis install mkdir usr local re...

Centos 7 原始碼編譯安裝mysql

1.安裝相關包 yum install bison bison devel zlib devel libcurl devel libarchive devel boostdevel gcc gcc c cmake ncurses devel gnutls devel libxml2 devel op...