Macos 如何在OS X High Sierra 10.13.2上为Tensorflow的CUDA 9.1安装NVIDIA CuDNN v7?

Macos 如何在OS X High Sierra 10.13.2上为Tensorflow的CUDA 9.1安装NVIDIA CuDNN v7?,macos,tensorflow,cuda,macos-high-sierra,cudnn,Macos,Tensorflow,Cuda,Macos High Sierra,Cudnn,我正试图在Mac OSX 10.13.2上从源代码安装Tensorflow GPU for Python3.6 安装过程是 我为我的Geforce GT-750M安装了Nvidia Web驱动程序并进行了更新 已安装并更新到CUDA驱动程序v387.99(GPU驱动程序版本:378.10.10.25.102) 我尝试为CUDA 9.1安装CuDNN v7 但是我无法从英伟达网站找到适合我的Mac的版本。 我努力安装Tensorflow,尝试了所有我能想到的方法,但都失败了,我得到了下面同样的错误

我正试图在Mac OSX 10.13.2上从源代码安装Tensorflow GPU for Python3.6

安装过程是

  • 我为我的Geforce GT-750M安装了Nvidia Web驱动程序并进行了更新

  • 已安装并更新到CUDA驱动程序v387.99(GPU驱动程序版本:378.10.10.25.102)

  • 我尝试为CUDA 9.1安装CuDNN v7

  • <>但是我无法从英伟达网站找到适合我的Mac的版本。 我努力安装Tensorflow,尝试了所有我能想到的方法,但都失败了,我得到了下面同样的错误

    nvcc致命:不支持主机编译器('Apple clang')的版本('90000')

    甚至我在运行CUDA9.1示例代码编译命令时也遇到了相同的错误

    $make -C 0_Simple/vectorAdd
    
    错误是

    /Developer/NVIDIA/CUDA-9.1/bin/nvcc-ccbin clang++-I..//common/inc-m64-Xcompiler-arch-Xcompiler-x86\u 64-gencode-arch=compute\u 30,code=sm\u 30-gencode-arch=compute\u 35,code=sm\u 35-gencode-arch=compute\u 37,code=sm\u 37-gencode-arch=compute\u 50,code=sm\u 50-gencode-arch=compute\u 52-gencode=compute\u 60,code=sm_60-gencode arch=compute_61,code=sm_61-gencode arch=compute_70,code=sm_70-gencode arch=compute_70,code=compute_70-o vectorAdd.o-c vectorAdd.cu nvcc致命:不支持主机编译器('Apple clang')的版本('90000') make:**[vectorAdd.o]错误1

    我如何解决这个问题?我需要你们的帮助。 这些是我的开发环境信息

    $uname -a
    
    Darwin Kenneth-MBP.local 17.3.0 Darwin内核版本17.3.0:Thu Nov 9 18:09:22 PST 2017;根目录:xnu-4570.31.3~1/RELEASE\u X86\u 64 X86\u 64

    cmake版本3.10.1

    苹果LLVM 9.0.0版(clang-900.0.39.2) 目标:x86_64-apple-darwin17.3.0 线程模型:posix InstalledDir:/Applications/Xcode.app/Contents/Developer/Toolchains/xcodefault.xctoolchain/usr/bin

    nvcc:NVIDIA(R)Cuda编译器驱动程序 版权所有(c)2005-2017英伟达公司 建于2017年11月3日星期五21:08:57 Cuda编译工具,9.1版,V9.1.85

    v1.3.0-rc1-6207-ge210cb140a

    GPU驱动程序-NVIDIA GT 750M

    GPU驱动程序版本:378.10.10.10.25.102

    CUDA驱动程序

    CUDA驱动程序版本:387.99


    提前谢谢。

    您可能需要更新此帖子的标题。这里有很多内容,似乎主要是关于在不受支持的配置中安装Tensorflow

    首先,cuDNN只适用于CUDA9.0,所以我会避开CUDA9.1。在macOS 10.13上构建CUDA应用程序的诀窍是使用Xcode 8.2并在构建过程中切换命令行工具。Xcode 9中较新的编译器不能与nvcc一起工作

    对于构建Tensorflow,需要制作一些补丁,请参考。评论中有黄金(特别是OpenMP部分)。不要忘记禁用SIP(系统完整性保护)

    我在branch
    v1-4-1-high-sierra-cuda
    中有一个Tensorflow分支,已经应用了修改,如果您想尝试的话,还有一个super basic
    build\u high\u sierra.sh
    脚本。在12核beast上编译需要15分钟以上的时间,因此请注意(并确保将
    compile_CORES
    从24核减少到24核)


    这是一种痛苦的屁股建设。您可以尝试我在发布部分发布的一个预编译的二进制文件。只要安装了构建所需的先决条件(CUDA 9.0和相应的cuDNN),它就可以工作


    您可能需要更新此帖子的标题。这里有很多内容,似乎主要是关于在不受支持的配置中安装Tensorflow

    首先,cuDNN只适用于CUDA9.0,所以我会避开CUDA9.1。在macOS 10.13上构建CUDA应用程序的诀窍是使用Xcode 8.2并在构建过程中切换命令行工具。Xcode 9中较新的编译器不能与nvcc一起工作

    对于构建Tensorflow,需要制作一些补丁,请参考。评论中有黄金(特别是OpenMP部分)。不要忘记禁用SIP(系统完整性保护)

    我在branch
    v1-4-1-high-sierra-cuda
    中有一个Tensorflow分支,已经应用了修改,如果您想尝试的话,还有一个super basic
    build\u high\u sierra.sh
    脚本。在12核beast上编译需要15分钟以上的时间,因此请注意(并确保将
    compile_CORES
    从24核减少到24核)


    这是一种痛苦的屁股建设。您可以尝试我在发布部分发布的一个预编译的二进制文件。只要安装了构建所需的先决条件(CUDA 9.0和相应的cuDNN),它就可以工作


    正如文档中明确指出的,CUDA 9.1仅支持10.12 Tank you Talonymes。我终于找到了原因,根据官方网站,GPU只支持1.12.No下的Tensorflow版本。错误
    nvcc致命:主机编译器('Apple clang')的版本('90000')不受支持
    是因为您的XCode版本和操作系统与您使用的CUDA工具包不兼容using@talonmiesCUDA 9.1、9.0、8等与10.13配合得很好。正如文档中明确指出的,CUDA9.1仅支持10.12坦克游戏。我终于找到了原因,根据官方网站,GPU只支持1.12.No下的Tensorflow版本。错误
    nvcc致命:主机编译器('Apple clang')的版本('90000')不受支持
    是因为您的XCode版本和操作系统与您使用的CUDA工具包不兼容using@talonmiesCUDA 9.1、9.0、8等,在10.13中运行良好。
    $cmake --version
    
    $clang --version
    
    $nvcc --version
    
    $git describe --tags # Tensorflow