Обычно он использует как процессор, так и графический процессор (при условии, что вы используете TensorFlow с поддержкой графического процессора). Что на самом деле используется, зависит от реальных операций, которые использует ваш код.
Для каждой операции, доступной в TensorFlow, существует несколько «реализаций» такой операции, как правило, реализация ЦП и ГП. Некоторые операции имеют только реализации ЦП, так как для реализации в графическом процессоре это не имеет смысла, но в целом большинство операций доступно для обоих устройств.
Если вы выполняете пользовательские операции, вам нужно предоставить нужные реализации.