没有简单的方法告诉 bazel 链接到自定义库,但如果您有修改后的 oneDNN 源目录,您可以编辑 tensorflow/workspace.bzl 文件并将 mkl_dnn_v1 存储库定义替换为 new_local_repository 规则以指向您的修改源目录。 IE。替换此块:
tf_http_archive(
name = "mkl_dnn_v1",
build_file = clean_dep("//third_party/mkl_dnn:mkldnn_v1.BUILD"),
sha256 = "5369f7b2f0b52b40890da50c0632c3a5d1082d98325d0f2bff125d19d0dcaa1d",
strip_prefix = "oneDNN-1.6.4",
urls = [
"https://storage.googleapis.com/mirror.tensorflow.org/github.com/oneapi-src/oneDNN/archive/v1.6.4.tar.gz",
"https://github.com/oneapi-src/oneDNN/archive/v1.6.4.tar.gz",
],
)
这样的:
native.new_local_repository(
name = "mkl_dnn_v1",
build_file = clean_dep("//third_party/mkl_dnn:mkldnn_v1.BUILD"),
path = "/path/to/your/modified/oneDNN/sources",
)
如果您添加了任何新的源文件,您可能还想修改third_party/mkl_dnn/mkldnn_v1.BUILD 文件。
附录:
--config=mkl_opensource_only 现在好像坏掉了,你可以改用--config=mkl 来换取更好的运气。