Я пытаюсь отследить код DeepSpeech, чтобы узнать о его внутренней работе и использовании Tensorflow. И для этого я использую Pycharm.
После некоторых хлопот мне удалось настроить среду, так что теперь я могу успешно запустить ее ./bin/run-ldc93s1.sh
скрипт. Затем я настроил Pycharm, чтобы он делал то же самое, что и упомянутый скрипт. На этом этапе я могу запустить эту конфигурацию (внутри Pycharm), и она будет работать точно так же, как скрипт. Я вижу журналы в окне консоли, и все заканчивается нормально. Но когда я выполняю ту же конфигурацию в режиме отладки, она приостанавливается в первой эпохе:
...
I STARTING Optimization
I Training epoch 0...
И чтобы было ясно, процесс не завершается. Он просто остается там без какого-либо прогресса, как будто выполнение ожидает точки останова, а точки останова нет. В конце концов, я должен остановить это силой.
Мой вопрос: что может быть причиной того, что какой-то проект может работать, но не отлаживаться? И чтобы быть еще более ясным, я знаю, что TF создает график, который не так просто отлаживать. Это не мой вопрос. Я просто хочу знать, почему тот же код, который можно запустить, нельзя отлаживать?