zoukankan      html  css  js  c++  java
  • Windows10下Anaconda+Tensorflow+Keras环境配置

    注意!注意!!注意!!!

    (重要的事情说三遍)

    安装前检查:

    1.Tensorflow不支持Anaconda2,Tensorflow也不支持python2.7和python3.7(满满的辛酸泪!)

    2.Tensorflow版本和Keras版本越高越好,避免各种Bug

    安装过程出现的Bug:

    1.报错提示:"from pip._internal.main import main ModuleNotFoundError: No module named 'pip._internal.main"问题

    原因分析:python版本不支持(Tensorflow不支持python2.7和python3.7)

    解决办法:重新创建虚拟环境

    2.报错提示:THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE

    原因分析:网速较慢,断线等其他原因导致

    解决办法:使用命令【pip install --upgrade tensorflow】解决

    3.报错提示:python -m pip install --upgrade pip

    问题分析:pip版本未更新

    解决办法:执行命令 【python -m pip install --upgrade pip】 更新pip版本,记得按回车符确认

    详细安装步骤:

    一、安装Anaconda环境:

    官方下载地址:https://repo.continuum.io/archive/

    安装教程请参考:https://docs.anaconda.com/anaconda/install/windows

    Anaconda安装之后,在Windows10开始菜单中检查以下所示几项

    二、安装Tensorflow:

    1.点击 Anaconda Prompt,出现如下界面

    2.创建名为tensorflow的虚拟环境:【conda create --name tensorflow python=3.6】

    (注意:python版本不能是2.7或者3.7)

    3.激活tensorflow虚拟环境:【activate tensorflow】

    4.执行tensorflow安装命令:【pip install tensorflow】

     

    报错提示:python -m pip install --upgrade pip

    问题分析:pip版本未更新

    解决办法:执行命令 【python -m pip install --upgrade pip】 更新pip版本,记得按回车符确认

    5.重新执行【pip install tensorflow】命令

    报错提示:THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE

    原因分析:网速较慢,断线等其他原因导致

    解决办法:使用命令【pip install --upgrade tensorflow】解决

    6.tensorflow安装成功,如下图所示

     

     二、安装Keras:

    1.执行Keras安装命令【pip install keras】,如下图所示

     三、tensorflow+keras安装检查:

    1.tensorflow虚拟环境下执行python,查看我们创建的tensorflow环境下python版本

    2.执行命令【import tensorflow as tf】检查tensorflow是否安装成功,若无报错,则安装成功

    3.执行命令【import keras】检查keras是否安装成功,若没有报错,则安装成功,如下图所示

    4.执行keras程序

    import numpy as np
    from keras.models import Sequential
    from keras.layers import Dense, Dropout
    
    # Generate dummy data
    x_train = np.random.random((1000, 20))
    y_train = np.random.randint(2, size=(1000, 1))
    x_test = np.random.random((100, 20))
    y_test = np.random.randint(2, size=(100, 1))
    
    model = Sequential()
    model.add(Dense(64, input_dim=20, activation='relu'))
    model.add(Dropout(0.5))
    model.add(Dense(64, activation='relu'))
    model.add(Dropout(0.5))
    model.add(Dense(1, activation='sigmoid'))
    
    model.compile(loss='binary_crossentropy',
                  optimizer='rmsprop',
                  metrics=['accuracy'])
    model.fit(x_train, y_train,
              epochs=20,
              batch_size=128)
    score = model.evaluate(x_test, y_test, batch_size=128)

    四、分别在Spyders和Pycharm中运行:

    Spyders中执行keras程序如下所示:

     

    注意事项:请按照如下标注的步骤执行,否则会出现一些错误,若在IDE中报错,我们在命令行窗口首先检查是否安装成,如安装成功则定位问题出现在环境配置上,否则问题出现在安装环境上。

    (1)Anaconda命令行窗口检查环境是否安装成功,按照如下步骤执行,若没报错,则说明环境安装成功

    (2)打开Anaconda Navigator,然后按照如下步骤执行

    • 在Home中Applications on下拉框中选择我们所创建的tensorflow虚拟环境
    • 安装Spyder,默认是Install(即没有安装),我们点击Install,安装之后显示Launch(切记不管你之前有没有Spyder客户端,都一定要安装Spyder,原因如下:本地Spyder,它默认是基于base虚拟环境,当我们在执行keras程序时,报错提示无法找到keras和tensorflow,但我们需要在tensorflow这个环境下执行keras程序,所以需要在tensorflow这个虚拟环境下重新安装一次,这样就可以执行我们的keras程序了)
    • 点击Spyder下的Launch,然后执行上述keras程序便可

     Pycharm中执行keras程序如下所示:

    • 打开Pycharm创建名为 1106 的Python project
    • 将Anaconda中配置好的环境加载到Pycharm:File—>Setting—>Project python—>Project Interpreter 选择我们创建的tensorflow环境,如下,我的tensorflow环境E:SoftwareAnaconda3InstallProgramenvs ensorflowpython.exe,选中执行右下角Apply和OK

    •  执行keras程序,结果如下

    参考资料

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

    https://blog.csdn.net/daodanxiansheng/article/details/88132980

    https://blog.csdn.net/lincoco49/article/details/85381383

    ----------------------------------- 心之所向,素履所往;生如逆旅,一苇以航。 ------------------------------------------
  • 相关阅读:
    我的Java设计模式-原型模式
    我的Java设计模式-观察者模式
    我的Java设计模式-建造者模式
    我的Java设计模式-单例模式
    我的Java设计模式-工厂方法模式
    菜鸟必备教程,ajax与xml交互传输数据。
    javascript Date format(js日期格式化)
    用script实现内容显示,并使用json传输数据
    使用jquer获取当前时间,并赋值到input上。
    利用js获取时间并输出值
  • 原文地址:https://www.cnblogs.com/wzw0625/p/11800435.html
Copyright © 2011-2022 走看看