Запуск TF и ​​Torch в одной виртуальной среде

Я использую rtx2070s и Windows 11. Я пробовал так много вещей, чтобы использовать tensorflow2 (keras) и pytorch в одной виртуальной среде, но мне это не удалось. Я пытался найти версии, совместимые с CUDA и cuDNN, но большинство из них потерпели неудачу. Хоть у меня и получилось, но если я продолжу фит на ТФ, то ядро ​​умирает.

Есть ли какой-нибудь совет или решение для этого?

установить /CUDA=10.1, 10.2, 11.6.../cuDNN=совместимо с CUDA... тф 2.1~2.11 ..

Pytorch намного проще установить по сравнению с tensorflow. Установите драйверы nvidia, подходящие для tensorflow. Создайте виртуальную среду. Установите тензорный поток. Проверьте, работает ли он. Установите pytorch в виртуальной среде по этой ссылке с cuda (pytorch.org/get-started/previous-versions). Pytorch может иметь другую версию cuda.

V.M 06.12.2022 17:57
Udacity Nanodegree Capstone Project: Классификатор пород собак
Udacity Nanodegree Capstone Project: Классификатор пород собак
Вы можете ознакомиться со скриптами проекта и данными на github .
0
1
189
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы было просто, я не собираюсь погружаться в неофициальные колеса или компилировать библиотеки, чтобы они использовали одну и ту же версию CUDA/CUDNN.

Предположим, вы хотите установить Tensorflow 2.10.1 и PyTorch 1.13.0 в одной и той же виртуальной среде.

PyTorch требует либо CUDA 11.6, либо 11.7, мы будем устанавливать 11.6. Tensorflow 2.10 по-прежнему использует CUDA 11.2, поэтому мы собираемся установить его.

  1. Загрузите и установите 11.2 и CUDNN 8.6.0 для CUDA 11.X.
  2. Убедитесь, что CUDA_PATH, CUDA_PATH_V11_2 установлены правильно и что bin и libnvvp также установлены в пути. Я предполагаю, что наиболее распространенным путем будет:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\libnvvp

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\bin

  1. Тот же процесс для CUDA 11.6 и 8.6.0 CUDNN для 11.X. Включая настройку путей для libnvpp и bin.
  2. Теперь обе версии должны быть видны и использоваться в Windows. CUDA_PATH будет указывать на версию 11.6, но это нормально.
  3. Следующим шагом будет установка Tensorflow и PyTorch, поэтому используйте pip install tensorflow-gpu для Tensorflow и pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu116 для PyTorch.
  4. Последним шагом должна быть проверка того, видят ли обе библиотеки GPU и были ли они скомпилированы для использования CUDA. Итак, давайте вызовем интерпретатор Python вашей виртуальной среды и внутри него напечатаем:

Для тензорного потока

import tensorflow as tf
tf.test.is_built_with_cuda()
tf.config.list_physical_devices('GPU')

Для ПиТорч,

import torch
torch.cuda.is_available()
torch.cuda.get_device_name()

Надеюсь это поможет!

Спасибо за подробный ответ! На самом деле, я проверил доступность GPU с предложенной вами версией, но когда я использовал TF, ядро ​​​​умерло. Это отдельное дело?

nuyhc 08.12.2022 10:29

Можете ли вы поделиться точным кодом? Установленная версия tf 2.10.1?

Mr K. 08.12.2022 11:32

спасибо, все работает, я установил tf 2.10.0, а не 2.10.1... поменяй, все работает!

nuyhc 09.12.2022 16:04

Другие вопросы по теме

Похожие вопросы

Как использовать пользовательские размеры изображений для обучения моделей сегментации в Keras?
Ошибка установки tensorflow-gpu в Windows 10: UnsatisfiableError: следующие спецификации оказались несовместимыми друг с другом
Как ускорить обработку порога с помощью TensorFlow или PyTorch?
Архитектуры, созданные с использованием tf.keras.Models.Sequential, работают медленнее и точнее, чем те, которые используют функциональный API Tensorflow
Как перетасовать вывод слоя Keras перед подачей его на следующий слой?
Почему это произошло «AttributeError: объект« матрица »не имеет атрибута« todense »»
Paddle OCR выдает ошибку «идентификатор устройства должен быть меньше, чем количество GPU»
Tensorflow.compat.v2.__internal__.tracking» не имеет атрибута «Ошибка TrackableSaver»
Kears LeNet Высокая точность обучения и проверки, но низкая точность тестирования
Как инициализировать y_true и y_pred для путаницы_матрицы и классификации_отчета