使用keras实现非线性回归(两种加激活函数的方式)


Posted in Python onJuly 05, 2020

我就废话不多说了,大家还是直接看代码吧~

import keras
import numpy as np
import matplotlib.pyplot as plt
#Sequential 按顺序构成的模型
from keras.models import Sequential#Sequential是模型结构,输入层,隐藏层,输出层
#Dense 全连接层,Activation激活函数
from keras.layers import Dense,Activation
from keras.optimizers import SGD
 
x_data=np.linspace(-0.5,0.5,200)#从-0.5到0.5范围内生成200个随机点
noise=np.random.normal(0,0.02,x_data.shape)#生成和x_data形状一样的噪声
y_data=np.square(x_data)+noise
 
#显示随机点
#plt.scatter(x_data,y_data)
#plt.show()
 
#构建一个顺序模型
model=Sequential()
 
#1-10-1,添加一个隐藏层
model.add(Dense(units=10,input_dim=1,activation='relu'))#units是隐藏层,输出维度,输出y,input_dim是输入维度,输入x
#model.add(Activation('tanh'))#给这一层添加一个双曲正切激活函数tanh函数
model.add(Dense(units=1,input_dim=10,activation='relu'))#input_dim可以不写,它可以识别到上一句的输出是10维
#model.add(Activation('tanh'))#给这一层添加一个双曲正切激活函数tanh函数
#定义优化器
sgd=SGD(lr=0.3)#学习率提高到0.3,训练速度会加快
 
model.compile(optimizer=sgd,loss='mse')#编译这个模型,sgd是随机梯度下降法,优化器.mse是均方误差
 
#训练模型
for step in range(5001):
  #每次训练一个批次
  cost=model.train_on_batch(x_data,y_data)#代价函数的值,其实就是loss
  #每500个batch打印一次cost值
  if step %500==0:
    print('cost:',cost)
 
#打印权值和偏置值
W,b=model.layers[0].get_weights()#线性回归,只有一层
print('W:',W,'b:',b)
 
#x_data输入网络中,得到预测值y_pred
y_pred=model.predict(x_data)
 
#显示随机点s
plt.scatter(x_data,y_data)
#显示预测结果
plt.plot(x_data,y_pred,'r-',lw=3)#r-表示红色的线,lw表示线宽
plt.show()

结果:

cost: 0.0077051604
cost: 0.0004980223
cost: 0.00047812634
cost: 0.00047762066
cost: 0.00047761563
cost: 0.00047761557
cost: 0.0004776156
cost: 0.0004776156
cost: 0.0004776156
cost: 0.00047761566
cost: 0.0004776156
W: [[ 0.37828678 0.37509003 0.1847014 -0.46519393 -0.6347979 -0.70865685
  0.55382997 -0.66780925 0.08229994 0.5980157 ]] b: [-0.00412499 -0.01216194 0.01939214 -0.03005166 -0.00475936 -0.00794064
 -0.00015427 -0.01620528 0.08056344 -0.01741577]

使用keras实现非线性回归(两种加激活函数的方式)

以上这篇使用keras实现非线性回归(两种加激活函数的方式)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用urllib2提交http post请求的方法
May 26 Python
在Mac OS上搭建Python的开发环境
Dec 24 Python
Python 12306抢火车票脚本
Feb 07 Python
Python贪心算法实例小结
Apr 22 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
在python中利用opencv简单做图片比对的方法
Jan 24 Python
pandas实现to_sql将DataFrame保存到数据库中
Jul 03 Python
Python整数与Numpy数据溢出问题解决
Sep 11 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
Feb 29 Python
python中的yield from语法快速学习
Nov 06 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
Jan 13 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 Python
Keras 中Leaky ReLU等高级激活函数的用法
Jul 05 #Python
Django --Xadmin 判断登录者身份实例
Jul 03 #Python
详解Python多线程下的list
Jul 03 #Python
Python 字符串池化的前提
Jul 03 #Python
Pycharm打开已有项目配置python环境的方法
Jul 03 #Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
Jul 03 #Python
windows支持哪个版本的python
Jul 03 #Python
You might like
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
PHP令牌 Token改进版
2008/07/18 PHP
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
php 404错误页面实现代码
2009/06/22 PHP
php入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
php绘制圆形的方法
2015/01/24 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
jquery简单体验
2007/01/10 Javascript
Js获取事件对象代码
2010/08/05 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
easyui简介_动力节点Java学院整理
2017/07/14 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
vue axios基于常见业务场景的二次封装的实现
2018/09/21 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
Python中设置变量访问权限的方法
2015/04/27 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
Python数据可视化图实现过程详解
2020/06/12 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
革命先烈的英雄事迹材料
2014/02/15 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
springboot如何初始化执行sql语句
2021/06/22 Java/Android
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫