注意:autokeras只适用于python3.6

先打开命令行(cmd), 输入 python --version

查看python版本,是否需要降级和升级。

降级的命令如下:

  1. conda install python=3.6

完成后,进行如下步骤:

(一)安装PyTorch、Keras
Auto-Keras依赖于PyTorch、Keras组件,打开Anconda Prompt,输入以下命令:

  1. pip install keras
  2.  
  3. 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/

(二)安装graphviz
此依赖包的目的是为了绘制Auto-Keras生成的网络结构,同样的输入以下命令:
  1. pip install graphviz

注意:但这样安装并不完全,需要从官网下载

graphviz-2.38.msi
文件,并将安装目录下的bin文件夹添加到系统环境变量。
进入windows命令行界面,输入dot -version,然后按回车,如果显示graphviz的相关版本信息,则安装配置成功。

(三)安装Auto-Keras

  1. pip install autokeras

也可以使用:

pip3 conda install autokeras

(这两条命令我都用了,第一个会报有个包装不上的错误,然后用第二个是可以的,虽然有时候网速问题,下不下来)。

注:查看conda的安装环境:

至此安装成功了!!!!


然后跑一个简单的例子:

打开Anaconda 的Jupyter Notebook:

输入:

  1. from keras.datasets import mnist

1. 可以看到这个keras是依赖于Tensorflow的。(也有的是依赖于其他的)

  1. from autokeras import ImageClassifier

2. 从autokeras中调用ImageClassifier

  1. # 导入MNIST数据,并将其分配到训练集和测试集中
  2. (x_train, y_train), (x_test, y_test) = mnist.load_data()
  3. x_train = x_train.reshape(x_train.shape + (1,))
  4. x_test = x_test.reshape(x_test.shape + (1,))

3. 导入MNIST数据,并将其分配到训练集和测试集中。

  1. clf = ImageClassifier(verbose=True)

4. 使用ImageClassifier模型, 不用进行任何超参数的设置。

这里可以看到 time_limit 为12小时,基本上只能搜索训练一个模型。。。。(可能是因为我的电脑太渣渣,没有用gpu的缘故)

  1. clf.fit(x_train, y_train, time_limit=12 * 60 * 60)
  2. clf.final_fit(x_train, y_train, x_test, y_test, retrain=True)

5. 运行clf.fit时,会开始搜索相对最好的网络结构(一个一个model的训练)。

clf.final_fit 则是跑前面表现最好的一个模型进行重新的训练。

  1. y = clf.evaluate(x_test, y_test)

6.  最后利用clf.evaluate来评估在测试集上面的表现。

  1. 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下的安装与使用的更多相关文章

  1. MongoDB4.0在windows10下的安装与服务配置

    本地安装及网页测试 在官网下载最新的安装文件 下载地址 : https://www.mongodb.com/download-center#community 可以在MongoDB官网选择Commun ...

  2. redis在Windows10下的安装

    以前在linux学习了redis,考虑到电脑负荷,这次学习一下如何在本地Windows下安装redis,进行学习. 下面的一些安装的步骤: 1.下载 网址:https://github.com/Mic ...

  3. MongoDb在windows10下的安装、创建用户和数据库

    1.mongodb下载地址https://www.mongodb.com/download-center#community 2.安装    3.在D:\MongoDB目录下创建db和log两个文件夹 ...

  4. windows10下cygwin安装神器apt-cyg

    一.背景 需要在cygwin下安装一些库 二.安装 2.1获取apt-cyg源码 git clone https://github.com/transcode-open/apt-cyg.git 2.2 ...

  5. ANTLR4在windows10下的安装

    1.下载ANTLR ①.从官网下载到最新版本的antlr-4.7.1-complete.jar.我下载的时候最新版本是4.7.1. ②.选择路径保存,为方便之后修改环境变量.我的下载目录为E:\Ant ...

  6. Mezzanine (Windows10下)安装配置与修改(更新中)

    最近自己搭个系统,发现Mezzanine很快,先搞个python 2.7, pip. 然后两个方法: 1. $ pip install mezzanine 2. Git下载,解压 后进入目录,创建项目 ...

  7. windows10下TensorFlow安装记录

    1.安装anaconda 安装最新版:https://repo.anaconda.com/archive/Anaconda3-5.3.0-Windows-x86_64.exe 加入环境变量: path ...

  8. (转)解决windows10下无法安装.net framework 3.5,错误代码0x800F081F

    1.下载 NET Framework 3.5的安装包netfx3.cab 将下载的文件复制到复制到 C 盘的 Windows 文件夹 后请在“命令提示符(管理员)”中执行下面的命令: dism /on ...

  9. 解决windows10下无法安装.net framework 3.5,错误代码0x800F081F

    1.下载 NET Framework 3.5的安装包netfx3.cab: http://download.windowsupdate.com/d/msdownload/update/software ...

随机推荐

  1. 修改ubuntu密码

    https://www.linuxidc.com/Linux/2016-05/131256.htm

  2. pcl文档库

    http://docs.pointclouds.org/trunk/structpcl_1_1_polygon_mesh.html

  3. realsense pcl git

    https://github.com/Ext4FAT/Registration vc++ pcl realsense  矿泉水瓶子 https://github.com/dBeker/PCL-Real ...

  4. sed命令n,N,d,D,p,P,h,H,g,G,x解析2

    摘自: https://blog.csdn.net/xiexingshishu/article/details/50514132 sed命令n,N,d,D,p,P,h,H,g,G,x解析 2016年0 ...

  5. 大数据时代,Python是最好的语言!

    随着大数据疯狂的浪潮,新生代的工具Python得到了前所未有的爆发.简洁.开源是这款工具吸引了众多粉丝的原因.目前Python最热的领域,非数据分析和挖掘莫属了.从以Pandas为代表的数据分析领域开 ...

  6. Excel数据透视表

    Excel中每列是一个字段,每行是一条记录. 值字段设置,双击更改统计方法. 双击透视表中的数据可以看具体是哪些记录贡献的这些数据. 显示报表筛选页,生成多个工作簿.

  7. overflow 在ie7下失效

    问题原因: 当父元素的后代元素的样式拥有position:relative属性时,父元素的overflow:hidden属性就会失效. 解决方法: 在父元素中使用position:relative;即 ...

  8. python-字符串-技巧

    1.删除字符串末尾空白:rstrip函数 test1 = "This is a test " print(test1.rstrip()) 但是这种删除只是暂时的,如果想永久删除,则 ...

  9. google/protobuf hello world

    /(ㄒoㄒ)/~~ 官网被墙 1. github > Search > protobuf or protocol buffers 2.https://github.com/google/p ...

  10. 软件加license的一种实现方法

    以前从没干过破解的勾当,这次确实必须要去破解一个,于是下了个反编译工具. 最终拿到反编译出来的文件,欣赏了一把它的license检测代码.原谅我的无知,以下代码在我看来还是比较新鲜,犬神请不要鄙视: ...