【问题标题】:what exactly is `xla_client` in the jax library?jax 库中的“xla_client”到底是什么?
【发布时间】:2021-02-18 10:04:41
【问题描述】:

如果您阅读jax source code,您会看到名为xla_client 的内容。经常这样导入

from . import xla_client

这意味着xla_client 是一个python 模块,但我找不到任何具有该名称的文件或对该名称的变量的引用。

我假设它与https://pypi.org/project/jaxlib/ 相关,但这个包只是链接回 jax 源代码。

谁能帮我解答一下?

【问题讨论】:

    标签: tensorflow jax


    【解决方案1】:

    您引用的文件存储在https://github.com/tensorflow/tensorflow/tree/master/tensorflow/compiler/xla/python

    让我进一步解释一下:xla_client 部分是对名为xla_extension.so 的专门编译的 c++ 文件的包装,例如,请参阅

    from . import xla_extension as _xla
    

    在整个xla_config 中多次引用_xla。这个文件的来源是https://github.com/tensorflow/tensorflow/blob/master/tensorflow/compiler/xla/python/xla.cc,我们知道是因为它在https://github.com/tensorflow/tensorflow/blob/master/tensorflow/compiler/xla/python/BUILD中说得很清楚

    pybind_extension(
    name = "xla_extension",
    srcs = [
        "xla.cc",
    ],
    ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 2012-06-11
      相关资源
      最近更新 更多