一般是这样的,paper指定了框架和版本
框架和版本依赖cuda版本
cuda版本跟cudnn绑定
cuda依赖nvidia driver
nvidia driver和linux kernel版本有一定的依赖关系(比如30系刚出来的时候最新驱动在linux5.9上不支持等等)
最后,nvidia driver和linux kernel都跟硬件有依赖关系
以上不绝对,比如所谓的绑定关系一般有3个相邻版本可选。
有些是强依赖,比如30系显卡必须上cuda11,那么tf1就无了。
但随着时间的推移也有各路英雄会自己build解决问题,比如现在30系显卡还是可以跑tf1的...
但这些方案也不一定稳定,比如有篇3年前的paper的代码要pytorch1.4,稍微花点力气port到1.8之后也是能跑的,就是跑几个小时会segment fault而已...
总之,我现在是不折腾,准备3个时代的硬件,老paper在老机器上用老版本跑...
【 在 littleSram 的大作中提到: 】
: 我觉得难搞得是cuda只是一个运行时吧,依赖nvidia driver。所以存在兼容问题。
--
FROM 180.111.49.*