keras
GuokLiu
享受当下时光,专注做好一件事
展开
-
170719 Keras 模型的保存与加载
Keras FAQ: Frequently Asked Keras Questions Train and Save a Model# -*- coding: utf-8 -*-"""Created on Wed Jul 19 10:15:21 2017@author: GuokaiLiu"""'''Trains a simple convnet on the MNIST dataset.G原创 2017-07-19 14:37:29 · 1135 阅读 · 0 评论 -
180306 Keras+Tensorflow指定运行显卡以及关闭session空出显存
查看Gpu编号watch nvidia-smi程序开头指定程序运行的Gpuos.environ['CUDA_VISIBLE_DEVICES'] = '1'创建tensorflow的Sessionimport osfrom keras.backend.tensorflow_backend import set_sessionconfig = tf.Config...原创 2018-03-06 19:26:36 · 3719 阅读 · 1 评论 -
180207 Keras调用tensorboard
How do I use the Tensorboard callback of Keras?定义回调函数tensorboard# callback tensorboard tbCallBack = keras.callbacks.TensorBoard(log_dir='./Graph', h原创 2018-02-07 19:45:38 · 3916 阅读 · 0 评论 -
180223 "Merge" versus "merge", what is the difference?
Would someone explain the usage of concat_axis, dot_axis and output_shape in merge layer? #2626# from keras.layers import dotfrom keras.layers import Inputfrom keras.models import Modelimport...原创 2018-02-23 14:50:09 · 283 阅读 · 0 评论 -
180310 不同信噪比下有无Batch-Normalization的模型训练效果对比
【干货】Batch Normalization: 如何更快地训练深度神经网络 reuse=2 则使用Batch-Normlizationreuse=3 不使用Batch-Normlization从上图分析可以BN可以加快网络训练的速度#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Tue Feb 20 ...原创 2018-03-10 20:28:54 · 1089 阅读 · 0 评论 -
180304 keras中图像化查看模型训练过程中的acc+loss+val_acc+val_loss
- 第一步# define the functiondef training_vis(hist): loss = hist.history['loss'] val_loss = hist.history['val_loss'] acc = hist.history['acc'] val_acc = hist.history['val_acc'] ...原创 2018-03-04 20:51:42 · 18334 阅读 · 21 评论 -
180304 Keras+Sklearn打乱数据顺序 and 按比例分割训练+测试数据
打乱数据顺序# shuflefrom sklearn.utils import shuffleb_train,b_label = shuffle(b_train,b_label)按比例将数据分割成训练集+测试集# split the original training data into two parts: training data and validation data# this原创 2018-03-04 20:55:56 · 5538 阅读 · 0 评论 -
180411 利用python自定义batch-generator批量数据生成器
简单思路演示代码简单代码演示,基本思路(实际中需要像后面代码一样先洗牌,且每次shuffer后顺序不同)a = np.arange(100)def batch_gen(data): # 定义batch数据生成器 idx = 0 while True: if idx+10>100: idx=0 sta...原创 2018-04-11 19:34:06 · 9978 阅读 · 0 评论 -
180425 如何将Keras训练好的模型转换成C++对应的可执行文件
年前利用Keras写了个工件表面缺陷检测的程序,实际生产中需要C++,故此,需要讲训练好的模型以及权重进行转换。代码及案例(目前仅针对Keras 1.X有效,作者说2.X会有问题):https://github.com/pplonski/keras2cpp调了一下午的程序环境配置,现在总结如下(珍爱生命,少走弯路):环境配置如下 Keras.json 程序运行 程...原创 2018-04-26 18:53:50 · 4460 阅读 · 0 评论 -
180529 Vgg16的Keras模型结构参数理解
模型定义def FCN_Vgg16_32s(input_shape=None, weight_decay=0., batch_momentum=0.9, batch_shape=None, classes=21): if batch_shape: img_input = Input(batch_shape=batch_shape) image_s...原创 2018-05-29 08:29:25 · 1892 阅读 · 0 评论 -
180705 利用Keras参看Vgg16模型参数
从keras看VGG16结构图模型代码#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Thu Jul 5 14:50:29 2018@author: brucelau"&quo原创 2018-07-05 15:06:03 · 2837 阅读 · 0 评论 -
180211 Keras矩阵乘法MatMul报错 Shape must be rank 2 but is rank 3 for 'MatMul'
ValueError: Shape must be rank 2 but is rank 3 for 'MatMul_10' (op: 'MatMul') with input shapes: [?,10,10], [?,10].原因1:Keras后端tensorflow与theano的矩阵乘法定义不同,切换后端即可 Switching from one backend to another...原创 2018-02-11 11:30:13 · 4441 阅读 · 0 评论 -
180205 Keras回调函数Callback举例
调用LambdaCallback 调用History 自定义Callback类+调用tensorboard的程序结果runfile('F:/180204/NoisyLabelCode/noisy_labels27Code/mnist-mlp.py', wdir='F:/180204/NoisyLabelCode/noisy_labels27Code')60000 train samples10原创 2018-02-05 20:48:28 · 6417 阅读 · 7 评论 -
180204 Keras学习笔记(更新ing)
常规操作将整数标签label进行one-hot转换保存与加载模型权重加载mnist数据加载cifar-100数据Keras as a simplified interface to TensorFlow常规操作1.将整数标签label进行one-hot转换from keras.utils.np_utils import to_categoricali原创 2018-02-04 20:15:06 · 320 阅读 · 0 评论 -
170718 Keras.applications.models权重在线加载中断问题的解决办法
由于网速慢或网络中断原因导致keras加载vgg16等模型权重失败,导致无法使用,对于这个问题的直接解决方法是:删掉下载文件,再重新下载 Github方法: window-weights路径: C:\Users\你的用户名\.keras\modelslinux-weights路径: .keras/models/ 注意: linux中 带点号的文件都被隐藏了,需要查看hidden文原创 2017-07-18 19:18:23 · 5265 阅读 · 10 评论 -
170718 Linux 文件路径切换与查找
cd ~ # 切换到根目录ls -a #列表all全显示原创 2017-07-18 18:56:29 · 601 阅读 · 0 评论 -
170715 Keras Learning Notes(TBC)
tensorflow 与 theano中关于图像维度的定义不同 tensorflow: (64,64,3) # rgb在末端 theano: (3,64,64) # rgb在前端from keas import backend as KK.set_image_dim_ordering('tf')原创 2017-07-15 22:00:00 · 320 阅读 · 0 评论 -
170719 Keras重复运行结果不一致问题
Github-2743 Github-2479 不同版本的keras,对同样的代码,得到不同结果的原因总结 用深度学习每次得到的结果都不一样,怎么办? 指定随机数+Shuffle=False方法(认为模型结果的不确定性与采样训练时的随机种子有关) import numpy as np np.random.seed(1337) 万能重启大法(找不到原因,重启试试) Th原创 2017-07-19 23:08:54 · 17679 阅读 · 5 评论 -
170819 Anaconda两行命令安装tensorflow-gpu+keras-gpu及Gpu vs Cpu验证
参考文献: 清华大学开源软件镜像站 Using GPUsStep1 添加清华镜像,加快下载速度conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set show_channel_urls yesStep2 安装tensorflow-gpuconda原创 2017-08-19 16:02:10 · 13997 阅读 · 9 评论 -
170828 Keras Learning Notes
Why Keras?Always remember using KEras & TEnsorflow (KETE) combo rocks. 1. Perfect Integration with Tensorflow 2. High-level abstraction 3. Well-written document: https://keras.ioKeras Working原创 2017-08-29 17:48:13 · 570 阅读 · 0 评论 -
171103 深度学习主机配置暑假攒机小记
【CPU】英特尔(Intel)Extreme系列 i7 5930K 酷睿六核 2011-V3接口盒装CPU处理器 【固态硬盘】金士顿(Kingston)A400系列 120G SATA3 固态硬盘 【主板】技嘉(GIGABYTE)X99-UD4主板 (Intel X99/LGA2011-3) 【内存条】金士顿(Kingston)骇客神条 Predator系列 DDR4 3000 32G(16G原创 2017-11-02 15:34:41 · 1308 阅读 · 1 评论 -
171116 Keras-Multiple inputs and outputs
# -*- coding: utf-8 -*-"""Created on Thu Nov 16 09:05:33 2017@author: brucelau"""from keras.layers import Input, Embedding, LSTM, Densefrom keras.models import Modelimport keras# Headling input: m原创 2017-11-16 14:40:33 · 2699 阅读 · 0 评论 -
180131 Ubuntu环境下同时安装Anaconda2+Anaconda3+1行命令安装tensorflow-gpu
Installing Anaconda2 & Anaconda3 concurrently已经安装好Anaconda2的条件下安装Anaconda3 conda create -n py35 python=3.5 anaconda 运行环境切换: 进入py35环境 source activate py35 退回py27环境 source deactivate py35已经安装好An原创 2018-01-31 09:45:35 · 1843 阅读 · 1 评论 -
180209 Keras加载自定义模型weight shape not compatible问题的解决方法
https://github.com/keras-team/keras/issues/4044import h5pyf = h5py.File('model_file.h5', 'r+')del f['optimizer_weights']f.close()原创 2018-02-09 10:35:40 · 4546 阅读 · 0 评论 -
190509-如何停用GPU使用CPU进行深度学习模型的运行
方法一import osos.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID" # see issue #152os.environ["CUDA_VISIBLE_DEVICES"] = ""方法二$ CUDA_VISIBLE_DEVICES="" ./your_keras_code.pyCan Keras with Tensorfl...原创 2019-05-09 15:58:10 · 2263 阅读 · 0 评论