使用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程序与服务器连接的WSGI接口
Apr 29 Python
python实现上传下载文件功能
Nov 19 Python
基于Django contrib Comments 评论模块(详解)
Dec 08 Python
Django 实现下载文件功能的示例
Mar 06 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
Mac安装python3的方法步骤
Aug 09 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
浅谈python中频繁的print到底能浪费多长时间
Feb 21 Python
Python如何使用turtle库绘制图形
Feb 26 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
Python中flatten( ),matrix.A用法说明
Jul 05 Python
Python自动化之批量处理工作簿和工作表
Jun 03 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
也谈截取首页新闻 - 范例
2006/10/09 PHP
php模板中出现空行解决方法
2011/03/08 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
理解javascript异步编程
2016/01/27 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
JS判断两个数组或对象是否相同的方法示例
2019/02/28 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
2020/06/07 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
详解python中的异常和文件读写
2021/01/03 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
CSS3中的5个有趣的新技术
2009/04/02 HTML / CSS
就业推荐自我鉴定
2013/10/06 职场文书
建筑专业毕业生推荐信
2013/11/21 职场文书
安全大检查反思材料
2014/01/31 职场文书
机关道德讲堂实施方案
2014/03/15 职场文书
意向书范本
2014/07/29 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
同学聚会通知短信
2015/04/20 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
Vue监视数据的原理详解
2022/02/24 Vue.js