再配置服务器 cuda9.2 cudnn 7.6.4 tensorflow-gpu 1.11.0 keras 2.2.4

本文详细记录了在服务器上配置CUDA9.2、cuDNN7.6.4、TensorFlow-gpu1.11.0及Keras2.2.4的过程。面对Module'tensorflow.python.keras.backend'hasnoattribute'get_graph'及Tensorflow:UnknownError等问题,作者通过调整TensorFlow和Keras版本,最终成功解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在服务器账号上配置keras环境
花费时间:1天

首先发现ubuntu的cudn内是9.0版本、cudnn是7.1.4版本
ubuntu是14.04版本,网上没找到对应配置
索性直接在conda里重新建立一个环境

conda这点比较好,经验证可以在环境内自己搭cuda的环境,不会影响系统的cuda环境。

问题 Module ‘tensorflow.python.keras.backend’ has no attribute 'get_graph

直接conda install tensorflow-gpu 会推荐安装1.3.0版本。
因为我的程序都是在1.10以后版本上写的,所以担心有差距,所以并未按照推荐配置安装
对照cuda表格对应关系,我安装了tensorflow-gpu 1.12版本
在这里插入图片描述
实验代码并无问题
之后安装了keras,直接系统推荐,版本是2.6几
结果跑自己的程序直接报错

Module 'tensorflow.python.keras.backend' has no attribute 'get_graph

链接
估计是版本不对
于是根据这篇文章决定keras改到2.24版本

问题 Tensorflow:UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed

结果换了一个问题:

Tensorflow:UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed

查询该文章确定又是我的tesorflow版本高了。。。汗
上面的文章直接降到1.9.0,我不想降那么多,我试着降到1.11.0
结果成功了。

具体升降版本代码:

conda install tensorflow-gpu==1.110
conda install xxx==x.x.x

conda

还是推荐使用conda建立新环境,大不了把环境删了从头再来(对比pip)
conda基本的功能都比较齐全,但是版本搭配方面还是需要自己多寻找资料

<think>好的,用户想安装特定版本的TensorFlow GPU支持库,尤其是1.12.0版本。首先,我需要回忆一下安装TensorFlow GPU版本的一般步骤,以及用户可能遇到的问题。 首先,用户可能需要安装CUDAcuDNN,这两个是TensorFlow GPU版本必需的依赖库。根据引用[4]提到,TensorFlow-gpu-1.12.0需要CUDA 9,所以需要确认用户安装正确版本的CUDA。用户可能需要到NVIDIA官网下载CUDA 9的安装包,但要注意的是,CUDA的版本必须与TensorFlow版本对应。比如,TensorFlow 1.12.0对应CUDA 9.0cuDNN可能是7.x版本。 接下来,用户可能需要配置Python环境。引用[3]提到使用conda创建环境,并指定Python 3.6.5。这可能是因为TensorFlow 1.12.0Python版本有要求,可能不支持更新的版本,比如Python 3.7或更高。所以需要建议用户使用Python 3.6.x版本,可以通过conda创建虚拟环境。 然后是安装TensorFlow本身。用户可以使用pip安装,但默认源可能较慢,引用[1]和[3]都提到清华源,这样可以加速下载。用户需要先配置conda或pip的清华镜像源,然后执行安装命令。例如,使用pip安装时添加-i参数指定清华源,或者配置conda的channels。 另外,用户可能是在Windows系统下安装,因为引用[4]提到了win7。需要确保CUDAcuDNN的版本与Windows兼容,并且安装正确的驱动程序。用户需要检查自己的GPU是否支持CUDA,并安装相应的NVIDIA驱动。 可能遇到的问题包括版本不匹配,比如CUDATensorFlow版本不对应,或者Python版本不正确。这时候需要详细说明各个组件的版本要求,并指导用户正确安装。此外,用户可能遇到依赖项冲突,使用虚拟环境可以部分解决这个问题。 最后,生成相关问题需要考虑用户可能遇到的后续问题,比如安装后的验证、常见错误处理,或者如何升级到其他版本等。还要考虑到用户可能对依赖项管理、环境配置不熟悉,所以相关问题需要覆盖这些方面。</think>### 安装 TensorFlow-gpu 1.12.0 的详细步骤 #### 1. 检查系统要求 - **操作系统**:支持 Windows 7/10、Linux 或 macOS(引用[4]中示例为 Windows 7- **GPU 要求**:NVIDIA GPU 支持 CUDA 9.0,需安装对应驱动程序 #### 2. 安装 CUDA 9.0cuDNN 7.x - **CUDA 9.0**:从 [NVIDIA 官网](https://developer.nvidia.com/cuda-90-download-archive)下载对应系统的安装包[^4] - **cuDNN**:需注册 NVIDIA 开发者账号后下载 [cuDNN v7.6.4 for CUDA 9.0](https://developer.nvidia.com/rdp/cudnn-archive) ```bash # 将 cuDNN 文件解压后复制到 CUDA 安装目录 cp cudnn-9.0/include/cudnn.h /usr/local/cuda-9.0/include/ cp cudnn-9.0/lib64/libcudnn* /usr/local/cuda-9.0/lib64/ ``` #### 3. 配置 Python 虚拟环境(推荐) - 使用 Anaconda 创建隔离环境: ```bash conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ # 配置清华源[^3] conda create -n tf_gpu python=3.6.5 # 需匹配 Python 3.6.x conda activate tf_gpu ``` #### 4. 安装 TensorFlow-gpu 1.12.0 - 通过清华源加速安装: ```bash pip install tensorflow-gpu==1.12.0 -i https://pypi.tuna.tsinghua.edu.cn/simple # 引用[1]方法 ``` #### 5. 验证安装 ```python import tensorflow as tf print(tf.__version__) # 应输出 1.12.0 sess = tf.Session(config=tf.ConfigProto(log_device_placement=True)) print(sess.run(tf.constant(1))) # 若显示 GPU 信息则安装成功 ``` #### 6. 常见问题处理 - **ImportError**:若出现 `from tensorflow.python.pywrap_tensorflow_internal import *` 报错[^2],需检查 CUDA/cuDNN 版本是否严格匹配 - **依赖冲突**:建议在虚拟环境中重新安装,避免与其他库冲突 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值