在Windows 10系统中通过Anaconda配置深度学习环境时,安装TensorFlow和Keras本应简单直接。然而,在完成安装后进行导入测试时,程序却报出错误,导致无法正常加载相关模块,给后续操作带来困扰,需进一步排查原因并解决该问题。
1、 由于我使用的显卡为GeForce GTX 1070,具备GPU计算能力,因此可安装支持GPU加速的TensorFlow版本。在安装前,需先配置相关环境。首先应安装Visual Studio 2015,因为在后续安装CUDA时会依赖其中的VC++底层库支持。接着安装CUDA 9.0版本,不建议直接选用最新版如CUDA 10.0,因其对显卡驱动版本有较高要求,若当前驱动不满足条件,即便成功安装也无法正常使用CUDA功能。为确认CUDA是否安装成功,可通过命令提示符进入CUDA安装路径下的示例编译目录,执行相应编译命令并运行测试程序,若所有测试项目均通过,则表明CUDA环境已正确部署,可为后续的深度学习框架提供GPU加速支持。
2、 进入NVIDIA GPU Computing Toolkit的CUDAv9.0目录,找到extrasdemo_suite文件夹,运行其中的bandwidth.exe和deviceQuery.exe两个程序。若两个程序的运行结果均显示Result = PASS,则表示CUDA安装成功。具体界面如附图所示,表明当前环境已正确配置并可正常使用GPU计算功能。
3、 CUDA版本与显卡驱动对应关系详见下图所示。
4、 可通过CUDA-Z这款绿色工具获取后续的驱动版本信息。
5、 开始安装Anaconda,请选择合适的版本。
6、 安装Anaconda3-4.2.0-Windows-x86_64版本,其内置Python为3.5.2。据网络资料称,在Windows系统中配置TensorFlow时推荐使用Python 3.5.2,尽管也有用户成功使用更高版本的Python。为稳妥起见,此处选择与主流建议一致的Python 3.5.2环境进行安装和配置,以确保兼容性和减少潜在问题。
7、 在Anaconda的命令提示符窗口中运行以下指令即可。
8、 执行命令python -m pip install -U pip可将当前环境中的pip工具更新至最新版本。
9、 安装tensorflow-gpu版本可大幅提升深度学习训练速度,由于我的显卡支持CUDA技术,因此通过pip install tensorflow-gpu命令进行安装,充分利用GPU的并行计算能力,显著缩短模型训练耗时,相比CPU版本具有更高的运算效率和性能表现。
10、 接着运行pip install keras命令,Keras是一个基于TensorFlow的高级神经网络框架,通过进一步封装底层操作,使开发者能更专注于模型构建,无需过多关心复杂的底层实现细节。
11、 在Anaconda Prompt中输入import tensorflow和import keras,用于检测这两个库是否安装成功。然而,我在实际测试过程中遇到了一些问题,运行后出现了错误提示,导致无法正常导入,具体情况如下所示,需要进一步排查原因并解决异常。
12、 提示找不到DLL文件的问题曾让我困扰许久。经过几天的网上查阅,逐渐理清了思路。这类问题通常源于系统缺少必要组件,可能是配置不当,也可能是缺失相关包或库。具体而言,除了将Anaconda路径添加到环境变量Path外,尤其在Windows 10系统中,还需在PATHEXT环境变量中手动加入.DLL扩展名,这样才能确保系统正确识别并调用所需的动态链接库文件。
13、 此处提到的包或库,是GPU版TensorFlow运行所需的相关组件。经网络查询发现,问题源于缺少cuDNN的部分内容。cuDNN是在CUDA基础上进一步优化的深度神经网络加速库,可使计算速度提升约1.5倍。
14、 下载适配CUDA9.0的cuDNN版本,我从官网选取了v7.3.1进行安装。
15、 下载 cudnn-9.0-windows10-x64-v7.3.1.20.zip 文件后,解压缩并将其 bin、include 和 lib 文件夹内的内容复制到 CUDA 安装路径下同名目录中。完成复制后,关闭当前命令行窗口,重新启动 Anaconda Prompt,随后即可继续执行后续操作指令,确保环境配置生效。
16、 发生以下错误:
17、 使用 pip install tensorflow-gpu 时,默认会安装最新版本的 TensorFlow,该版本可能依赖较高版本的第三方库。根据错误提示,当前环境中 pandas 版本过低,无法满足最新 TensorFlow 的兼容性要求,导致安装或运行失败。为解决此问题,需升级 pandas 至更高版本,以确保其与 TensorFlow 及相关组件的依赖关系匹配,从而保障程序正常运行。
18、 升级pandas至最新版本
19、 重新执行import tensorflow语句,系统未报任何错误。
