Я искал здесь, но нашел только устаревшие сообщения.
Я хочу запустить обучение на своем графическом процессоре. На некоторых форумах я обнаружил, что мне нужно применить .cuda()
ко всему, с чем я хочу использовать CUDA (я применил его ко всему, что мог, без сбоя программы). Удивительно, но это еще больше замедляет тренировку.
Затем я обнаружил, что вы можете использовать это torch.set_default_tensor_type('torch.cuda.FloatTensor')
для использования CUDA. При обоих включенных ничего не меняется. Что происходит?
Есть ли способ надежно включить CUDA для всей модели?
Кроме того, что означает MyModel()
? Мне нужны более осязаемые примеры, например, примеры кода. (Это сообщение, о котором я говорю)
tensor.to(device)
для аргументаdevice
вы можете использовать cpu, cuda, cuda: 0, cuda: 1 и т. Д. Cuda и cuda: 0 в большинстве случаев означают одно и то же. Перейдите на вкладку PyTorch в разделе 5.6.1. d2l.ai для получения более подробной информации. 08.05.2021tensor.device
. 08.05.2021