安装keras依赖的库

 sudo pip install numpy
sudo pip install scipy
sudo pip installl pyyaml
sudo pipi install HDF5,h5py

注意scipy是依赖numpy的

安装keras

 sudo pip install kera

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

sudo pip install TensorFlo

或者采用清华大学的镜像

CPU版本

 sudo pip3 install   -i https://pypi.tuna.tsinghua.edu.cn/simple/   TensorFlow

GPU版本

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和TenforFlow的步骤,我使用的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为后端支持的时候,可以使用语句更改,官方文档中有三种

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

 import theano
theano.config.device ='gpu'
theano.config.floatX='float32'

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

保存

 model.save(filepath)

filepath应该包括fileename,如filename.h5

保存在一个HDF5文件中

包括:

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

重新实例化模型

 keras.model.load_model(filepath)

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

 #保存json
json_string=model.to_json() #保存为YAML
yaml_string=model.to_yaml()

从上面文件中恢复

 from keras.model import model_from_json
#from json
model = model_from_json(json_string) #from yaml
from keras.model import model_from_yaml model = model_from_yaml(yaml_string)

保存权重

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

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

  1. 深度学习Keras框架笔记之AutoEncoder类

    深度学习Keras框架笔记之AutoEncoder类使用笔记 keras.layers.core.AutoEncoder(encoder, decoder,output_reconstruction= ...

  2. 深度学习Keras框架笔记之TimeDistributedDense类

    深度学习Keras框架笔记之TimeDistributedDense类使用方法笔记 例: keras.layers.core.TimeDistributedDense(output_dim,init= ...

  3. 深度学习Keras框架笔记之Dense类(标准的一维全连接层)

    深度学习Keras框架笔记之Dense类(标准的一维全连接层) 例: keras.layers.core.Dense(output_dim,init='glorot_uniform', activat ...

  4. 官网实例详解-目录和实例简介-keras学习笔记四

    官网实例详解-目录和实例简介-keras学习笔记四 2018-06-11 10:36:18 wyx100 阅读数 4193更多 分类专栏: 人工智能 python 深度学习 keras   版权声明: ...

  5. Keras学习笔记——Hello Keras

    最近几年,随着AlphaGo的崛起,深度学习开始出现在各个领域,比如无人车.图像识别.物体检测.推荐系统.语音识别.聊天问答等等.因此具备深度学习的知识并能应用实践,已经成为很多开发者包括博主本人的下 ...

  6. Keras学习笔记

    Keras基于Tensorflow和Theano.作为一个更高级的框架,用其编写网络更加方便.具体流程为根据设想的网络结构,使用函数式模型API逐层构建网络即可,每一层的结构都是一个函数,上一层的输出 ...

  7. Keras学习笔记(完结)

    使用Keras中文文档学习 基本概念 Keras的核心数据结构是模型,也就是一种组织网络层的方式,最主要的是序贯模型(Sequential).创建好一个模型后就可以用add()向里面添加层.模型搭建完 ...

  8. Keras学习笔记。

    1. keras.layers.Dense (Fully Connected Neural NetWork),所实现的运算是output = activation(dot(input, kernel) ...

  9. keras学习笔记2

    1.keras的sequential模型需要知道输入数据的shape,因此,sequential的第一层需要接受一个关于输入数据shape的参数,后面的各个层则可以自动的推导出中间数据的shape,因 ...

随机推荐

  1. linux nvme的sendfile流程

    在nvme的硬盘上使用sendfile系统调用,到底需要经过哪些流程? do_sendfile--->do_splice_direct-->splice_direct_to_actor-- ...

  2. python_20_socket

    什么是socket? -- 通过各种协议,发送和接收数据,实现网络通信 -- 在python3中,网络发送只能发二进制数据 OSI七层模型是什么? 应用 表示 会话 传输 网络             ...

  3. Windows核心编程&线程

    1. 线程上下文:线程内核对象保存线程上一次执行时的CPU寄存器状态 2. 线程上下文切换 3. windows操作系统为抢占式多线程操作系统,系统可以在任何时刻停止一个线程而另行调度另外一个线程.我 ...

  4. yaml 格式

    来源:http://www.ruanyifeng.com/blog/2016/07/yaml.html?f=tt 1.YAML是一种通用的数据串行格式 2.基本语法规则: 大小写敏感 使用缩进表示层级 ...

  5. <%@include file="a.jsp"%> jsp引用jsp文件时候注意

    被包含的a.jsp文件:    a.jsp文件的page指令要么不要写.要么与主jsp文件的page指令一样.

  6. awk -f program.file 功能使用

    一.awk -f program.file 功能使用 一直没有使用过awk的-f功能,感觉鸡肋,不是很实用,更多的是因为没有需求的原因 下面介绍下awk -f的使用方法 awk可以指定默认的文件路径, ...

  7. 让Python支持中文注释

    在第一行中加入如下行即可,表示文件的编码: #coding=utf-8 或 #coding=gbk

  8. 【转】Robust regression(稳健回归)

    Robust regression(稳健回归) 语法 b=robustfit(X,y) b=robustfit(X,y,wfun,tune) b=robustfit(X,y,wfun,tune,con ...

  9. 【转】globk中的卫星轨道约束

    在globk中使用轨道随机参数很灵活,允许对每一期测量的每个卫星的每个轨道根数使用不同的马尔科夫约束.但是困难的是如何选择有效客观的约束级别.通常是选择不同的值进行实验以得到理想值.下面是三种不同的约 ...

  10. zabbix监控-部署(一)

    zabbix之自动化监控-部署篇(一) 标签(空格分隔): linux 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 浅谈监控 监控命令 查看硬件的温度/风扇转 ...