使用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爬虫实例爬取网站搞笑段子
Nov 08 Python
Python中super函数的用法
Nov 17 Python
python实现Decorator模式实例代码
Feb 09 Python
Python实现购物车程序
Apr 16 Python
Flask之flask-session的具体使用
Jul 26 Python
解决Python3 控制台输出InsecureRequestWarning问题
Jul 15 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
Oct 12 Python
tensorflow 分类损失函数使用小记
Feb 18 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
Feb 25 Python
如何打包Python Web项目实现免安装一键启动的方法
May 21 Python
深入了解NumPy 高级索引
Jul 24 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
Sep 24 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
PHP MSSQL 存储过程的方法
2008/12/24 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
2019/04/20 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
用Python实现数据的透视表的方法
2018/11/16 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
python3安装OCR识别库tesserocr过程图解
2020/04/02 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
教师评优的个人自我评价分享
2013/09/19 职场文书
2014红色之旅心得体会
2014/10/07 职场文书
学习心理学心得体会
2016/01/22 职场文书
市直属机关2016年主题党日活动总结
2016/04/05 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python