【深度学习】TensorFlow版本概述

本文解决了一台不支持AVX指令集的老机器上安装TensorFlow的问题,提供了安装旧版本TensorFlow的解决方案,并给出了CUDA和cuDNN的版本对照表,以防安装时版本不匹配。

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

AVX指令集

AVX指令集是一种较新的指令集,可以加速TensorFlow任务的执行速度。TensorFlow从version 1.6 开始默认从AVX编译二进制文件,所以现在通过pip install tensorflow默认安装支持AVX的TensorFlow版本。

问题

今天恰好为一台老机器(core-i3)安装TensorFlow cpu版本,安装完成之后,运行示例程序提示错误:

The TensorFlow library was compiled to use AVX instructions, but these aren't available on your machine.

即此cpu不支持AVX指令集。

上网搜索问题答案,恰恰搜索出的结果都是:你的机器支持AVX指令集,但安装的TensorFlow未使用AVX。如何消除一大堆运行时的警告?这里也搬运一下警告的解决方法:

# 程序开始时添加
import os
os.environ['TF_CPP_MIN_LOG_LEVEL']='2'

这里为使用老机器的玩家们提供解决不使用AVX指令集的方法方法!!!

解决

安装TensorFlow 1.5及之前的版本即可。

pip install tensorflow==1.5.0

CUDA和cuDNN对照表

对于TensorFlow-gpu版需要CUDA和cuDNN这两个工具,安装的时候版本如果未对应,运行时将会出现错误。
下面给出TensorFlow 1.11及其之前版本和CUDA、cuDNN的版本对照关系,防止大家安装的时候踩坑:

windows

VersionPython versionCompilerBuild toolscuDNNCUDA
tensorflow_gpu-1.11.03.5-3.6MSVC 2015 update 3Bazel 0.15.079
tensorflow_gpu-1.10.03.5-3.6MSVC 2015 update 3Cmake v3.6.379
tensorflow_gpu-1.9.03.5-3.6MSVC 2015 update 3Cmake v3.6.379
tensorflow_gpu-1.8.03.5-3.6MSVC 2015 update 3Cmake v3.6.379
tensorflow_gpu-1.7.03.5-3.6MSVC 2015 update 3Cmake v3.6.379
tensorflow_gpu-1.6.03.5-3.6MSVC 2015 update 3Cmake v3.6.379
tensorflow_gpu-1.5.03.5-3.6MSVC 2015 update 3Cmake v3.6.379
tensorflow_gpu-1.4.03.5-3.6MSVC 2015 update 3Cmake v3.6.368
tensorflow_gpu-1.3.03.5-3.6MSVC 2015 update 3Cmake v3.6.368
tensorflow_gpu-1.2.03.5-3.6MSVC 2015 update 3Cmake v3.6.35.18
tensorflow_gpu-1.1.03.5MSVC 2015 update 3Cmake v3.6.35.18
tensorflow_gpu-1.0.03.5MSVC 2015 update 3Cmake v3.6.35.18

Linux

VersionPython versionCompilerBuild toolscuDNNCUDA
tensorflow_gpu-1.11.02.7, 3.3-3.6GCC 4.8Bazel 0.15.079
tensorflow_gpu-1.10.02.7, 3.3-3.6GCC 4.8Bazel 0.15.079
tensorflow_gpu-1.9.02.7, 3.3-3.6GCC 4.8Bazel 0.11.079
tensorflow_gpu-1.8.02.7, 3.3-3.6GCC 4.8Bazel 0.10.079
tensorflow_gpu-1.7.02.7, 3.3-3.6GCC 4.8Bazel 0.9.079
tensorflow_gpu-1.6.02.7, 3.3-3.6GCC 4.8Bazel 0.9.079
tensorflow_gpu-1.5.02.7, 3.3-3.6GCC 4.8Bazel 0.8.079
tensorflow_gpu-1.4.02.7, 3.3-3.6GCC 4.8Bazel 0.5.468
tensorflow_gpu-1.3.02.7, 3.3-3.6GCC 4.8Bazel 0.4.568
tensorflow_gpu-1.2.02.7, 3.3-3.6GCC 4.8Bazel 0.4.55.18
tensorflow_gpu-1.1.02.7, 3.3-3.6GCC 4.8Bazel 0.4.25.18
tensorflow_gpu-1.0.02.7, 3.3-3.6GCC 4.8Bazel 0.4.25.18

macOS

VersionPython versionCompilerBuild toolscuDNNCUDA
tensorflow_gpu-1.1.02.7, 3.3-3.6Clang from xcodeBazel 0.4.25.18
tensorflow_gpu-1.0.02.7, 3.3-3.6Clang from xcodeBazel 0.4.25.18

TensorFlow历史版本

TensorFlow版本发布历史:https://pypi.org/project/tensorflow/#history
可以在这个网站找寻你需要的版本。

TensorLayer

按照TensorLayer官网文档安装:

pip install git+https://github.com/zsdonghao/tensorlayer.git

安装的是最新版的TensorLayer,需要TensorFlow 1.6.0以上版本支持。

如上文所述,由于老机器不支持AVX指令集,不得不安装了TensorFlow 1.5 版本,这里也得安装对应的TensorLayer版本。我这里选择的是TensorLayer 1.5:

sudo pip install tensorlayer==1.5

P.S. 装TensorFlow踩过一些坑,特此记录,希望能帮助后来的其他筒子。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值