目次
  • 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一个参考,也心愿大师多多支撑剧本之野。

点赞(36) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部