一文解决所有DeepRec编译问题
通过阅读本文,你可以掌握解决DeepRec编译过程中的所有问题,需要的背景知识Docker、Docker-compose、
Bazel的介绍及使用
Bazel是Google开源的一款代码构建工具。Bazel支持多种语言(C++、Golang、Python、Rust)并且跨平台,还支持增量编译、自动化测试和部署、具有再现性(Reproducibility)和规模化等特征。Bazel 在谷歌大规模软件开发实践能力方面起着至关重要的作用。目前TensorFlow、DeepRec以及PyTorch都支持使用Bazel进行整体项目的编译与构建
1、
基本掌握Bazel的编译使用方式
Bazel 会识别项目中的一些特殊文件:
WORKSPACE:用以将当前目录以及内容标识为 Bazel 工作空间,该文件可以为空,或者声明项目的外部依赖以及获取方式
BUILD:告诉 Bazel 如何构建项目的每一个部分,工作区中包含 BUILD 文件的目录称为包 (package)
在