как работает gen_audio_ops.py в модуле tenorflow? - PullRequest
0 голосов
/ 07 августа 2020

Я загружаю исходный код tensorflow-2.2.0 с github и запускаю train.py в ./tensorflow-2.2.0/tensorflow/examples/speech_commands/. Wav файлы предварительно обрабатываются в input_data.py с использованием модуля tensorflow.python.ops.gen_audio_ops.

Первый вопрос: В %python_path%/lib/site-packages/tensorflow_core/python/ops/gen_audio_ops.py , функция audio_spectrogram вызов AudioSpectrogram зарегистрированный OP. Я запутался: где AudioSpectrogram OP в тензорном потоке MODULE? Я могу найти его только в тензорном потоке SOUECE CODE.

Второй вопрос: В tensorflow исходном коде ./tensorflow-2.2.0/tensorflow/core/kenels/spectrogram_op.cc я нахожу процедуру регистрации. Затем в ./tensorflow-2.2.0/tensorflow/core/kenels/spectrogram.h и spectrogram.cc я нахожу их расчетный дизайн Specifi c. Я хочу знать, будут ли созданы библиотеки динамических c ссылок после компиляции этих расчетных кодов? Где они будут в модуле tensorflow?

Третий вопрос: в исходном коде ./tensorflow-2.2.0/tensorflow/core/kenels/spectrogram.cc используется third_party/fft2d/fft.h, но есть только несколько заголовочных файлов .h и файл BUILD для bazel, я не могу найти программа внедрения Specifi c cc. Итак, я хочу знать, загружается ли программа реализации cc во время компиляции?

Спасибо!

...