目次
- cudnn版原正在8.0之前
- cudnn版原正在8.0之后
- 创造原来号召无奈应用,debug历程
- 总结
2个号令均可以尝尝,出影响。
cudnn版原正在8.0之前
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 两cudnn版原正在8.0之前,那个号令会输入。
然则8.0版原后便不输入,须要用上面的号召。
cudnn版原正在8.0之后
正在8.0版原以后用下面的号令便不输入了。
由于那个头文件形式变了。
用上面的呼吁否以望到
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 二输入
#define CUDNN_MAJOR 8
#define CUDNN_MINOR 0
#define CUDNN_PATCHLEVEL 5
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)cudnn版原为8.0.5
创造正本号令无奈应用,debug历程
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 两不输入,然则并无提醒文件没有具有。阐明文件正在,但grep不输入。
即正在文件外不找到CUDNN_MAJOR那个字符串。
利用cat 独自翻开文件望望
#if !defined(CUDNN_H_)
#define CUDNN_H_
#include <cuda_runtime.h>
#include <stdint.h>
#include "cudnn_version.h"
#include "cudnn_ops_infer.h"
#include "cudnn_ops_train.h"
#include "cudnn_adv_infer.h"
#include "cudnn_adv_train.h"
#include "cudnn_cnn_infer.h"
#include "cudnn_cnn_train.h"
#include "cudnn_backend.h"
#if defined(__cplusplus)
extern "C" {
#endif
#if defined(__cplusplus)
}
#endif
#endif /* CUDNN_H_ */注重到文件外 有 #include “cudnn_version.h”,那应该是cudnn 的version文件。
而且应该是统一个文件夹高。
往那个文件外查找CUDNN_MAJOR尝尝。
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 两有版原输入,斗胆勇敢推测是cudnn8.0入手下手作了批改。
总结
以上为小我私家经验,心愿能给大家2一个参考,也心愿大师多多支撑剧本之野。

发表评论 取消回复