因项目需求,需要配置老版本的TensorFlow C API。
1. bazel配置
可以参考官方教程:https://docs.bazel.build/versions/main/install-compile-source.html
注意,需要先确保本地安装了对应版本的jdk。
我的系统是centos7,bazel的版本为bazel-0.12.0
,openjdk version 1.8.0_332
。安装openjdk后,需要设置系统变量(vim /etc/profile)
# java-jdk
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH
同时,需要检查CLASSPATH
路径下,确实存在dt.jar和tools.jar这两个jar文件。否则,在编译bazel源码时,会出现@local_jdk//:jdk
未找到lib/tools.jar
的错误。
高版本jdk可能没有这两个文件…
2.tensorflow
参考https://www.tensorflow.org/install/source?hl=zh-cn#configure_the_installation
即可。