Профилирующие оценки Tensorflow - PullRequest
0 голосов
/ 18 декабря 2018

Я занят, пытаясь профилировать код BERT тензорного потока , чтобы посмотреть, достаточно ли он быстр для конкретного случая использования.

Мне нужно определить скорость предсказаний.Теперь, как я понимаю, можно добавить профилировщик или run_metadata объект к session.Run опциям.Тем не менее, BERT использует новый Оценщик API.

Как один профиль оценщиков?Это возможно?

Обновление:

Команда Tensorflow показала мне здесь , что можно присоединить ProfilerHook к оценщику:

hooks = [tf.train.ProfilerHook(save_steps=1, output_dir=model_dir)]
estimator.predict(..., hooks=hooks)

Создает файл трассировки, но трассировка не работает.

Error : Couldn't create an importer for the provided eventData.
at Import.createImporter_ (chrome://tracing/tracing.js:1300:2071)
at addImportStage (chrome://tracing/tracing.js:1295:167)
at Task.run (chrome://tracing/tracing.js:2307:95)
at runAnother (chrome://tracing/tracing.js:2310:371)
at runTask (chrome://tracing/tracing.js:2286:57)
at processIdleWork (chrome://tracing/tracing.js:2291:116)
at window.requestIdleCallback.timeout (chrome://tracing/tracing.js:2284:81)

1 Ответ

0 голосов
/ 09 апреля 2019

Если вы использовали tf.estimator файлы типа timeline-.js будут созданы.загрузите любой из этих timeline-.js в chrome: // tracing /, чтобы увидеть файл трассировки. Вы найдете файлы timeline-.js в каталоге модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...