前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Win10系统Anaconda+TensorFlow+Keras 环境搭建教程

Win10系统Anaconda+TensorFlow+Keras 环境搭建教程

作者头像
红色石头
发布于 2019-05-25 14:13:30
发布于 2019-05-25 14:13:30
9.1K00
代码可运行
举报
运行总次数:0
代码可运行

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/red_stone1/article/details/84973390

红色石头的个人网站:redstonewill.com

前天我在公众号推荐了《Python Deep Learning》这本书。该书是由 Keras 作者写的,所以全书基本围绕着 Keras 讲深度学习的各种实现,从 CNN,RNN 到 GAN 等,偏入门,但理论和实战部分都讲的还不错,承载着很多作者对深度学习整体性的思考。目前该书的中英文版包括源码见下面的链接:

链接:

https://pan.baidu.com/s/1kTTGpzQo-p5ZfeSI6HlbEA

提取码:mnz9

我花了几天时间快速过了这本书,当然少不了跑跑书上的代码。代码的完整性很高,难易程度作者都分层次介绍得比较清楚。总之,Keras 非常适合大家快速上手深度学习项目。

好了,今天从基础开始,教大家在 win10 系统中,使用 Anaconda + TensorFlow + Keras,快速搭建一个 Keras 的开发环境(CPU 版本),非常容易。

1. 安装 Anaconda

打开 Anaconda 的官方下载地址:

https://www.anaconda.com/download/

就能看到最新的下载版本:

选择 Python 3.7 version 下载。下载完成后直接运行 Anaconda 的安装文件,按照提示一步一步安装就可以了。

安装完成后,会在 win10 的开始菜单发现 Anaconda 这些组件:

因为我是较早安装的,所以是 Anaconda3,不必在意。可直接安装最新版本。另外,其中的 Jupyter Notebook(tensorflow) 是我后面安装得到的。你们暂时看不到正常。

2. 创建 tensorflow 的虚拟环境

Python 为不同的项目需求创建不同的虚拟环境非常常见。因为在实际项目开发中,我们通常会根据自己的需求去下载各种相应的框架库,但是可能每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要我们根据需求不断的更新或卸载相应的库,管理起来相当麻烦。所以通过创建虚拟环境,相当于为不同的项目创建一块独立的空间,在这个空间里,你安装任何库和框架都是独立的,不会影响到外部环境。

为了创建我们 keras 的开发环境,首先打开 Anaconda 组件 Anaconda Prompt,这是一个类似 cmd 的界面,便于我们对 Python 库的安装和管理。界面如下:

然后,创建虚拟环境并安装 Python。在 Anaconda Prompt 界面中输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda create --name tensorflow python=3.5.2

这里,虚拟变量的名称我们取 tensorflow,当然你可以换个名字。Python 版本这里选择 3.5。

最后,激活并进入到虚拟环境 tensorflow 中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
activate tensorflow

进入后,提示符前会显示 (tensorflow):

3. 安装 TensorFlow

可能有的同学会问我们不是安装 Keras 吗?怎么安装起 TensorFlow 了?这里解释一下。Keras 是一个模型级(model-level)的库,为开发深度学习模型提供了高层次的构建模块。 它不处理张量操作、求微分等低层次的运算。相反,它依赖于一个专门的、高度优化的张量库来完成这些运算,这个张量库就是 Keras 的后端引擎(backend engine),例如 TensorFlow、Theano、CNTK等都可以无缝嵌入到 Keras 中。如下图所示:

所以先要安装 Keras 的后端引擎 TensorFlow,首先需要升级一下你的 pip。同样是在 Anaconda Prompt 中输入以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
python -m pip install -U pip

然后直接使用 pip 安装即可:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install tensorflow

如果没有报错,表示安装没有问题。进一步验证安装是否成功,输入 Python,在 Python 命令行中输入:import tensorflow as tf。若没有任何提示,则表明 TensorFlow 安装成功,如下图所示:

4. 安装 Keras

同样,打开 Anaconda Prompt,进入 tensorflow 虚拟环境,使用 pip 安装 Keras:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install keras

如果没有报错,表示安装没有问题。

5. 安装 MinGW

最后你还可以安装 MinGW,同样是在虚拟环境 tensorflow 中,输入以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda install mingw libpython

进一步验证整个 Keras 安装是否成功,输入 Python,在 Python 命令行中输入:import keras。若出现下面提示,则表明 Keras安装成功:

6. 启动 Keras

整个 Keras 安装成功了。那么实际应用中我们如何启动 Keras 呢?因为我习惯了使用 Anaconda 自带的 Jupyter Nootbook,那么接下来我就教大家使用 Jupyter Notebook 调用 Keras 实例。

因为现在 Anaconda 自带的 Jupyter Notebook 还是整个外部 Python 环境下的,我们之前创建的虚拟环境 tensorflow 并没有 Jupyter Notebook。怎们办?安装一个就好了。

同样在 Anaconda Prompt 中,激活 tensorflow 环境,使用 conda 命令安装,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
conda install jupyter

非常简单,安装成功之后,就可以在 Anaconda 的工具项里看到 Jupyter Notebook(tensorflow) 了。

这样,点击 Jupyter Notebook(tensorflow),就可以直接打开 Jupyter Notebook,可以直接在 cell 中导入 Keras 了。

这样就不用每次使用 activate 激活 tensorflow 虚拟环境了。

好了,现在 Keras CPU 版本已经安装成功,可以开始你的深度学习 Keras 实战之旅了。

7. Keras 实例

下面,使用 Keras 运行这本书上的一个简单例子,用来对 IMDB 的正负电影评论进行分类。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import keras
from keras import models
from keras import layers
from keras.datasets import imdb
import numpy as np

(train_data, train_labels), (test_data, test_labels) = imdb.load_data(num_words=10000)

def vectorize_sequences(sequences, dimension=10000):
   # Create an all-zero matrix of shape (len(sequences), dimension)
   results = np.zeros((len(sequences), dimension))
   for i, sequence in enumerate(sequences):
       results[i, sequence] = 1.  # set specific indices of results[i] to 1s
   return results

# Our vectorized training data
x_train = vectorize_sequences(train_data)
# Our vectorized test data
x_test = vectorize_sequences(test_data)
# Our vectorized labels
y_train = np.asarray(train_labels).astype('float32')
y_test = np.asarray(test_labels).astype('float32')

model = models.Sequential()
model.add(layers.Dense(16, activation='relu', input_shape=(10000,)))
model.add(layers.Dense(16, activation='relu'))
model.add(layers.Dense(1, activation='sigmoid'))

model.compile(optimizer='rmsprop',
            loss='binary_crossentropy',
            metrics=['acc'])

model.fit(x_train, y_train, epochs=4, batch_size=512)
result = model.evaluate(x_test, y_test)
print(result)

最后结果,测试集的分类准确率达到了 88.3%。

8. 结语

本文介绍的 Keras 的 CPU 版本的安装,本书的作者推荐大家尽可能使用 GPU 版本,提高运算速度。我跑完本书的代码发现,CPU 版本下某些模型的训练时间还是比较长的。例如使用 VGG 预训练模型,对 Kaggle 猫狗分类问题进行训练,并微调 VGG 顶层参数,整个训练时间达到了 5 个小时左右。

如果安装 GPU 版本,需要额外安装 CUDA Toolkit + cuDNN。需要特别注意的是 CUDA+cuDNN 的版本。因为每个人的 GPU 显卡型号和安装版本不尽相同,所以本文不再赘述,需要的话,我们下次再专门介绍以下 GPU 版本的安装。

没有 GPU,本书的代码基本也能跑得通,就是大型模型的训练速度比较慢。

如果有小伙伴对 GPU 版本的 Keras 安装有好的方法,欢迎留言!

参考文献:

https://www.cnblogs.com/zeroingToOne/p/8407059.html


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年12月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 深度学习,你的 Keras 准备好了吗?
从 CNN,RNN 到 GAN 等,偏入门,但理论和实战部分都讲的还不错,承载着很多作者对深度学习整体性的思考。目前该书的中英文版包括源码见下面的链接:
红色石头
2022/01/12
5760
Python 深度学习,你的 Keras 准备好了吗?
从零开始学Keras(三)
【导读】Keras是一个由Python编写的开源人工神经网络库,可以作为Tensorflow、和Theano的高阶应用程序接口,进行深度学习模型的设计、调试、评估、应用和可视化。本系列将教你如何从零开始学Keras,从搭建神经网络到项目实战,手把手教你精通Keras。相关内容参考《Python深度学习》这本书。
墨明棋妙27
2022/08/24
3680
从零开始学Keras(三)
从零开始学Keras(二)
 【导读】Keras是一个由Python编写的开源人工神经网络库,可以作为Tensorflow、和Theano的高阶应用程序接口,进行深度学习模型的设计、调试、评估、应用和可视化。本系列将教你如何从零开始学Keras,从搭建神经网络到项目实战,手把手教你精通Keras。相关内容参考《Python深度学习》这本书。                   
墨明棋妙27
2022/08/24
5920
从零开始学Keras(二)
《Python深度学习》 Part 1
全部内容来源于《Python深度学习》,以练习为主,理论知识较少,掺杂有一些个人的理解,虽然不算很准确,但是胜在简单易懂,这本书是目前看到最适合没有深度学习经验的同学们入门的书籍了,不妨试试,该书作者:Francois Chollet,即Keras之父,该书译者:张亮;
HoLoong
2021/05/24
4330
《Python深度学习》 Part 1
Anaconda搭建深度学习环境
https://quqi.gblhgk.com/s/3109432/AxPaiHsvzJnE35Jz
yichen
2021/02/19
1.1K0
Anaconda搭建深度学习环境
[Deep-Learning-with-Python]基于Kears的Reuters新闻分类
构建神经网络将路透社新闻分类,一共有46个类别。因为有多个类别,属于多分类问题,而每条数据只属于一个类别,所以是单标签多分类问题;如果每条数据可以被分到多个类别中,那问题则属于多标签多分类问题。 完整代码 欢迎Fork、Star
用户1631856
2018/08/01
1.2K0
[Deep-Learning-with-Python]基于Kears的Reuters新闻分类
从零开始学keras(五)
【导读】Keras是一个由Python编写的开源人工神经网络库,可以作为Tensorflow、和Theano的高阶应用程序接口,进行深度学习模型的设计、调试、评估、应用和可视化。本系列将教你如何从零开始学Keras,从搭建神经网络到项目实战,手把手教你精通Keras。相关内容参考《Python深度学习》这本书。
墨明棋妙27
2022/08/24
3280
从零开始学keras(五)
从零开始 Mask RCNN 实战:基于 Win10 + Anaconda 的 MaskRCNN 环境搭建
大名鼎鼎的 Mask RCNN 一举夺得 ICCV2017 Best Paper,名声大造。Mask RCNN 是何恺明基于以往的 Faster RCNN 架构提出的新的卷积网络,实现高效地检测图中的物体,并同时生成一张高质量的每个个体的分割掩码,即有效地目标的同时完成了高质量的语义分割。
红色石头
2022/01/20
2.5K0
从零开始 Mask RCNN 实战:基于 Win10 + Anaconda 的 MaskRCNN 环境搭建
深度学习之二分类问题
IMDB 数据集包含来自互联网电影数据库(IMDB)的 50 000 条严重两极分化的评论。
李小白是一只喵
2020/04/23
1.6K0
深度学习之二分类问题
基于Keras的imdb数据集电影评论情感二分类
二分类可能是机器学习最常解决的问题。我们将基于评论的内容将电影评论分类:正类和父类。
用户1631856
2018/08/01
4.3K1
基于Keras的imdb数据集电影评论情感二分类
TensorFlow环境搭建
前几天,我们刚下发了毕业设计的题目,我选的题目为基于TensorFlow的深度学习与研究,这将会是一个系列文章,截止2020-07我会将所有相关内容用更加通俗易懂的方式发布在公众平台上,我们一块学习,让我们嗨起来~。
石璞东
2020/04/21
1.6K0
TensorFlow环境搭建
关于深度学习系列笔记九(多分类问题)
1、如果要对 N 个类别的数据点进行分类,网络的最后一层应该是大小为 N 的 Dense 层。
python与大数据分析
2022/03/11
7860
关于深度学习系列笔记九(多分类问题)
Anaconda安装和环境配置教程(深度学习准备)
我第一次使用的这个官网上面的邮箱的方式下载的,但是这个方式真的特别慢,于是用了这个清华的镜像网站,网上有很多的介绍,我就不班门弄斧了,建议使用清华的镜像;
阑梦清川
2025/02/24
1.1K0
Anaconda安装和环境配置教程(深度学习准备)
Python环境配置保姆教程(Anaconda、Jupyter、GPU环境)!
1. 写在前面 搞算法的同学也都明白,一个比较完美的python环境是多么的重要。这篇文章打算把一些必备的python环境配置过程记录下来,这样不管是新到了公司实习或者就职,还是新换了电脑,都可以借鉴这篇快速把环境搭建起来啦 😉 由于我也是重装了系统,所以算是从0开始搭建python环境,这次从anaconda安装开始, 然后到cuda的相关安装配置,再到cudnn的安装配置,然后从anaconda中建立虚拟tensorflow和pytorch的虚拟环境,再各自的虚拟环境里面安装jupyter noteb
Datawhale
2021/10/13
3.7K0
Python环境配置保姆教程(Anaconda、Jupyter、GPU环境)!
文本挖掘(四)python电影评论情感分类模型 -- 基于keras的全连接神经网络
  使用消极、积极两类电影评论集,构建对情感分类模型,并后续用于预测。由于只有两类,因此是一个二分类模型。
forxtz
2021/04/01
1.2K0
文本挖掘(四)python电影评论情感分类模型 -- 基于keras的全连接神经网络
深度学习-IMBD二分类问题
IMBD自互联网电影数据库(IMDB)的50 000条评论数据。 分为训练集25000和测试25000 测试集合训练集的好评和差评按照1:1分配
火星娃统计
2020/09/15
6910
深度学习-IMBD二分类问题
Anaconda, Python, Jupyter和PyCharm介绍
Python 是一种易于学习又功能强大的编程语言。优雅的语法和动态类型,以及解释型语言的本质,使其成为在很多领域多数平台上写脚本和快速开发应用的理想语言。Python 官网 https://www.python.org/ 可以免费自由地下载并分享包括第三方 Python 模块、程序、工具等,以及额外的文档。
zhangjiqun
2024/12/14
3500
Anaconda, Python, Jupyter和PyCharm介绍
深度学习实践:从零开始做电影评论文本情感分析
各方面都很好,但是总感觉哪里有点欠缺,后来想想,可能是作者做得太好了,把数据预处理都做得好好的,所以你才能“20行搞定情感分析”,这可能也是学习其他深度学习工具过程中要面临的一个问题,很多工具都提供了预处理好的数据,导致学习过程中只需要调用相关接口即可。不过在实际工作中,数据的预处理是非常重要的,从数据获取,到数据清洗,再到基本的数据处理,例如中文需要分词,英文需要Tokenize, Truecase或者Lowercase等,还有去停用词等等,在将数据“喂”给工具之前,有很多事情要做。这个部分,貌似是当前一些教程有所欠缺的地方,所以才有了这个“从零开始做”的想法和系列,准备弥补一下这个缺失,第一个例子就拿《Python深度学习》这本书第一个文本挖掘例子练手:电影评论文本分类-二分类问题,这也可以归结为一个情感分析任务。
AINLP
2019/10/10
1.5K0
深度学习实践:从零开始做电影评论文本情感分析
【快速解决】vscode安装Keras,tensorflow;解决from tensorflow.keras.models import Sequential环境配置不上怎么办?
命运之光
2024/03/20
2.2K0
【快速解决】vscode安装Keras,tensorflow;解决from tensorflow.keras.models import Sequential环境配置不上怎么办?
深度学习工具和框架详细指南:PyTorch、TensorFlow、Keras
在深度学习的世界中,PyTorch、TensorFlow和Keras是最受欢迎的工具和框架,它们为研究者和开发者提供了强大且易于使用的接口。在本文中,我们将深入探索这三个框架,涵盖如何用它们实现经典深度学习模型,并通过代码实例详细讲解这些工具的使用方法。
平凡之路.
2024/11/21
1.5K0
推荐阅读
相关推荐
Python 深度学习,你的 Keras 准备好了吗?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验