我要评分
获取效率
正确性
完整性
易理解

Installing Bazel

The Bazel tool is required for TensorFlow compilation. TensorFlow 1.15.5 depends on Bazel 0.26.1. Download the correct Bazel version.

  1. Use PuTTY to log in to the server as the root user.
  2. Go to the compilation path for Bazel source code.
    1
    cd /path/to/bazel
    
  3. Install dependencies for Bazel.
    1
    yum install java-11-openjdk java-11-openjdk-devel
    

    Check whether OpenJDK 11 is successfully installed.

    1
    java -version
    

    If the preceding information is displayed, the installation is successful.

    An earlier OpenJDK version may cause an error during Bazel compilation.

  4. (Optional) If the preceding command output displays an incorrect version, configure environment variables.
    1. Search for the installation directory.
      1
      find / -name java
      
    2. Configure environment variables. Assume that the installation directory is /usr/lib/jvm/java-11-openjdk-11.0.21.9-1.oe2203sp3.aarch64.
      • Method 1 (effective permanently):
        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
        
      • Method 2 (effective for the current session):
        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
        
    3. Check the OpenJDK version.
      1
      java -version
      
  5. Download the Bazel 0.26.1 source code to the server.
    1
    wget https://github.com/bazelbuild/bazel/releases/download/0.26.1/bazel-0.26.1-dist.zip --no-check-certificate
    
  6. Decompress the Bazel source package and go to the decompressed directory.
    1
    2
    unzip bazel-0.26.1-dist.zip -d bazel-0.26.1
    cd bazel-0.26.1
    
  7. Decompress, compile, and install Bazel.
    1
    env EXTRA_BAZEL_ARGS="--host_javabase=@local_jdk//:jdk" ./compile.sh
    

    During the compression process, if an error is reported stating "ambiguating new declaration of 'long int gettid()", rectify this error by following instructions in Failed to Compile Bazel 0.26.1.

  8. After compilation, the bazel executable file is generated in bazel-0.26.1/output. Configure the path in the environment variable PATH for subsequent TensorFlow compilation.
    1
    export PATH=/path/to/bazel/bazel-0.26.1/output:$PATH
    
  9. Verify the installation.
    1
    bazel --help
    

    If the correct version is displayed, the installation is successful.