Мой плохой, я не уделял должного внимания

аюсь найти определение функции или классаgen_dataset_ops в тензорном потоке, который имеет свой исходный кодВот, Я нахожу много мест, где это импортируется так:

from tensorflow.python.ops import gen_dataset_ops

Но я не могу найти, где это определено, я ожидал бы найти что-то вроде:

def gen_dataset_ops(...):
  #Do something clever
  return

Я не совсем понимаю анатомию модулей Python в целом, поэтому я, вероятно, здесь упускаю некоторые основы ... любые советы приветствуются!

 robotHamster06 окт. 2017 г., 21:56
Какую ОС вы используете?
 GreenSaber06 окт. 2017 г., 21:56
Вы проверилиtensorflow.python.ops файл дляgen_dataset_ops?
 Bastiaan06 окт. 2017 г., 21:59
ops - это каталог, в котором нет файлов с именем gen_dataset_ops, и при его поиске выявляются только файлы, которые его импортируют. Tnx.

Ответы на вопрос(2)

Решение Вопроса

tensorflow.python.ops.gen_dataset_ops генерируется код. (Вот почему они ставятgen перед именем.) Вы не можете найти его в исходном хранилище, потому что это нев исходный репозиторий; он появляется только во время процесса сборки Tensorflow.

Если у вас установлен Tensorflow, вы сможете найтиgen_dataset_ops.py подtensorflow/python/ops/gen_dataset_ops.py в вашей установке Tensorflow.

 user235711206 окт. 2017 г., 22:27
@Bastiaan: похоже, им нужно сделать много очень похожих оберток, а написание и поддержание всех этих оберток вручную было бы слишком много повторений.
 Bastiaan06 окт. 2017 г., 22:21
Ах! Почему это машина генерируется?

untu):

~/pyEnvs/env1/lib/python2.7/site-packages/tensorflow/python/ops.py и откройте этот файл. В этом файле используйтеCtrl+F и найти функцию, которую вы ищете.

Мой ответ предполагает, что вы знаете, где установлена ​​ваша среда Python и что вы установилиtensorflow с помощьюpip

 robotHamster06 окт. 2017 г., 22:16
Мой плохой, я не уделял должного внимания
 user235711206 окт. 2017 г., 22:12
Этоtensorflow.python.framework.ops, Обратите вниманиеframework часть.
 user235711206 окт. 2017 г., 22:05
какаяops.py? tensorflow.python.ops это пакет.
 robotHamster06 окт. 2017 г., 22:11
@ user2357112это URL показывает исходный код для ops.py. Кажется, у него нет функции, о которой спрашивает OP. Но в целом, когда вы импортируете функцию в Python, она содержится в модуле, который сохраняется как * .py

Ваш ответ на вопрос