keras merged model
来源:互联网 发布:电脑服装设计软件 编辑:程序博客网 时间:2024/06/06 13:57
keras merged model
可参考网址
http://www.cnblogs.com/qianboping/p/6509794.html
https://www.kaggle.com/nikosias/keras-merged-model
import numpy as npimport pandas as pdfrom keras.optimizers import SGDfrom keras.models import Sequentialfrom keras.layers import Mergefrom keras.layers.convolutional import Convolution2D, MaxPooling2D, ZeroPadding2Dfrom keras.layers.core import Dense, Activation, Dropout, Reshape, Flattenfrom keras.utils.np_utils import to_categoricaldata = pd.read_csv('../input/train.csv')images = data.iloc[:,1:].valuesimages = images.astype(np.float)images = np.multiply(images, 1.0 / 255.0)print ('Train\'s shape =>({0[0]},{0[1]})'.format(images.shape))labelsFlat = data[[0]].valuesclasses = len(np.unique(labelsFlat))labelsCategorical = to_categorical(labelsFlat,classes)labelsCategorical = labelsCategorical.astype(np.uint8)print ('Train\'s classes =>({0})'.format(classes))test = pd.read_csv('../input/test.csv').valuestestX = testtestX = testX.astype(np.float)testX = np.multiply(testX, 1.0 / 255.0)print ('Test\'s shape =>({0[0]},{0[1]})'.format(testX.shape))leftBranch = Sequential()leftBranch.add(Reshape((1,28,28), input_shape=(784,)))leftBranch.add(Convolution2D(classes, 3, 1, activation='relu'))leftBranch.add(MaxPooling2D((2, 2), strides=(2, 2)))leftBranch.add(Flatten())rightBranch = Sequential()rightBranch.add(Reshape((1,28,28), input_shape=(784,)))rightBranch.add(Convolution2D(classes, 1, 3, activation='relu'))rightBranch.add(MaxPooling2D((2, 2), strides=(2, 2)))rightBranch.add(Flatten())centralBranch = Sequential()centralBranch.add(Reshape((1,28,28), input_shape=(784,)))centralBranch.add(Convolution2D(classes, 5, 5, activation='relu'))centralBranch.add(MaxPooling2D((2, 2), strides=(2, 2)))centralBranch.add(Flatten())merged = Merge([leftBranch, centralBranch, rightBranch], mode='concat')model = Sequential()model.add(merged)model.add(Dense(28*3, activation='relu'))model.add(Dropout(0.5))model.add(Dense(28, activation='relu'))model.add(Dense(input_dim=10, output_dim=classes))model.add(Activation("softmax"))sgd = SGD(lr=0.5, momentum=0.0, decay=0.0, nesterov=False)model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])model.fit([images,images,images], labelsCategorical, nb_epoch=5, batch_size=100, verbose=2)yPred = model.predict_classes([testX,testX,testX])np.savetxt('dr.csv', np.c_[range(1,len(yPred)+1),yPred], delimiter=',', header = 'ImageId,Label', comments = '', fmt='%d')
阅读全文
0 0
- keras merged model
- Keras <一> 可视化model
- Keras 可视化 model visualization
- keras load model 报错
- keras.model的保存与打开
- 开始 Keras 序列模型(Sequential model)
- keras读取model进行人脸预测
- Keras学习笔记---保存model文件和载入model文件
- keras 迁移学习, 微调, model的predict函数定义
- 【keras】load model时出现Missing Layer错误
- keras实现attention based sequence to sequence model(首稿)
- keras系列︱Sequential与Model模型、keras基本结构功能(一)
- keras系列︱Sequential与Model模型、keras基本结构功能(一)
- keras
- keras
- keras
- Keras
- keras
- 史上最简单的 samba 配置
- mysql索引
- PAT考试乙级1022(C语言实现)
- 事件(Event)
- Tomcat开放远程调试端口结合intellij idea进行debug以及tomcat在不同操作系统下catalina配置区别
- keras merged model
- input 标签 修改 disabled 属性默认样式(适配安卓 IOS)
- ajax请求加上loading遮罩
- 路径对了却报404
- 一个图片上有几个商品。为他增加几个a的链接
- WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping
- 完全卸载oracle数据库
- 使用EasyUI 的上传文件控件 easyui-filebox 获取其数据的问题
- win32创建共享内存