这里的主要问题是(如果)TensorFlow有objects.inv
,但是如何实际使用它会很好。
例如,我目前有以下文档字符串:
"""
Load the weights of a model stored in saver.
Parameters
----------
checkpoint_dir : str
The directory of checkpoints.
sess : tf.Session
A Session to use to restore the parameters.
saver : tf.train.Saver
"""
如何使用intershinx自动将对象链接到TensorFlow文档?
答案 0 :(得分:2)
mzjn is right - 如果文档不是Sphinx生成的,则无法找到objects.inv
个文件。
但是,您可以使用Tensorflow创建自己的objects.inv
。我刚刚发布了一个Python包,让我一起做这个事情,以及how-to instructions。简言之:
创建新的文本文件。
添加Sphinx标题:
# Sphinx inventory version 2
# Project: <project name>
# Version: <full version number>
# The remainder of this file is compressed using zlib.
为您希望包含在广告资源
中的每个对象添加数据行 {name} {domain}:{role} {priority} {relative uri} {displayname}
{name}
通常是完全限定的对象名称。您可以create your own Sphinx domain,但如果碰撞几率很小,您可以使用python
作为{domain}
和合适的Python {role}
(function
, method
等)。 {priority}
几乎总是1
。 {relative uri}
相对于您在intersphinx_mapping
conf.py
参数中包含的基URI。 {displayname}
通常也是完全限定的对象名称。
使用sphobjinv将文件编码为objects.inv
。
上传到方便,易于访问的位置。
配置intersphinx:
intersphinx_mapping = {'tensorflow' = ('uri/to/tensorflow/docs/base', 'uri/to/objects.inv')}
应该这样做。有点劳动密集,不得不自己合成文件,但如果你只是根据需要添加它们,它就不会太糟糕。