Вопрос о пути тензорного потока в колабе - PullRequest
0 голосов
/ 06 апреля 2020

Я собираюсь что-то скомпилировать в colab, мне нужно знать путь тензорного потока, поэтому я запустил код:

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

1 Ответ

2 голосов
/ 06 апреля 2020

Как правило, атрибут __path__ модуля может содержать более одной записи, указывающей места на диске, из которых можно импортировать содержимое модуля. Tensorflow использует это для объявления содержимого модуля верхнего уровня в нескольких местах; Вы можете увидеть это в исходном коде здесь .

Если вы хотите найти единственное место, где определен модуль, лучшим подходом будет inspect модуль:

import inspect
import tensorflow
inspect.getsourcefile(tensorflow)
# '/usr/local/lib/python3.6/dist-packages/tensorflow/__init__.py'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...