首页 > 解决方案 > 在 Visual Studio 项目中链接 Tensforflow

问题描述

我已经使用 CUDA 9 和 CUDNN 7.0 构建了支持 GPU 的 TensorFlow(最新的稳定版本 1.10.1)。之后,当我链接它构建的共享库并包括标题时,我总是会出现下一个错误:

水图像介绍

主要问题出现在此指令的“logging.h”文件中:

TF_DEFINE_CHECK_OP_IMPL(Check_EQ,
                    ==)  // Compilation error with CHECK_EQ(NULL, x)?
TF_DEFINE_CHECK_OP_IMPL(Check_NE, !=)  // Use CHECK(x == NULL) instead.
TF_DEFINE_CHECK_OP_IMPL(Check_LE, <=)
TF_DEFINE_CHECK_OP_IMPL(Check_LT, <)
TF_DEFINE_CHECK_OP_IMPL(Check_GE, >=)
TF_DEFINE_CHECK_OP_IMPL(Check_GT, >)
#undef TF_DEFINE_CHECK_OP_IMPL

所以,我不明白发生了什么,所以有人遇到过类似的麻烦吗?

提前致谢。

标签: c++windowsvisual-studiotensorflow

解决方案


这是MSVC的问题。您应该#define NOMINMAX在源文件的顶部添加一个。


推荐阅读