Хороший вопрос.Согласно веб-сайту NVidia ,
Драйвер CUDA имеет обратную совместимость, что означает, что приложения, скомпилированные с определенной версией CUDA, будут продолжать работать в последующих (более поздних) выпусках драйвера.
Технически, это не должно быть проблемой для поддержки последующих итераций драйвера CUDA.И на практике вы найдете рабочие неофициальные предварительно собранные двоичные файлы с более поздними версиями CUDA и CuDNN в сети [1] , [2] .Еще проще в установке, пакет tensorflow-gpu
, установленный из conda, в настоящее время поставляется в комплекте с CUDA 9.2.
Когда его спросили по теме, разработчик ответил ,
Ответ на вопрос, почему проблемы с драйверами в тех, которые требуются в 9.1, не так много новых функций, которые нам нужны в cuda 9.1, и еще несколько незначительных проблем.
Так что причина выглядит довольно расплывчато - он может означать, что CUDA 9.1 (и 9.2) требует, чтобы драйвер видеокарты был слишком новым, чтобы быть действительно удобным, но это необразованное предположение.
Если NVidia права в отношении двоичной совместимости, вы можете просто переименовать или связать вашу библиотеку CUDA 9.2 с библиотекой CUDA 9.0, и она должна работать.Но я бы сохранил всю свою работу, прежде чем пытаться это сделать ... и тот факт, что люди идут до перекомпиляции tenorflow для поддержки более поздних версий CUDA, может быть подсказкой о том, как это может закончиться.