本人編譯的是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...