首页 > 解决方案 > colab中关于tensorflow的路径的一个问题

问题描述

我要在colab中编译一些东西,我需要知道tensorflow的路径,所以我跑了代码:

import tensorflow

print(tensorflow.version)

print("\n")

print(tensorflow.path)

我希望得到确切的张量流路径。但是我得到了一个列表,其中包含三个路径,我想知道我应该选择哪一个。

输出如下所示:

1.15.2

['/tensorflow-1.15.2/python3.6/tensorflow_core/python/keras/api/_v1', 
'/tensorflow-1.15.2/python3.6/tensorflow_estimator/python/estimator/api/_v1', 
'/tensorflow-1.15.2/python3.6/tensorflow_core', '/tensorflow-1.15.2/python3.6/tensorflow_core/_api/v1']

标签: pythontensorflowgoogle-colaboratory

解决方案


一般来说,__path__一个模块的属性可能包含多个条目,指示磁盘上可以导入模块内容的位置。Tensorflow 使用它在多个地方声明顶级模块内容;您可以在此处的源代码中看到这一点。

如果您想找到定义模块的单个位置,更好的方法是inspect模块:

import inspect
import tensorflow
inspect.getsourcefile(tensorflow)
# '/usr/local/lib/python3.6/dist-packages/tensorflow/__init__.py'

推荐阅读