Tensorflow与keras环境安装与配置

博客:https://blog.csdn.net/qq_34106574/article/details/80691105

python安装与测试

系统:windows7-64位

进入网址:www.python.org下载3.5.3版本,运行安装选择添加环境变量的PATH,点击install now.

安装后测试:在CMD窗口输入:python –V回车

Python 回车键入print(‘hello’)回车如下;

安装numpy 与pandas库

使用pip3工具,直接在CMD命令窗口输入:

pip3 install numpy

将自动下载安装,安装后如下:

Pandas安装同样依照上述:pip3 install pandas

测试:在IDLE中新建py文件编写:

Import numpy

Import pandas

Print(“hello”)

运行没有错误,安装成功。

3,CUDA与CUDNN安装

参考链接:

http://jingyan.baidu.com/article/29697b9132e72eab21de3c76.html

http://www.cnblogs.com/hzm12/p/6422701.html

NOTE: 可能会出现图像驱动安装失败的情况,可以去英伟达官网下载最新驱动安装重启后,再次安装。

安装成功界面如下(没有安装的,它也给出了原因):

4,安装tensorflow-gpu

在cmd中使用:pip3 install tensorflow-gpu

测试:在IDLE中import tensorflow 运行脚本看是否报错。

结果报错:

Python 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)] on win32

Type "copyright", "credits" or "license()" for more information.

>>>

RESTART: C:\Users\Administrator\AppData\Local\Programs\Python\Python35\test.py

Traceback (most recent call last):

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in swig_import_helper

return importlib.import_module(mname)

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module

return _bootstrap._gcd_import(name[level:], package, level)

File "", line 986, in _gcd_import

File "", line 969, in _find_and_load

File "", line 958, in _find_and_load_unlocked

File "", line 666, in _load_unlocked

File "", line 577, in module_from_spec

File "", line 914, in create_module

File "", line 222, in _call_with_frames_removed

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

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 41, in

from tensorflow.python.pywrap_tensorflow_internal import *

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in

_pywrap_tensorflow_internal = swig_import_helper()

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_helper

return importlib.import_module('_pywrap_tensorflow_internal')

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module

return _bootstrap._gcd_import(name[level:], package, level)

ImportError: No module named '_pywrap_tensorflow_internal'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\test.py", line 3, in

import tensorflow as tf

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\__init__.py", line 24, in

from tensorflow.python import *

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\__init__.py", line 51, in

from tensorflow.python import pywrap_tensorflow

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 52, in

raise ImportError(msg)

ImportError: Traceback (most recent call last):

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 18, in swig_import_helper

return importlib.import_module(mname)

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module

return _bootstrap._gcd_import(name[level:], package, level)

File "", line 986, in _gcd_import

File "", line 969, in _find_and_load

File "", line 958, in _find_and_load_unlocked

File "", line 666, in _load_unlocked

File "", line 577, in module_from_spec

File "", line 914, in create_module

File "", line 222, in _call_with_frames_removed

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

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 41, in

from tensorflow.python.pywrap_tensorflow_internal import *

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 21, in

_pywrap_tensorflow_internal = swig_import_helper()

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 20, in swig_import_helper

return importlib.import_module('_pywrap_tensorflow_internal')

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python35\lib\importlib\__init__.py", line 126, in import_module

return _bootstrap._gcd_import(name[level:], package, level)

ImportError: No module named '_pywrap_tensorflow_internal'

Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/install_sources#common_installation _problems

for some common reasons and solutions. Include the entire stack trace

above this error message when asking for help.

>>>

百度有人建议安装下面的软件vc++ 2015 redistributable(x86,x64),重启电脑,问题解决。

https://www.tensorflow.org/install/install_sources#common_installation_problems

尴尬的是后面发现本机的英伟达显卡计算能力只有2.1并不符合tensorflow的要求(如下图)。。。。。

果断卸载装cpu版

测试如下:

5, 在python3.5使用 opencv库

这里官方只支持python2.7,所以我们用非官方的库。

Unofficial Windows Binaries for Python Extension Packages

http://www.lfd.uci.edu/~gohlke/pythonlibs/

(也可下载完整版:opencv_python-3.2.0+contrib-cp35-cp35m-win_amd64.whl) contrib功能更强大。

拷贝下载的Opencv 3.2模块到Python的安装目录C:\Users\Administrator(若不成功根据报错更改目录)下,运行  pip install opencv_python-3.2.0-cp35-cp35m-win_amd64.whl

然后程序自动安装Opencv模块。

测试:

import cv2

img = cv2.imread('1.bmp',0)

cv2.imshow('image',img)

cv2.waitKey(0)

cv2.destroyAllWindows()

6,利用opencv实现人脸检测

http://docs.opencv.org/3.2.0/

根据官方教程(我进行了一些修改)可以测试如下:

7,Anconda安装出现问题

下载地址: Anaconda

>>:python -m pip install --upgrade pip

 “Cannot remove entries from nonexistent file c:\program files\anaconda3\lib\site-packages\easy-install.pth” 的问题。查看原因是因为setuptools版本太低,tensorflow要求29.0.1,当前版本为27.2.0,在更新setuptools版本的时候又找不到easy-install.pth,导致更新失败

运行

>>:pip install --upgrade --ignore-installed setuptools,问题解决!

【更改conda安装源镜像】

为了更好安装包需要制定conda安装包所使用的镜像为中国的镜像,目前为止只有一家提供了镜像

执行conda命令:

[html] view plain copy

conda config  

更换安装源镜像,清华大学有提供镜像具体更换方法有如下:

[html] view plain copy

conda config --add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/'  

[html] view plain copy

conda config --set show_channel_urls yes  

然后你的.condarc 文件应该是这样的内容

把defaults那一行删除就可以了,问题解决!

或 更改pip的默认源

Python开发安装包时,使用pip进行包安装非常方便。但pip默认的源服务器在国外,下载非常慢,而且经常出现下载后安装出错问题。因此,有必要更换为国内的pypi源。

对于windows来说,直接在当前用户目录下新建一个pip.ini文件,例如:c:\Users\Luoge\pip.ini

pip.ini的文件内容如下:

[global] index-url = http://mirrors.aliyun.com/pypi/simple/[install] trusted-host=mirrors.aliyun.com

上面是将源更换为了阿里云的源(阿里爸爸牛逼!~),输入完成后,记得保存。

*******Tip*****************************

安装特定版本:

pip install tensorflow==1.2.0

升级到最新版本:

pip install --upgrade tensorflow

获取tensorflow版本号:

在idle命令行中输入import tensorflow——》回车——》tensorflow.__version__    (注意是双下划线)

8,安装keras

Keras 框架搭建

安装

在CMD命令行或者Powershell中输入:

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

之后可以验证keras是否安装成功,在命令行中输入Python命令进入Python变成命令行环境:

>>> import kerasUsing Tensorflow backend.I c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\dso_loader.cc:135] successfully opened CUDA library cublas64_80.dll locallyI c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\dso_loader.cc:135] successfully opened CUDA library cudnn64_5.dll locallyI c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\dso_loader.cc:135] successfully opened CUDA library cufft64_80.dll locallyI c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\dso_loader.cc:135] successfully opened CUDA library nvcuda.dll locallyI c:\tf_jenkins\home\workspace\release-win\device\gpu\os\windows\tensorflow\stream_executor\dso_loader.cc:135] successfully opened CUDA library curand64_80.dll locally>>>

没有报错,那么Keras就已经成功安装

Keras中mnist数据集测试 下载Keras开发包

>>> conda install git>>> git clone https://github.com/fchollet/keras.git>>> cd keras/examples/>>> python mnist_mlp.py

程序无错进行,至此,keras安装完成。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容

  • 时间是一个可怕的东西,我们看不到,也摸不到,但是时间却无时无刻都在我们的身边,我们慢慢…… ...
    芸来风起阅读 334评论 1 1
  • 气爽春寒草木芽, 太白神韵满山冈, 登高踏云手摘星, 不见太公露脸庞, 天圆地方近眼前, 雄伟秦岭我为高, 万事开...
    李家长安阅读 770评论 0 1
  • 下班后,子木给刘 天打了个电话,因为听到昨天刘天和玲玲吵架,想问问到底是怎么回事,子木拨通了刘天的电话问道:今天晚...
    多留阅读 901评论 0 0
  • 世界那么大,我想去看看,结果真是去看了一看。 时间是不容忍任何人的,上班三年来,自我标榜工作是工作,生活是生活,习...
    柳振鵬阅读 165评论 0 0
  • #观察永澄50天-01天# 1.今日猜测:4号释放的信息是和中信合作,也就是年底前出书的事宜,这个实验是要被写到书...
    行走的辛欣阅读 144评论 0 0