autokeras 在windows10下的安装与使用
注意:autokeras只适用于python3.6
先打开命令行(cmd), 输入 python --version
查看python版本,是否需要降级和升级。
降级的命令如下:
conda install python=3.6
完成后,进行如下步骤:
(一)安装PyTorch、Keras
Auto-Keras依赖于PyTorch、Keras组件,打开Anconda Prompt,输入以下命令:
pip install keras pip install https://download.pytorch.org/whl/cu90/torch-0.4.1-cp36-cp36m-win_amd64.whl
这里有坑:就是下载pytorch太慢了,总会自己断掉,我反复下了好几次都没完成,这里可以先从官网上把这个组件先下载到本地,再安装。
点击下面的链接,进行下载 pytorch的版本
https://www.lfd.uci.edu/~gohlke/pythonlibs/#pytorch

这里,我下载的是第四个。因为用自己电脑训练,还没用到cuda,前两个是需要cuda的。
然后 pip install +路径名/文件名
就安装好了。
也可以登陆下方这个网站:选择合适的版本安装。
https://pytorch.org/get-started/locally/

此依赖包的目的是为了绘制Auto-Keras生成的网络结构,同样的输入以下命令:
pip install graphviz
注意:但这样安装并不完全,需要从官网下载
文件,并将安装目录下的bin文件夹添加到系统环境变量。
(三)安装Auto-Keras
pip install autokeras
也可以使用:
pip3 conda install autokeras
(这两条命令我都用了,第一个会报有个包装不上的错误,然后用第二个是可以的,虽然有时候网速问题,下不下来)。
注:查看conda的安装环境:

至此安装成功了!!!!
然后跑一个简单的例子:
打开Anaconda 的Jupyter Notebook:
输入:
from keras.datasets import mnist

1. 可以看到这个keras是依赖于Tensorflow的。(也有的是依赖于其他的)
from autokeras import ImageClassifier
2. 从autokeras中调用ImageClassifier
# 导入MNIST数据,并将其分配到训练集和测试集中
(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train = x_train.reshape(x_train.shape + (1,))
x_test = x_test.reshape(x_test.shape + (1,))

3. 导入MNIST数据,并将其分配到训练集和测试集中。
clf = ImageClassifier(verbose=True)
4. 使用ImageClassifier模型, 不用进行任何超参数的设置。
这里可以看到 time_limit 为12小时,基本上只能搜索训练一个模型。。。。(可能是因为我的电脑太渣渣,没有用gpu的缘故)

clf.fit(x_train, y_train, time_limit=12 * 60 * 60)
clf.final_fit(x_train, y_train, x_test, y_test, retrain=True)
5. 运行clf.fit时,会开始搜索相对最好的网络结构(一个一个model的训练)。
clf.final_fit 则是跑前面表现最好的一个模型进行重新的训练。


y = clf.evaluate(x_test, y_test)
6. 最后利用clf.evaluate来评估在测试集上面的表现。
print(y)
7. 输出准确率

8. 导出autokeras找到的模型:


想要模型可视化,需要用到 pydot 和 graphviz,但是直接pip install graphviz 和 pip install pydot 。 运行上述代码,会报错。
试了网上的各种办法,终于在第二天搞好了。(在Anaconda Prompt 里输入命令)
首先 pip install graphviz 之后 我又到官网下载graphviz的安装包(可选择msi格式),这里我提供个链接 https://graphviz.gitlab.io/_pages/Download/windows/graphviz-2.38.msi , 一直按next(记住安装路径,比如在我的电脑上它的安装路径是C:\Program Files (x86)\Graphviz2.38),然后将该目录下的bin文件夹添加到系统的环境变量中(即把C:\Program Files (x86)\Graphviz2.38\bin添加进环境变量中), 最后在cmd输入“dot-version”并按回车,若显示出graphviz的相关版本信息,则安装配置成功。
但是 import pydot 还会报错!!!
最终解决办法:
卸载pydot : pip uninstall pydot
用这个命令再重新装:pip install pydot-ng
大功告成!!!
最后可以导出一张my_model.png


autokeras 在windows10下的安装与使用的更多相关文章
- MongoDB4.0在windows10下的安装与服务配置
本地安装及网页测试 在官网下载最新的安装文件 下载地址 : https://www.mongodb.com/download-center#community 可以在MongoDB官网选择Commun ...
- redis在Windows10下的安装
以前在linux学习了redis,考虑到电脑负荷,这次学习一下如何在本地Windows下安装redis,进行学习. 下面的一些安装的步骤: 1.下载 网址:https://github.com/Mic ...
- MongoDb在windows10下的安装、创建用户和数据库
1.mongodb下载地址https://www.mongodb.com/download-center#community 2.安装 3.在D:\MongoDB目录下创建db和log两个文件夹 ...
- windows10下cygwin安装神器apt-cyg
一.背景 需要在cygwin下安装一些库 二.安装 2.1获取apt-cyg源码 git clone https://github.com/transcode-open/apt-cyg.git 2.2 ...
- ANTLR4在windows10下的安装
1.下载ANTLR ①.从官网下载到最新版本的antlr-4.7.1-complete.jar.我下载的时候最新版本是4.7.1. ②.选择路径保存,为方便之后修改环境变量.我的下载目录为E:\Ant ...
- Mezzanine (Windows10下)安装配置与修改(更新中)
最近自己搭个系统,发现Mezzanine很快,先搞个python 2.7, pip. 然后两个方法: 1. $ pip install mezzanine 2. Git下载,解压 后进入目录,创建项目 ...
- windows10下TensorFlow安装记录
1.安装anaconda 安装最新版:https://repo.anaconda.com/archive/Anaconda3-5.3.0-Windows-x86_64.exe 加入环境变量: path ...
- (转)解决windows10下无法安装.net framework 3.5,错误代码0x800F081F
1.下载 NET Framework 3.5的安装包netfx3.cab 将下载的文件复制到复制到 C 盘的 Windows 文件夹 后请在“命令提示符(管理员)”中执行下面的命令: dism /on ...
- 解决windows10下无法安装.net framework 3.5,错误代码0x800F081F
1.下载 NET Framework 3.5的安装包netfx3.cab: http://download.windowsupdate.com/d/msdownload/update/software ...
随机推荐
- js运算浮点数
在js中做小数:9.3+0.3会发现,得到的结果并不是9.6,而是9.600000000000001.这是为什么? Javascript采用了IEEE-745浮点数表示法,这是一种二进制表示法,可以精 ...
- ajax中 XmlHttp的open( )方法
博客分类: Ajax XML open 创建一个新的http请求,并指定此请求的方法.URL以及验证信息 语法 oXMLHttpRequest.open(bstrMethod, bstrUrl, ...
- Perl 学习笔记-子程序
1.定义子程序 使用sub关键字定义 ; 子程序名和标识符同要求, 但是有的特殊的可以用 &符号; 子程序是全局的, 不需要再使用前声明; 重名函数后者覆盖前者. sub roger{ ...
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 12: ordinal not in range(128)问题解决
今天在验证字符串是否包含的时候报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 12: ordinal n ...
- java 泛型详解(转)
普通泛型 class Point<T>{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 publ ...
- Tomcat 开机自启动
一.安装JDK和Tomcat 1,安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可. 备注:路径可以其他盘符,不建议路径包含中文名及特殊符号. 2.安装Tomc ...
- MongoDB默认配置
mongodb使用了yaml格式定义的配置文件(http://www.yaml.org/) 默认为: # mongod.conf #where to log logpath=/var/log/mong ...
- [LeetCode 题解]: Minimum Depth of Binary Tree
Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shor ...
- WP8注册文件关联---分享图片
其实这个博友写得差不多了http://www.cnblogs.com/lipan/archive/2013/05/15/3080275.html 里面提供大部分代码,没有提供源代码,小弟就拷贝过来调试 ...
- NET分页实现及代码
最近在写一个关于NET的框架,写到后面果不其然的就遇到了分页,自己看了很多关于分页的并自己结合写了一个,晒出来和大家分享一下,第一次写博客望大家多多提意见啦... cs文件分页代码: Paging p ...