记一次入门级种子选手的Keras环境配置经历

1.什么是Keras?

Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNTK后端。Keras 为支持快速实验而生,能够把你的idea迅速转换为结果,如果你有如下需求,请选择Keras:

简易和快速的原型设计(keras具有高度模块化,极简,和可扩充特性)
支持CNN和RNN,或二者的结合
无缝CPU和GPU切换
Keras适用的Python版本是:Python 2.7-3.6

2.官方Keras的安装配置过程

说明:Keras的安装分为基于Windows系统和linux系统,还区分CPU版本和GPU版本,个人理解上一个是基于CPU进行计算,另一个是GPU提供加快计算的功能。
官方教程链接:https://keras-cn.readthedocs.io/en/latest/ (里面包括了keras的使用方法,和配置说明)
个人由于显卡的一系列限制,选择的是Windows 10 系统上的CPU版本,如此一来也更加简单~
在这里插入图片描述

3.安装流程概述

安装GPU版本的完整过程,安装CPU版本只需要进行画红框的过程

4.安装过程及遇到的问题

  1. 首先Window10和Python环境都是有的,可以自行下载Anaconda3(64-bit)
    在这里插入图片描述
  2. 然后在Anaconda Prompt中输入命令(直接在命令行中输入似乎也可以),由于我安装的是CPU版本,所以只用输入后两个命令就可以了。

GPU 版本
pip install --upgrade tensorflow-gpu
CPU 版本
pip install --upgrade tensorflow
Keras 安装
pip install keras -U --pre

  1. 在安装过程中出现了问题如图所示,解决方法传送门:别人家的大佬!(我觉得可能是因为和pip的版本不一致,需要更新一下pip)
    在这里插入图片描述
  2. 验证是否安装完成,在spyder中输入import keras,出现如下结果就安装成功了
    在这里插入图片描述
  3. 接下来需要用mnist数据集进行测试,在这里遇到了一些问题,本来所需操作是如图所示。在Anaconda Prompt/cmd中输入conda install git时,出现报错。

在这里插入图片描述

  1. 在这里采用了两种方式解决,方案一:配置镜像解决
  2. 我个人在配置完镜像之后,能够进行操作,但是不知道为什么还是没有成功,而且也缺少mnist_mlp.py文件(据说网上也可以下载)。我选择了另一种方式解决。
  3. 方案二:手动下载mnist数据方案二:手动下载mnist数据
    在原文中的介绍有两点再强调一下:
    a.下载后的mnist.npz的文件安放位置(可以自由选定)我是放在Keras的数据集文件夹中(D:\Users\Zhwl\Anaconda3\Lib\site-packages\keras\datasets)其中D:\Users\Zhwl\Anaconda3\ 是Anaconda3的安装量
    b.修改mnist.py文件的内容,讲注释部分修改为下面部分,指明mnist.npz文件所在的位置。
# path = get_file(path,
#          origin='https://s3.amazonaws.com/img-datasets/mnist.npz',
#               file_hash='8a61469f7ea1b51cbae51d4f78837e45')
path = 
'D:/Users/Zhwl/Anaconda3/Lib/site-packages/keras/datasets/mnist.npz'
  1. 接下来运行示例代码可以成功
import numpy as np
import matplotlib.pyplot as plt

from keras.datasets import mnist
from keras.models import Sequential
from keras.layers.core import Dense, Activation, Dropout
from keras.utils import np_utils

(X_train, y_train), (X_test, y_test) = mnist.load_data();
print(X_train.shape)
print(X_test.shape)

for i in range(9):
    plt.subplot(3,3,i+1)
    plt.imshow(X_train[i], cmap='gray', interpolation='none')
    plt.title("Class {}".format(y_train[i]))

结果如图所示。
在这里插入图片描述

5.尾声

反正就是经过这一系列折腾,弄好了!希望能给大家提供一些帮助~
从零开始时,网上各种大神的博客是黑暗中的曙光~
第一次写这个东西,而且中途还遇到快写完时,突然没保存就没了,有点绝望,但是还是坚持写完了~
希望看到这篇博客的每一个你,万事胜意~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值