keras与sklearn的结合使用

新建
模板
Fly

Time: 2017-4-14


引言

众所周知,keras目前没有提供交叉验证的功能,我们要向使用交叉验证,就需要与sklearn结合。keras也提供了这样的包装接口。keras.wrappers.scikit_learn

通过这个包里面的KerasClassifier或者KerasRegressor就可以结合。闲话少叙,上代码。

代码


#!/usr/bin/python
# encoding: utf-8 """
@version: 1.0
@author: Fly Lu
@license: Apache Licence
@contact: luyfuyu@gmail.com
@site: https://www.flyuuu.cn
@software: PyCharm
@file: sklearn_keras.py
@time: 2017-04-09 9:23
@description: 描述sklearn使用keras
"""
from keras.wrappers.scikit_learn import KerasClassifier
from keras.models import Sequential
from keras.layers import Dense from sklearn.cross_validation import StratifiedKFold, cross_val_score import numpy as np def create_model(): model = Sequential()
model.add(Dense(12, input_dim=8, kernel_initializer='uniform', activation='relu'))
model.add(Dense(8, kernel_initializer='uniform', activation='relu'))
model.add(Dense(1, kernel_initializer='uniform', activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy']) return model # 为了让每次的结果都相同
seed = 7
np.random.seed(seed) # 加载数据
dataset = np.loadtxt('./data/pima-indians-diabetes.csv', delimiter=',')
X = dataset[:, 0:8]
Y = dataset[:, 8] model = KerasClassifier(build_fn=create_model, epochs=150, batch_size=10) kfold = StratifiedKFold(Y, n_folds=10, shuffle=True, random_state=seed) results = cross_val_score(model, X, Y, cv=kfold) print(np.average(results))

最新文章

  1. Spire.Office组件使用例子
  2. 蓝牙4.0 BLE基础之vdd检测new
  3. GIS简单计算Helper类
  4. 关于eclipse在线下载安装android SDK没反应解决方法
  5. 在C,C++,JAVA中int,char,各占几个字节
  6. linux查看tomcat版本
  7. Codevs 1140 Jam的计数法 2006年NOIP全国联赛普及组
  8. javabean 简介
  9. javascript - C++, Qt, QtWebKit: How to create an html rendering window so that your application would get callbacks from JS calls? - Stack Overflow
  10. GDB调试之暂停
  11. Android 吸入动画效果详解
  12. ubuntu12.04:Mysql数据库:手动安装
  13. Gym - 101350F Monkeying Around(线段树+树状数组)
  14. mysql索引类型(按存储结构划分)
  15. ShoppingCart类图
  16. 《CSS世界》读书笔记(六)
  17. JS中如何生成全局变量
  18. js下判断 iframe 是否加载完成的完美方法
  19. API验证
  20. Kafka技术原理

热门文章

  1. 基于ASP.Net Core开发一套通用后台框架记录-(项目的搭建)
  2. 使用Java生成word文档(附源码)
  3. 尝试安卓与js交互
  4. 题解报告:hdu 1028 Ignatius and the Princess III(母函数or计数DP)
  5. Quartz在服务异常中断或者重启后,不执行之前漏掉的任务,重新运行下一次任务
  6. DataFrame编程模型初谈与Spark SQL
  7. JAVA FORK JOIN EXAMPLE--转
  8. 一个.py引用另一个.py中的方法
  9. React Native导航器Navigator
  10. vs for Mac中的启用Entity Framework Core .NET命令行工具