Keras基础自学一(基本模型+自动评估)

Keras容易入门,比起tensorflow和PyTorch

虽然容易上手,但还是有些不太容易理解,建议学的时候多看书和视频,慢慢理解

from keras.models import Sequential#顺序模型
from keras.layers import Dense #Dense,表示全连接层
from keras.layers import Dropout#放弃层
import numpy as np
# 设定随机数种子
np.random.seed(7)

# 导入数据
dataset = np.loadtxt('D:\example\Keras\pima-indians-diabetes.csv', delimiter=',')
# 分割输入x和输出Y,X是已知X,Y是标准答案
x = dataset[:, 0 : 8]#取二维数组中第1(m)维到7维(第n-1维)的所有数据,相当于取第1(m)列到第七(n-1)列的所有数据
yTrain = dataset[:, 8]#取二维数组中第9维的所有数据,相当于取第9列的所有数据

# 创建模型
model = Sequential()#顺序模型,是多个网络层的线性堆叠
model.add(Dense(units=12, input_dim=8, activation='relu'))#输入节点8个,激活函数relu,隐#藏层12个
model.add(Dense(units=8, activation='relu'))#隐藏层8个,激活函数relu
model.add(Dense(units=1, activation='sigmoid'))#隐藏层1个,激活函数sigmoid
model.add(Dropout(rate=0.2))#在放弃层,放弃率20%
# 编译模型
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])

# 训练模型 ,validation_spli自动评估模型
model.fit(x=x, y=yTrain, epochs=5, batch_size=10,validation_split=0.2)#epoch 循环次数,150太大了,改成15,batch_size处理大小

# 评估模型
scores = model.evaluate(x=x, y=yTrain)
print('\n%s : %.2f%%' % (model.metrics_names[1], scores[1]*100))

 

其中pima-indians-diabetes.csv的下载地址如下

链接:https://pan.baidu.com/s/1DsVb4LQXYYWyS9JQI8WW6g 
提取码:118j

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值