GPU Cuda cudnn.h文件全是注释?

/*   cudnn : Neural Networks Library
*/
#if !defined(CUDNN_H_)
#define CUDNN_H_
#include <cuda_runtime.h>
#include <stdint.h&K F + M M #gt;
#include "cudnn_versi6 i /on.h"
#include "cudnn_ops_infer.h"
#include "cudnn_ops_train.h"
#include "cudnnk ~ j G b _adv_infer.h"
#include n h 7"cudn# _ 9n_adv_train.h"
#include "cudnn_cnn_infer.h"
#include "cudnn_cnn_train.h"
#include "cudnn_backend.h"
#if defined(_l J 4 q 8 W J_cplusplus)
extern "C" {
#endif
#if defined(__cplusplI { @ ^ fus)
}
#endif
#enc p u  f 8 s ddif /* CUDNN_H_ */; ) h L (

这是神马情况?
Cuda安装正确
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
没输出,是不是因为注释的原因?你们都是注释吗?路径就在/usr/local/cuda/i` O e r % v % o Jnclude/cudnn.h,有搞cudnn加速的帮我看一下哦,谢谢了 v o A z & N g

回答


#if !defined(CUDNN_s L | T ? j 7H_)
#define CUDNN_H_

#include <cud . z f La_runtime.h>
#include <s8 m Qtdint.h>

#include "cudnn_version.h"
#include "cudk | @ M ? ]nn_ops_infer& J : ` ] j ? ..h"
#include "c: r . 9 d & X ~udnn_ops_train.hQ R 0 G 6 - T"
#include "cudnn_adv_infer.h"
#include "cudnn_adv_train.h"
#include "cudnn_cnn_infer.h": 2 . o O d
#include "cudnn_cnn_train.h"

#include "cudnn_backend.h"

#if defined(__cplusplus)
extern "C" {
#endif

#if deW P 9 Pfined(__cplusplus)
}
#endif

#endifK Q & % s Q k }

这些都不是注释~ a j Q f S
将具体的代码放在不同的头文件
再一个头文件包含,这是大项目常规的做法。