TensorFlow编译时需要使用Bazel工具。TensorFlow 2.13.0依赖的Bazel版本为5.4.0,请下载正确的Bazel版本。
下载地址:https://github.com/bazelbuild/bazel/releases/download/5.4.0/bazel-5.4.0-dist.zip
若服务器可以访问外网,则可以直接使用wget命令下载。
1 | wget https://github.com/bazelbuild/bazel/releases/download/5.4.0/bazel-5.4.0-dist.zip --no-check-certificate |
1 | yum install java-11-openjdk java-11-openjdk-devel |
检查OpenJDK 11是否安装成功。
1 | java -version
|
回显显示上述信息,表示安装成功。
若OpenJDK版本低于此版本,编译Bazel可能会发生错误,导致无法正常构建Bazel。
1 | find / -name java |
1 2 3 | echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64" >> /etc/profile echo "export PATH=\${JAVA_HOME}/bin:\${PATH}" >> /etc/profile source /etc/profile |
1 2 | export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64 export PATH=/usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64/bin:$PATH |
1 | java -version
|
1 2 3 | unzip bazel-5.4.0-dist.zip -d bazel cd bazel env EXTRA_BAZEL_ARGS="--tool_java_runtime_version=local_jdk" bash ./compile.sh |
1 | ln -s ${bazel根目录}/output/bazel /usr/bin/bazel |
${bazel根目录}以实际路径为准,假设Baszel源码路径为“/path/to/bazel”,则上述命令为ln -s /path/to/bazel/output/bazel /usr/bin/bazel。
1 | bazel --version
|
回显显示对应的版本信息,表示安装成功。