关于Colab中的Tensorflow路径的问题

时间:2020-04-06 03:44:07

标签: python tensorflow google-colaboratory

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

import tensorflow

print(tensorflow.version)

print("\n")

print(tensorflow.path)

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

输出如下所示:

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']

1 个答案:

答案 0 :(得分:2)

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

如果要查找定义模块的单个位置,则更好的方法是inspect模块:

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