机器学习PAI在根据build_from_source文档运行build_and_test.sh的脚本的时候,有以下几个问题:
1.脚本调用tao_build.py,其中configure_bridge这个函数需要get_tf_info需要安装tf,请问如果要安装应该安装哪个版本的tf?还是说需要自己从subrepo tf_community底下从头build一个?
2.在build_tao_bridge这个阶段 execute(f"bazel build {tao_bridge_bazel_config(args)} //:libtao_ops.so") 这个东西需要编译的cc文件标准已经是c++17的了 但是build的config里并没有传进去--cxxopt=c++17
对于你提到的在机器学习 PAI 中运行 build_and_test.sh
脚本时遇到的问题,我可以提供以下解答:
关于安装 TensorFlow:根据文档中所提及的 tao_build.py
脚本,它需要调用 configure_bridge()
函数,在该函数中使用了 get_tf_info()
来获取 TensorFlow 的信息。如果你要安装 TensorFlow,请确保安装与你的环境和需求相匹配的 TensorFlow 版本。一般来说,可以通过 pip install tensorflow
或者指定具体的版本号进行安装,例如 pip install tensorflow==2.5.0
。
关于编译标准:在 build_tao_bridge
阶段,execute(f"bazel build {tao_bridge_bazel_config(args)} //:libtao_ops.so")
用于构建 libtao_ops.so
库文件。如果你想在构建过程中设置 C++ 标准为 C++17,你可以尝试在 tao_bridge_bazel_config()
函数中添加一个配置选项 --cxxopt="-std=c++17"
,将该选项传递给 Bazel 构建命令。例如:
def tao_bridge_bazel_config(args):
config = f"--define=PYTHON_BIN_PATH={sys.executable} --cxxopt='-std=c++17'"
# ...
return config
这样,构建过程中应该会使用 C++17 标准进行编译。
请注意,以上是基于你提供的信息和代码片段给出的一般建议。确保仔细阅读机器学习 PAI 的相关文档和注释,以了解特定的配置要求和步骤,以及正确安装和编译所需的依赖项。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
人工智能平台 PAI(Platform for AI,原机器学习平台PAI)是面向开发者和企业的机器学习/深度学习工程平台,提供包含数据标注、模型构建、模型训练、模型部署、推理优化在内的AI开发全链路服务,内置140+种优化算法,具备丰富的行业场景插件,为用户提供低门槛、高性能的云原生AI工程化能力。