(TF)Anaconda安装Tensorflow+Keras+Jupyter Notebook 老电脑(CPU不支持AVX指令集)

news/2024/9/15 22:26:13/

(TF)Anaconda安装Tensorflow+Keras+Jupyter Notebook 老电脑(CPU不支持AVX指令集) 

 

目录 

    - 1、安装anaconda最新版本 

    - 2、增加国内镜像源 

    - 3、设置环境变量 

    - 4、安装Tensorflow(CPU版本) 

    - 5、老CPU,没有AVS指令集的CPU,安装SSE版本 

    - 6、测试Tensorflow 

    - 7、安装Keras 

    - 8、验证keras是否安装成功 

    - 9、将 tensorflow 嵌入到 jupyter 

    - 10、每次使用 Tensorflow 环境的步骤 

 

【参考】: 

1、Win10下安装Tensorflow+Keras简记(CPU版本) 

https://www.jianshu.com/p/6c3b1889b358 

2、Anaconda环境安装tensorflow并嵌入到jupyter notebook中 

https://zhuanlan.zhihu.com/p/100594244 

3、【参考】老电脑也要玩tensorflow,解决AVX、SEE、SEE2等报错之路 

https://blog.csdn.net/mooe1011/article/details/88957576 

 

【其它命令】 

退出命令  exit() 

进入E盘目录   E: 

进入某个目录 cd C:\Users\XX\Downloads 

 

【步骤】 

1、安装anaconda最新版本 

下载地址:64-bit Python 3.6  

下载后,安装在自己喜欢的分区盘的根目录下, 

建议在根目录下创建Anaconda3目录,然后安装在该目录下。 

 

2、增加国内镜像源 

网络上都是用命令的方法, 

这里介绍在Anaconda Navigator界面上添加的方法, 

点击主界面左侧的Home一栏,然后点击Channels按钮,再点击右上角的Add按钮,就可以添加了,加入清华大学的源即可。 

https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ 

https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ 

 

3、设置环境变量 

有两种方法,命令或界面,建议在界面下设置, 

打开安装好的Anaconda  Navigatior,点击主界面左侧的Environments一栏, 

然后点击左下角Create按钮,选择Python,Name设置为tensorflow。 

 

4、安装Tensorflow(CPU版本) 

启动AnacondaPrompt命令终端, 

activate tensorflow 

pip install --ignore-installed --upgrade tensorflow 

(很慢,要翻墙) 

 

【其它(未测试)】更换pip源到国内镜像,安装TensorFlow 

https://www.jianshu.com/p/502638407add 

 

查看安装包 

pip list 

 

安装方法二、 

pip install tensorflow 

卸载 

exit() 

退出python 

pip uninstall tensorflow 

TF测试出问题就重复安装卸载几次 

 

5、老CPU,没有AVS指令集的CPU,安装SSE版本 

【导入TF时产生错误错误】 

ImportError: DLL load failed:找不到指定的模块 

ImportError: DLL load failed with error code 3221225501 

【原因】 

TensorFlow发布二进制版本1.6及更高版本已使用AVX指令集进行了预构建。 

因此,在没有这些指令集的任何CPU上,TF的CPU或GPU版本都将无法加载。 

来自 <https://github.com/tensorflow/tensorflow/issues/35598>  

【分析】 

下载CPU-Z,查看指令集 

新的CPU支持AVX指令集,以及更高性能的AVX2指令集 

老的CPU不支持AVX,只有SSE 

 

 

在 https://github.com/fo40225/tensorflow-windows-wheel 查找适合自己电脑的包 

下载地址 

https://github.com/fo40225/tensorflow-windows-wheel/tree/master/1.14.0/py37/CPU/sse2 

版本 

 

启动AnacondaPrompt命令终端,安装 

TF 2.0.0版本 

pip install F:\AI\Tensorflow\tensorflow-2.0.0-cp37-cp37m-win_amd64.whl 

TF1.14.0版本 

pip install F:\AI\Tensorflow\tensorflow-1.14.0-cp37-cp37m-win_amd64.whl 

 

 

【扩展】若芯片支持AVX2,可使用AVX2的安装包,省内存 

windows版TensorFlow最优安装,使用AVX2指令集 

https://blog.csdn.net/robinspada/article/details/87277952 

 

查看安装包 

pip list 

 

6、测试Tensorflow 

启动Anaconda Prompt命令终端,依次输入以下命令: 

activate tensorflow 

python 

然后在在终端输入以下代码: 

import tensorflow as tf 

hello = tf.constant('Hello, TensorFlow!') 

sess = tf.Session() 

print(sess.run(hello)) 

打印'Hello, TensorFlow!'就成功了 

 

【Q】TF测试出问题就重复安装卸载几次 

(报错 "<stdin>", line 1, in <module> NameError: name 'tf' is not defined) 

 

7、安装Keras 

启动Anaconda Prompt命令终端,输入以下命令: 

安装keras 

activate tensorflow 

pip install keras 

 

8、验证keras是否安装成功 

继续输入: 

python 

import keras 

 

9、将 tensorflow 嵌入到 jupyter 

* 安装:conda install ipython 

* 安装:conda install jupyter 

* 运行:ipython kernelspec install-self --user 

* 运行:jupyter kernelspec install-self --user 

7. 打开 jupyter notebook 页面: 

(tensorflow) C:\Users\Administrator> jupyter notebook 

 

弹出浏览器窗口就成功了 

 

10、每次使用 Tensorflow 环境的步骤 

1. 打开 Anaconda Prompt 终端 

2. 激活 tensorflow 环境,输入:activate tensorflow 

进入 tensorflow 环境之后,输入:jupyter notebook 

 

11、Tensorflow+Keras测试:图片分类 

 

【引用参考】从零开始学TensorFlow 

来自 <https://zhuanlan.zhihu.com/p/58751772>  

【原始出处】Tensorflow学习笔记之一:训练你的第一个神经网络——基础分类 

来自 <https://www.jianshu.com/p/d4fb3a391d22>  

 

跟着官网的代码跑了一(代码我都只是一步一步复制粘贴),最后跑起来: 

# TensorFlow and tf.keras import tensorflow as tf from tensorflow import keras # Helper libraries import numpy as np print(tf.__version__) # 加载数据、区分出测试数据和训练数据 # 注意:如果已经下过,重复下载的话,可能会出现EOFError: Compressed file ended before the end-of-stream marker was reached错误 fashion_mnist = keras.datasets.fashion_mnist (train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data() # 分类的列表 class_names = ['T-shirt/top', 'Trouser', 'Pullover', 'Dress', 'Coat', 'Sandal', 'Shirt', 'Sneaker', 'Bag', 'Ankle boot'] # 查看数据的值 print(train_images.shape)  # 样本的shape(可以看出有多少条样本、维度) print(len(train_labels))  # label的个数,有多少个样本,就应该有多少个label print(train_labels)  # label的值,对应上面分类列表(从0到9) # 对测试数据和训练数据进行预处理(实际上就是归一化) train_images = train_images / 255.0 test_images = test_images / 255.0 # 设置层  (初始处理)--- 建立神经层 model = keras.Sequential([ keras.layers.Flatten(input_shape=(28, 28)), keras.layers.Dense(128, activation=tf.nn.relu), keras.layers.Dense(10, activation=tf.nn.softmax) ]) # 损失函数、优化器、指标 model.compile(optimizer=tf.train.AdamOptimizer(), loss='sparse_categorical_crossentropy', metrics=['accuracy']) # 将训练集丢进去,训练出模型(Model) model.fit(train_images, train_labels, epochs=5) # 将测试数据丢到模型中,评估一下得分(准确率) test_loss, test_acc = model.evaluate(test_images, test_labels) print('Test accuracy:', test_acc) # 评估完准确率以后,我们可以对测试数据进行预测 predictions = model.predict(test_images) # 选第一个样本预测后的得出最有可能结果 print(np.argmax(predictions[0])) # 对比结果 print(test_labels[0]) 

 

跑出来的结果: 

(后期注释:这是TensorFlow的版本) 

1.12.0 

最终输出: 

 


http://www.ppmy.cn/news/416000.html

相关文章

老cpu(10年前的core i3 不支持avx指令集)安装tensorflow2.0

win 10 老cpu&#xff08;10年前的core i3 不支持avx指令集&#xff09;安装tensorflow2.0 直接使用pip install tensorflow 的问题安装Anacondagithub上下载see2版本的tensorflow2.0配置虚拟环境安装tensorflow2.0验证安装情况更改pip安装源安装其他支持包 直接使用pip instal…

X86 SSE/AVX指令集加速学习

在看了刘文志的《并行编程方法与优化实践》后决定写一写书中的例子或者实际工程中用到加速的一些sample&#xff0c;这本书的pdf我也有&#xff0c;可以在下面留言&#xff0c;我发给你。 1. 使用SSE指令实现了一些简单函数&#xff0c;可以自定义事件函数测试加速比 #includ…

AVX指令集函数列表

基于Intel Intrinsics Guide 3.62&#xff0c;不包括AVX、AVX2中的以__mm开头的函数。 Arithmetic __m256i _mm256_add_epi16 (__m256i a, __m256i b) 16位整形向量a加b Add packed 16-bit integers in a and b, and store the results in dst. __m256i _mm256_add_epi32 (__…

不支持AVX指令集的电脑安装tensorflow

Tensorflow从1.6开始从AVX编译二进制文件&#xff0c;所以如果你的CPU不支持AVX 你需要 从源码编译下载旧版 安装旧版&#xff08;1.5或之前版本&#xff09;&#xff1a; pip3 install tensorflow<version> #version指定版本 但是现在很多基于tensorflow的项目都是…

AVX 指令集架构简介

AVX 指令集架构的改进和增强的功能&#xff1a; 128 位 SIMD 寄存器 xmm0 - xmm15 扩展为 256 位的 ymm0 - ymm15 寄存器支持 256 位的矢量运算&#xff0c;由原来 128 位扩展为 256 位指令可支持最多 4 个操作数&#xff0c;实现目标操作数无需损毁原来的内容引进新的 AVX 指…

avx2指令集对php有用吗,AVX2指令集:AVX指令集的加强版

◆AVX2指令集:AVX指令集的加强版 对于指令集和AVX指令集不了解的朋友可以先看看《AVX是什么?AVX指令集技术与应用解析》。当年AVX在SSE4指令集的基础上加入了256位矢量宽度、增强的数据排序、3/4个操作数、不对齐内存存取以及VEX编码方式,最直接的收益就是浮点性能最大提升了…

AVX指令集加速矩阵乘法

AVX简介 SIMD SIMD&#xff08;Single Instruction Multiple Data&#xff0c;单指令多数据流&#xff09;&#xff0c;是一种实现空间上的并行性的技术。这种技术使用一个控制器控制多个处理单元&#xff0c;同时对一组数据中的每一个数据执行相同的操作。在 SIMD 指令执行期…

SIMD、SSE、AVX指令集

指令集 指令集是指CPU能执行的所有指令的集合&#xff0c;每一指令对应一种操作&#xff0c;任何程序最终要编译成一条条指令才能让CPU识别并执行。CPU依靠指令来计算和控制系统&#xff0c;所以指令强弱是衡量CPU性能的重要指标&#xff0c;指令集也成为提高CPU效率的有效工具…

AVX application for Linux | Linux中使用AVX指令集编程踩坑

背景&#xff1a;学习使用SIMD AVX指令集&#xff0c;已经完成了一份代码&#xff0c;在Windows中能正常运行&#xff0c;想迁移到Linux中&#xff0c;结果却出现两个问题&#xff0c;最终逐渐排坑至可以正常运行。 环境&#xff1a;windows 10, ubuntu 20.04 目录 一、Window…

AVX指令集实现矩阵乘

本节矩阵乘选择方阵 思想&#xff1a;c语言默认按行优先存储&#xff0c;矩阵a * b&#xff0c;a的行连续&#xff0c;可以连续访存&#xff0c;大大提高效率&#xff1b;但是b要按列取数&#xff0c;所以去b的列向量浪费时间&#xff0c;解决办法是&#xff1a;将b转置存储&am…

c语言替换avx指令集,普及一下,关于SB的AVX指令集

5、operands 的寻址 AVX 能够支持到 4 个 operands。因此&#xff0c;operands 寻址依靠以下几个域来提供&#xff1a; &#xff0a; VEX.vvvv&#xff1a;提供对 dest、src1 以及 src2 寄存器操作数的寻址。 &#xff0a; ModRM.reg&#xff1a;也可提供对 dest、src1 以及 sr…

AVX指令集函数列表中文翻译

AVX指令集函数列表 基于Intel Intrinsics Guide 3.62&#xff0c;不包括AVX、AVX2中的以__mm开头的函数。本文档建议初学者学习&#xff0c;详细内容请查看官方文档。 Arithmetic __m256i _mm256_add_epi16 (__m256i a, __m256i b) 16位整形向量a加b Add packed 16-bit in…

关于指令集AVX AVX2学习笔记

X86 SSE/AVX 指令集 指令集介绍&#xff1a; SSE/AVX 指令集是Intel公司设计的、对X86体系的SIMD的拓展指令集&#xff0c;基于向量化技术&#xff0c;提高硬件的并行计算能力&#xff0c;增强X86多核向量处理器的图像处理和视频处理能力。 查看电脑支持的指令集 Lscpu 相关…

AVX图像算法优化系列二: 使用AVX2指令集加速查表算法。

查表算法&#xff0c;无疑也是一种非常常用、有效而且快捷的算法&#xff0c;我们在很多算法的加速过程中都能看到他的影子&#xff0c;在图像处理中&#xff0c;尤其常用&#xff0c;比如我们常见的各种基于直方图的增强&#xff0c;可以说&#xff0c;在photoshop中的调整菜单…

英特尔® 高级矢量扩展(AVX)指令集简介

来源&#xff1a;https://software.intel.com/zh-cn/articles/introduction-to-intel-advanced-vector-extensions 作者&#xff1a;Chris Lomont 下载文章 下载 英特尔 高级矢量扩展指令集简介 [PDF 1.4MB] 英特尔 高级矢量扩展指令集&#xff08;英特尔 AVX&#xff09;是…

AVX指令集

AVX指令集 一、AVX指令集二、AVX编程0、编译1、数据类型2、函数名称3、基本函数&#xff08;1&#xff09;初始化&#xff08;2&#xff09;数据读取&#xff08;3&#xff09;数据写回&#xff08;4&#xff09;算术运算&#xff08;5&#xff09;类型转换&#xff08;6&#…

MySQL高级篇-索引分析与优化、数据库锁机制与主从复制

MySQL高级 基于MySQL版本5.5 MySQL的架构介绍 MySQL简介 概述 MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB公司开发&#xff0c;目前属于Oracle公司。 MySQL是一种关联数据库管理系统&#xff0c;将数据保存在不同的表中&#xff0c;而不是将所有的数据放在…

CRM软件有哪些?这9款值得推荐

业内有一句流传已久的话&#xff1a;你的左手不知道你的右手在做什么。同一个企业内部&#xff0c;不同部门之间往往存在信息不同步&#xff0c;数据不对称的情况&#xff0c;比如销售和营销部门关于某个市场活动所带来的效果产生分歧。CRM软件的存在就可以解决这类问题。 在正…

华为一碰传nfc_华为MateBook 13首发“一碰传”神技:老产品未来也能支持

11月6日下午&#xff0c;华为在武汉研究所举办新品品鉴会&#xff0c;正式推出笔记本新品——MateBook 13。该产品定位全面屏轻薄性能本&#xff0c;对标新MacBook Air。 MateBook 13重量仅1.28公斤&#xff0c;最大厚度14.9毫米&#xff0c;对比苹果新发布的MacBook Air只重了…

手机的功能能取代计算机的功能吗,手机平板电脑现在功能已非常强大!现在真的能取代台式电脑吗?...

现在随着科技水平的提高手机已经不再是只用来打电话发短信的工具了&#xff0c;以前的手机就接打电话发短信&#xff0c;看视频有电脑的用电脑看&#xff0c;没电脑的用MP4看&#xff0c;听歌曲用MP3&#xff0c;用CD机&#xff0c;当时用CD机可是很有逼格的&#xff0c;自从初…