Keras
得克特
深度学习 python
展开
-
Keras--常用层
GlobalAveragePooling1DGlobalAveragePooling1D与GlobalMaxPooling1D类似,通常输入有两种shpe(batch_size, steps, features)(batch_size, features, steps)steps是指句子的每个单词,features对应每个单词的维度,与图像处理中的channels相对应,所以源代码将第一种shape理解为channels_last,第二种shpe理解为channels_first。既然是全局池原创 2020-07-20 09:52:25 · 148 阅读 · 0 评论 -
Keras K.batch_dot解释
K.batch_dottf keras 的点乘是不同的,转换使用的时候不熟练就混用了…K.batch_dot是一个Batchwise dot,使用的范围就是两个data in batches,通常的shape (batch_size,:)函数定义 batch_dot(x, y, axes=None)注意:batch_size 是不参与矩阵运算的,如果除了batch这个维度,只有一个维度,则会自动补一个维度axes指定两个数据矩阵相乘的维度,axes里提供的两个data的维度对应的数值是相同的,这也是原创 2020-07-09 16:05:09 · 3227 阅读 · 3 评论 -
Keras模型部署成服务问题解决
问题问题描述:flask应用调用模型初次是没问题的,但第二次请求会报错误Error - Tensor input_1:0, specified in either feed_devices or fetch_devices was not found in the Graph原因都是graph不一致造成的。也就是web应用初始化和调用不在一个线程,导致出现两个不同的graph。所以改善方法就是在初始化时保存graph,在模型预测时指定graph,这里有个实际解决样例 ValueError: Tensor原创 2020-06-12 15:22:32 · 2118 阅读 · 0 评论 -
Keras Node源码分析
Node描述两层之间的连接当一层连接了一些新的输入,相关node就被添加到layer._inbound_nodes当layer的输出用于另外一层时,相关node就被添加到layer._outbound_nodes参数:outbound_layer node的尾部层,将输入转化为输出,运行call时创建nodeinbound_layers node的头部层列表(这里是一个列表,是因为一个node可能对应多个头,但只有一个尾),与input_tensors等长node_indices一组数值,与i原创 2020-05-21 12:40:54 · 737 阅读 · 0 评论 -
Keras源码解析 _map_graph_network
_init_graph_network对inputs和outputs进行参数检查inputs 不能重复检查:需要有_keras_history字段,该字段包含layer, node_index, tensor_index通过_map_graph_network获取nodes, nodes_by_depth, layers, layers_by_depth这里就要说到Node,看下这里Keras Node源码分析_map_graph_network验证网络拓扑并收集其层、节点、层高度、节点高原创 2020-05-21 18:10:30 · 359 阅读 · 0 评论 -
Keras Adam代码解析以及EMA的Adam优化器
Keras Adamclass Adam(Optimizer): """Adam optimizer. Default parameters follow those provided in the original paper. # Arguments learning_rate: float >= 0. Learning rate. ...原创 2020-05-08 16:21:57 · 3019 阅读 · 0 评论 -
Keras 自定义层
Keras自定义或者重写层,需要实现三个方法:build(input_shape)这里主要是是定义权重,通过self.build=True设置哪些参数参与训练,通常通过super([Layer],self).build()调用父类的build函数完成call(x)编写层的功能逻辑的地方,通常只需要关注传入的第一个参数:输入张量,除非你希望你的层支持masking,这层就是输入张量到输出张量的...原创 2020-04-24 13:47:54 · 1282 阅读 · 2 评论 -
Keras--常用函数
KerasModel保存keras.callbacks.ModelCheckpoint(filepath,monitor=‘val_loss’,verbose=0,save_best_only=False, save_weights_only=False, mode=‘auto’, period=1)参数说明:filename:字符串,保存模型的路径monitor:需要监视的值,通常有...原创 2019-08-22 22:06:56 · 1877 阅读 · 0 评论 -
Keras model
构建模型Model训练Model训练有两种方式fit和fit_generator.Model fitfit(x=None, y=None, batch_size=None, epochs=1, verbose=1, callbacks=None, validation_split=0.0, validation_data=None, shuffle=True, class_weight=None, sample_weight=None, initial_epoch=0, steps_pe原创 2020-07-17 10:42:19 · 321 阅读 · 0 评论