TensorFlow не видит Cuda

Установил CUDA toolkit и CUDNN, добавил в PATH, но данная функция все равно возвращает False.

import tensorflow as tf
print(tf.test.is_built_with_cuda())

Пользуюсь JupyterNotebook из дистрибутива Anaconda. ОС - Windows 11. CUDA v11. CUDNN v8.7.

Команда nvcc -V в PowerShell работает, выводит версию CUDA.


Ответы (2 шт):

Автор решения: Yar

Долго мучился с похожей проблемой. Переустановил всё что можно и CUDA, и Python, и библиотеки, и разные версии всего, что только можно. В итоге на одном сайте, нашёл информацию как проверить версию установленного драйвера CUDA https://russianblogs.com/article/8204984484/. Если кратко, то в трее двойным щелчком открываете настройки Nvidia

Скриншот трея

Затем в левом нижнем углу нажимаем информация о системе

[Панель Nvidia

Переходим на вкладку Компоненты и смотрим версию драйвера CUDA

Версия драйвера CUDA

Поскольку я не так давно обновился, то отображается стоит 12.0. И видимо поэтому при установке более ранней CUDA tensorflow не запускался. После этого скачал и установил CUDA Toolkit 12.0 и tensorflow начал нормально видеть GPU.

→ Ссылка
Автор решения: Stop-TussiN

Чтобы убедиться, что TensorFlow успешно интегрирован с CUDA, необходимо выполнить некоторые дополнительные действия. Сначала убедитесь, что вы имеете доступ к правильной версии CUDA и CUDNN. Затем убедитесь, что пути к CUDA и CUDNN указаны в переменных окружения PATH. Затем проверьте, что вы используете правильную версию Python и что правильные библиотеки установлены для вашей версии Python. Если используется Anaconda, необходимо использовать CUDA совместимую версию Anaconda.

Если после выполнения вышеупомянутых действий функция tf.test.is_built_with_cuda() все еще возвращает False, то вам необходимо проверить версию TensorFlow. Вам нужна версия TensorFlow, оптимизированная для CUDA, доступная только в версиях выше 1.10. Последняя версия TensorFlow с учетом CUDA на данный момент является 2.2.0. Попробуйте обновить TensorFlow до последней версии и проверить результат.

→ Ссылка