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,因 ...
 
随机推荐
- 使用BIOS进行键盘输入和磁盘读写
			
body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...
 - mysql-冗余和重复索引
			
mysql允许在相同列上创建多个索引,无论是有意还是无意,mysql需要单独维护重复的索引,并且优化器在优化查询的时候也需要逐个地进行考虑,这会影响性能. 重复索引是指的在相同的列上按照相同的顺序创建 ...
 - 2017-06-19 (cp mkdir rm  运行级别及修改)
			
mkdir 用于创建目录 mkdir -p 递归创建目录 mkdir -p /linux/linux rm 用于删除文件与目录 rm -r 删除目录 -f 强制删除 (一般情况下 rf 组 ...
 - mysql主从同步(4)-Slave延迟状态监控
			
mysql主从同步(4)-Slave延迟状态监控 转自:http://www.cnblogs.com/kevingrace/p/5685511.html 之前部署了mysql主从同步环境(Mysql ...
 - 一道360 crackme的破解
			
该crackme主要实现都在so中,用ida加载libqihoo.so,出现以下错误 第一个错误说明是节区头部表格的表项大小错误,第二个错误是指节区头部表格的大小或偏移值错误.不管它,点击“Yes”继 ...
 - .net Core学习笔记2  实现列表的条件筛选,排序,分页
			
打开vs,完善上次"简单粗暴"的项目 发现上次的实体类的导航属性有点问题,这是更改后的 namespace ProductMvc.Models { public class Pro ...
 - ssm打印sql语句
			
在mybatis配置文件中添加<setting name="logImpl" value="STDOUT_LOGGING"/> <?xml v ...
 - ActiveMQ入门练习
			
ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久 ...
 - PHP的CI框架流程基本熟悉
			
CI框架是PHP的一个快速开发框架,我是目前的公司项目后台语言用的PHP,因为我做前端开发,需要用php去填充页面数据,所以就开始去了解这个框架,学习了一些php和数据库的东西,这篇文章先具体介绍CI ...
 - Javascript的异步和回调
			
介绍JavaScript的一些同步.异步.单线程多线程,回调基本概念:https://segmentfault.com/a/1190000002999668