keras初涉笔记【一】

BlogOfMr-Leo 2018-03-01 原文

keras初涉笔记【一】

安装keras依赖的库

1 sudo pip install numpy
2 sudo pip install scipy
3 sudo pip installl pyyaml
4 sudo pipi install HDF5,h5py

注意scipy是依赖numpy的

安装keras

1 sudo pip install kera

安装TensorFlow作为后端(backend),Theano同理

sudo pip install TensorFlow

或者采用清华大学的镜像

pip install \
  -i https://pypi.tuna.tsinghua.edu.cn/simple/ \
  https://mirrors.tuna.tsinghua.edu.cn/tensorflow/linux/gpu/tensorflow_gpu-1.5.0-cp35-cp35m-linux_x86_64.whl

以上是安装keras的步骤,我使用的elementray os  直接安装成功

————————————————————————————————————————————————————————————————————————————————

下面是keras的基础

张量的阶数是纬度或者是轴,来自Axis

例如:

[[1,2],[3,4]]

是二阶张量,两个纬度(我所理解的是横竖,即坐标轴,不过轴的方向不同。)

沿着0轴(因为Python中索引从0开始)

[1,2]

[3,4]

沿着1轴

[1,3]

[2,4]

 

当keras使用tensorflow为后端的时候,如果计算机有可用GPU时会自动调用GPU,

若使用Theano为后端支持的时候,可以使用语句更改,官方文档中有三种

我感觉最合适的是在代码前面加上:

 

1 import theano
2 theano.config.device ='gpu'
3 theano.config.floatX='float32'

 

keras模型的保存和重新实例化

保存

1 model.save(filepath)

filepath应该包括fileename,如filename.h5

保存在一个HDF5文件中

包括:

1 模型结构,便于重构
2 模型权重
3 训练配置
4 优化器状态,便于从上次的位置开始

重新实例化模型

1 keras.model.load_model(filepath)

如果你只想保存结构,不包括配置信息,或者权重信息。这些文件甚至可以人为打开编辑。

1 #保存json
2 json_string=model.to_json()
3 
4 #保存为YAML
5 yaml_string=model.to_yaml()

从上面文件中恢复

1 from keras.model import model_from_json
2 #from json
3 model = model_from_json(json_string)
4 
5 #from yaml
6 from keras.model import model_from_yaml
7 
8 model = model_from_yaml(yaml_string)

保存权重

1 #save wights
2 model.save_weights('my_model_weights.h5')
3 
4 #若在代码中初始化一个相同的模型:
5 model.load_weights('my_load_wights.h5')
6 #加载权重到不同的网络结构中去,通过层名加载模型
7 model.load_weights('my_load_wights.h5',by_name=True)

 

posted on 2018-03-01 23:22 LeoZhao 阅读() 评论() 编辑 收藏

 

 
版权声明:本文为BlogOfMr-Leo原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/BlogOfMr-Leo/p/8490856.html

keras初涉笔记【一】的更多相关文章

随机推荐

  1. FastDB内存数据库API

    1.  查询语言mdb支持类SQL句法的查询语言。mdb更接近oop而不是关系数据库。Table中的行被认为是 […]...

  2. 微信公众号自动回复功能开发

    # 微信公众号自动回复功能开发  本篇主要讲解 微信公众号自动回复功能开发,让我们自己去托管公众号回复的功能, […]...

  3. ***交互干货必收 | App界面交互设计规范

    在上篇《APP界面设计风格》确定下来后,产品经理(兼交互设计)还不用着急将所有的交互稿扔给设计师进行细致的界面 […]...

  4. Git for Windows安装和基本设置

    1、下载地址: http://msysgit.github.io/   2、下载完成后安装,安装路径自己选择, […]...

  5. mac打开已损坏或者不明来源的应用的解决方法

    如遇:「xxx.app已损坏,打不开.你应该将它移到废纸篓」,并非你安装的软件已损坏,而是Mac系统的安全设置 […]...

  6. 如何进行大数据学习,有什么学习思路呢?

    传统的数据分析和大数据还是有区别的! 学习大数据,首先我们要学习Java语言和Linux操作系统,这两个是学习 […]...

  7. Go实现ssh执行远端命令及远程终端

    什么是ssh? SSH是一种网络协议,用于计算机之间的加密登录. 如果一个用户从本地计算机,使用SSH协议登录 […]...

  8. 扫描漏洞工具

            本学期学到了许多关于渗透的知识,感觉最多的就是对网站和主机进行漏洞的扫描,学习后了解到,扫描的 […]...

展开目录

目录导航