keras初涉笔记【一】
安装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初涉笔记【一】的更多相关文章
- 深度学习Keras框架笔记之AutoEncoder类
深度学习Keras框架笔记之AutoEncoder类使用笔记 keras.layers.core.AutoEncoder(encoder, decoder,output_reconstruction= ...
- 深度学习Keras框架笔记之TimeDistributedDense类
深度学习Keras框架笔记之TimeDistributedDense类使用方法笔记 例: keras.layers.core.TimeDistributedDense(output_dim,init= ...
- 深度学习Keras框架笔记之Dense类(标准的一维全连接层)
深度学习Keras框架笔记之Dense类(标准的一维全连接层) 例: keras.layers.core.Dense(output_dim,init='glorot_uniform', activat ...
- 官网实例详解-目录和实例简介-keras学习笔记四
官网实例详解-目录和实例简介-keras学习笔记四 2018-06-11 10:36:18 wyx100 阅读数 4193更多 分类专栏: 人工智能 python 深度学习 keras 版权声明: ...
- Keras学习笔记——Hello Keras
最近几年,随着AlphaGo的崛起,深度学习开始出现在各个领域,比如无人车.图像识别.物体检测.推荐系统.语音识别.聊天问答等等.因此具备深度学习的知识并能应用实践,已经成为很多开发者包括博主本人的下 ...
- Keras学习笔记
Keras基于Tensorflow和Theano.作为一个更高级的框架,用其编写网络更加方便.具体流程为根据设想的网络结构,使用函数式模型API逐层构建网络即可,每一层的结构都是一个函数,上一层的输出 ...
- Keras学习笔记(完结)
使用Keras中文文档学习 基本概念 Keras的核心数据结构是模型,也就是一种组织网络层的方式,最主要的是序贯模型(Sequential).创建好一个模型后就可以用add()向里面添加层.模型搭建完 ...
- Keras学习笔记。
1. keras.layers.Dense (Fully Connected Neural NetWork),所实现的运算是output = activation(dot(input, kernel) ...
- keras学习笔记2
1.keras的sequential模型需要知道输入数据的shape,因此,sequential的第一层需要接受一个关于输入数据shape的参数,后面的各个层则可以自动的推导出中间数据的shape,因 ...
随机推荐
- 推荐一款强大的3D家装开源软件
2015年家装o2o着实火了一把.家装涉及到上门量尺,再设计,这个过程是免不了的. 目前基于bs架构的酷家乐,爱福窝等,流行起来就是着力于这点,通过一个点寻找突破口,进入深度挖掘,带动其他家具等产品来 ...
- 通过EXPLAIN分析低效SQL的执行计划
explain select * from film where rating>9\G; select_type 表示select的类型 SIMPLE 代表简单表,不用表连接或子查询 PRIMR ...
- mysql-关联查询
MySQL关联查询的三种写法: SELECT * FROM film JOIN film_actor ON (film.film_id = film_actor.film_id);SELECT * F ...
- Django 类方式view进行进行用户验证
问题: Django中,view的书写方式有两种,一种是def函数方式,一种是class方式,函数方式通过@login_required装饰器标记函数,就必须通过用户验证,而类,则没办法通过此方法进行 ...
- 在Tomcat中配置连接池和数据源
1.DataSource接口介绍 (1)DataSource 概述 JDBC1.0原来是用DriverManager类来产生一个对数据源的连接.JDBC2.0用一种替代的方法,使用DataSource ...
- 使用非java代码编程
使用非JAVA代码 JAVA语言及其标准API(应用程序编程接口)应付应用程序的编写已绰绰有余.但在某些情况下,还是必须使用非JAVA编码.例如,我们有时要访问操作系统的专用特性,与特殊的硬件 ...
- Asp.net core 2.0.1 Razor 的使用学习笔记(一)
环境:vs2017 版本:15.5.6 一.新建项目 1.文件>新建>项目>Visual c#>.NET Core>ASP.NET Core Web应用程序(“.NET ...
- Android studio修改包名
最后一步,需要手动修改工程 build.gradle文件中的applicationId改为跟你的包名一致即可,
- MySQL数据库学习笔记----MySQL多表查询之外键、表连接、子查询、索引
本章主要内容: 一.外键 二.表连接 三.子查询 四.索引 一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复 ...
- ng机器学习视频笔记(二) ——梯度下降算法解释以及求解θ
ng机器学习视频笔记(二) --梯度下降算法解释以及求解θ (转载请附上本文链接--linhxx) 一.解释梯度算法 梯度算法公式以及简化的代价函数图,如上图所示. 1)偏导数 由上图可知,在a点 ...